Class StringLiteralTemplateProcessor

  • All Implemented Interfaces:
    com.sun.source.util.TaskListener, manifold.api.type.ICompilerComponent

    public class StringLiteralTemplateProcessor
    extends com.sun.tools.javac.tree.TreeTranslator
    implements manifold.api.type.ICompilerComponent, com.sun.source.util.TaskListener
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface manifold.api.type.ICompilerComponent

        manifold.api.type.ICompilerComponent.InitOrder
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String SIMPLE_EXPR_DISABLED  
      • Fields inherited from class com.sun.tools.javac.tree.TreeTranslator

        result
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void finished​(com.sun.source.util.TaskEvent e)  
      void init​(com.sun.tools.javac.api.BasicJavacTask javacTask, manifold.internal.javac.TypeProcessor typeProcessor)  
      boolean isSuppressed​(com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition pos, String issueKey, Object[] args)  
      List<com.sun.tools.javac.tree.JCTree.JCExpression> parse​(String stringValue, int literalOffset)  
      void started​(com.sun.source.util.TaskEvent e)  
      void visitAnnotation​(com.sun.tools.javac.tree.JCTree.JCAnnotation jcAnno)  
      void visitClassDef​(com.sun.tools.javac.tree.JCTree.JCClassDecl classDef)  
      void visitLiteral​(com.sun.tools.javac.tree.JCTree.JCLiteral jcLiteral)  
      void visitMethodDef​(com.sun.tools.javac.tree.JCTree.JCMethodDecl methodDecl)  
      void visitVarDef​(com.sun.tools.javac.tree.JCTree.JCVariableDecl varDecl)  
      • Methods inherited from class com.sun.tools.javac.tree.TreeTranslator

        translate, translate, translateAnnotations, translateCases, translateCatchers, translateTypeParams, translateVarDefs, visitAnnotatedType, visitApply, visitAssert, visitAssign, visitAssignop, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitConditional, visitContinue, visitDoLoop, visitErroneous, visitExec, visitForeachLoop, visitForLoop, visitIdent, visitIf, visitImport, visitIndexed, visitLabelled, visitLambda, visitLetExpr, visitModifiers, visitNewArray, visitNewClass, visitPackageDef, visitParens, visitReference, visitReturn, visitSelect, visitSkip, visitSwitch, visitSynchronized, visitThrow, visitTopLevel, visitTree, visitTry, visitTypeApply, visitTypeArray, visitTypeBoundKind, visitTypeCast, visitTypeIdent, visitTypeIntersection, visitTypeParameter, visitTypeTest, visitTypeUnion, visitUnary, visitWhileLoop, visitWildcard
      • Methods inherited from class com.sun.tools.javac.tree.JCTree.Visitor

        visitExports, visitModuleDef, visitOpens, visitProvides, visitRequires, visitUses
      • Methods inherited from interface manifold.api.type.ICompilerComponent

        initOrder, tailorCompiler
    • Constructor Detail

      • StringLiteralTemplateProcessor

        public StringLiteralTemplateProcessor()
    • Method Detail

      • init

        public void init​(com.sun.tools.javac.api.BasicJavacTask javacTask,
                         manifold.internal.javac.TypeProcessor typeProcessor)
        Specified by:
        init in interface manifold.api.type.ICompilerComponent
      • 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
      • visitClassDef

        public void visitClassDef​(com.sun.tools.javac.tree.JCTree.JCClassDecl classDef)
        Overrides:
        visitClassDef in class com.sun.tools.javac.tree.TreeTranslator
      • visitMethodDef

        public void visitMethodDef​(com.sun.tools.javac.tree.JCTree.JCMethodDecl methodDecl)
        Overrides:
        visitMethodDef in class com.sun.tools.javac.tree.TreeTranslator
      • visitVarDef

        public void visitVarDef​(com.sun.tools.javac.tree.JCTree.JCVariableDecl varDecl)
        Overrides:
        visitVarDef in class com.sun.tools.javac.tree.TreeTranslator
      • visitAnnotation

        public void visitAnnotation​(com.sun.tools.javac.tree.JCTree.JCAnnotation jcAnno)
        Overrides:
        visitAnnotation in class com.sun.tools.javac.tree.TreeTranslator
      • visitLiteral

        public void visitLiteral​(com.sun.tools.javac.tree.JCTree.JCLiteral jcLiteral)
        Overrides:
        visitLiteral in class com.sun.tools.javac.tree.TreeTranslator
      • parse

        public List<com.sun.tools.javac.tree.JCTree.JCExpression> parse​(String stringValue,
                                                                        int literalOffset)
      • isSuppressed

        public boolean isSuppressed​(com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition pos,
                                    String issueKey,
                                    Object[] args)
        Specified by:
        isSuppressed in interface manifold.api.type.ICompilerComponent