Class ClassSymbols

java.lang.Object
manifold.internal.javac.ClassSymbols

public class ClassSymbols extends Object
Utility to get ClassSymbol for a given type name.

Note this class must have a FileManager separate from the one used in JavaParser (or JavacPlugin) to avoid circularity issues.

  • Method Details

    • instance

      public static ClassSymbols instance(IModule module)
    • getJavacTask_PlainFileMgr

      public com.sun.tools.javac.api.BasicJavacTask getJavacTask_PlainFileMgr()
    • getJavacTask_ManFileMgr

      public com.sun.tools.javac.api.BasicJavacTask getJavacTask_ManFileMgr()
    • getClassSymbol

      public manifold.rt.api.util.Pair<com.sun.tools.javac.code.Symbol.ClassSymbol, com.sun.tools.javac.tree.JCTree.JCCompilationUnit> getClassSymbol(com.sun.tools.javac.api.BasicJavacTask javacTask, String fqn)
    • getClassSymbol

      public manifold.rt.api.util.Pair<com.sun.tools.javac.code.Symbol.ClassSymbol, com.sun.tools.javac.tree.JCTree.JCCompilationUnit> getClassSymbol(com.sun.tools.javac.api.BasicJavacTask javacTask, JavaFileManager.Location location, String fqn)
    • getClassSymbol

      public manifold.rt.api.util.Pair<com.sun.tools.javac.code.Symbol.ClassSymbol, com.sun.tools.javac.tree.JCTree.JCCompilationUnit> getClassSymbol(com.sun.tools.javac.api.BasicJavacTask javacTask, Object moduleSymbol, String fqn)
    • getClassSymbol

      public manifold.rt.api.util.Pair<com.sun.tools.javac.code.Symbol.ClassSymbol, com.sun.tools.javac.tree.JCTree.JCCompilationUnit> getClassSymbol(com.sun.tools.javac.api.BasicJavacTask javacTask, TypeProcessor tp, String fqn)
    • makeSrcClassStub

      public SrcClass makeSrcClassStub(String fqn)
    • makeSrcClassStub

      public SrcClass makeSrcClassStub(String fqn, JavaFileManager.Location location, DiagnosticListener<JavaFileObject> errorHandler)