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 Details

    • 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)
    • getTypesToProcess

      public Map<String,Boolean> getTypesToProcess()
    • started

      public void started(com.sun.source.util.TaskEvent e)
      Specified by:
      started in interface com.sun.source.util.TaskListener
    • finished

      public void finished(com.sun.source.util.TaskEvent e)
      Specified by:
      finished in interface com.sun.source.util.TaskListener
    • preserveInnerClassForGenerationPhase

      public void preserveInnerClassForGenerationPhase(com.sun.tools.javac.tree.JCTree.JCClassDecl def)