Package manifold.internal.javac
Class CompiledTypeProcessor
- java.lang.Object
-
- manifold.internal.javac.CompiledTypeProcessor
-
- All Implemented Interfaces:
com.sun.source.util.TaskListener
- Direct Known Subclasses:
TypeProcessor
public abstract class CompiledTypeProcessor extends Object implements com.sun.source.util.TaskListener
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidfinished(com.sun.source.util.TaskEvent e)com.sun.tools.javac.tree.JCTree.JCClassDeclgetClassDecl(com.sun.source.tree.Tree node)com.sun.source.tree.CompilationUnitTreegetCompilationUnit()com.sun.tools.javac.util.ContextgetContext()com.sun.tools.javac.model.JavacElementsgetElementUtil()JavaFileObjectgetFile(com.sun.source.tree.Tree node)IManifoldHostgetHost()com.sun.source.util.JavacTaskgetJavacTask()com.sun.source.tree.TreegetParent(com.sun.source.tree.Tree node)com.sun.source.tree.TreegetParent(com.sun.source.tree.Tree node, com.sun.source.tree.CompilationUnitTree compUnit)com.sun.tools.javac.code.SymtabgetSymtab()com.sun.tools.javac.tree.JCTree.JCClassDeclgetTree()com.sun.tools.javac.tree.TreeMakergetTreeMaker()com.sun.source.util.TreesgetTreeUtil()com.sun.tools.javac.code.TypesgetTypes()Map<String,Boolean>getTypesToProcess()booleanisGenerate()voidpreserveInnerClassForGenerationPhase(com.sun.tools.javac.tree.JCTree.JCClassDecl def)protected abstract voidprocess(TypeElement element, IssueReporter<JavaFileObject> issueReporter)Subclasses override to process a compiled type.voidreport(com.sun.tools.javac.tree.JCTree tree, Diagnostic.Kind kind, String msg)voidreport(JavaFileObject sourcefile, com.sun.tools.javac.tree.JCTree tree, Diagnostic.Kind kind, String msg)voidstarted(com.sun.source.util.TaskEvent e)
-
-
-
Method Detail
-
process
protected abstract void process(TypeElement element, IssueReporter<JavaFileObject> issueReporter)
Subclasses override to process a compiled type.
-
getContext
public com.sun.tools.javac.util.Context getContext()
-
getHost
public IManifoldHost getHost()
-
getJavacTask
public com.sun.source.util.JavacTask getJavacTask()
-
getTree
public com.sun.tools.javac.tree.JCTree.JCClassDecl getTree()
-
isGenerate
public boolean isGenerate()
-
getCompilationUnit
public com.sun.source.tree.CompilationUnitTree getCompilationUnit()
-
getTypes
public com.sun.tools.javac.code.Types getTypes()
-
getElementUtil
public com.sun.tools.javac.model.JavacElements getElementUtil()
-
getTreeUtil
public com.sun.source.util.Trees getTreeUtil()
-
getTreeMaker
public com.sun.tools.javac.tree.TreeMaker getTreeMaker()
-
getSymtab
public com.sun.tools.javac.code.Symtab getSymtab()
-
getParent
public com.sun.source.tree.Tree getParent(com.sun.source.tree.Tree node)
-
getParent
public com.sun.source.tree.Tree getParent(com.sun.source.tree.Tree node, com.sun.source.tree.CompilationUnitTree compUnit)
-
getClassDecl
public com.sun.tools.javac.tree.JCTree.JCClassDecl getClassDecl(com.sun.source.tree.Tree node)
-
getFile
public JavaFileObject getFile(com.sun.source.tree.Tree node)
-
report
public void report(com.sun.tools.javac.tree.JCTree tree, Diagnostic.Kind kind, String msg)
-
report
public void report(JavaFileObject sourcefile, com.sun.tools.javac.tree.JCTree tree, Diagnostic.Kind kind, String msg)
-
started
public void started(com.sun.source.util.TaskEvent e)
- Specified by:
startedin interfacecom.sun.source.util.TaskListener
-
finished
public void finished(com.sun.source.util.TaskEvent e)
- Specified by:
finishedin interfacecom.sun.source.util.TaskListener
-
preserveInnerClassForGenerationPhase
public void preserveInnerClassForGenerationPhase(com.sun.tools.javac.tree.JCTree.JCClassDecl def)
-
-