Class CanBeStaticAnalyzer


  • public class CanBeStaticAnalyzer
    extends com.sun.tools.javac.tree.TreeScanner
    Analyzes trees for references to their enclosing instance.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static CanBeStaticAnalyzer.CanBeStaticResult canBeStaticResult​(com.sun.source.tree.Tree tree, com.sun.tools.javac.code.Symbol owner, VisitorState state)  
      static boolean referencesOuter​(com.sun.source.tree.Tree tree, com.sun.tools.javac.code.Symbol owner, VisitorState state)
      Returns true if the tree references its enclosing class.
      void visitAnnotation​(com.sun.tools.javac.tree.JCTree.JCAnnotation tree)  
      void visitIdent​(com.sun.tools.javac.tree.JCTree.JCIdent tree)  
      void visitNewClass​(com.sun.tools.javac.tree.JCTree.JCNewClass tree)  
      void visitReference​(com.sun.tools.javac.tree.JCTree.JCMemberReference tree)  
      void visitSelect​(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree)  
      • Methods inherited from class com.sun.tools.javac.tree.TreeScanner

        scan, scan, visitAnnotatedType, visitApply, visitAssert, visitAssign, visitAssignop, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClassDef, visitConditional, visitContinue, visitDoLoop, visitErroneous, visitExec, visitExports, visitForeachLoop, visitForLoop, visitIf, visitImport, visitIndexed, visitLabelled, visitLambda, visitLetExpr, visitLiteral, visitMethodDef, visitModifiers, visitModuleDef, visitNewArray, visitOpens, visitPackageDef, visitParens, visitProvides, visitRequires, visitReturn, visitSkip, visitSwitch, visitSynchronized, visitThrow, visitTopLevel, visitTree, visitTry, visitTypeApply, visitTypeArray, visitTypeBoundKind, visitTypeCast, visitTypeIdent, visitTypeIntersection, visitTypeParameter, visitTypeTest, visitTypeUnion, visitUnary, visitUses, visitVarDef, visitWhileLoop, visitWildcard
    • Method Detail

      • referencesOuter

        public static boolean referencesOuter​(com.sun.source.tree.Tree tree,
                                              com.sun.tools.javac.code.Symbol owner,
                                              VisitorState state)
        Returns true if the tree references its enclosing class.
      • visitIdent

        public void visitIdent​(com.sun.tools.javac.tree.JCTree.JCIdent tree)
        Overrides:
        visitIdent in class com.sun.tools.javac.tree.TreeScanner
      • visitSelect

        public void visitSelect​(com.sun.tools.javac.tree.JCTree.JCFieldAccess tree)
        Overrides:
        visitSelect in class com.sun.tools.javac.tree.TreeScanner
      • visitNewClass

        public void visitNewClass​(com.sun.tools.javac.tree.JCTree.JCNewClass tree)
        Overrides:
        visitNewClass in class com.sun.tools.javac.tree.TreeScanner
      • visitReference

        public void visitReference​(com.sun.tools.javac.tree.JCTree.JCMemberReference tree)
        Overrides:
        visitReference in class com.sun.tools.javac.tree.TreeScanner
      • visitAnnotation

        public void visitAnnotation​(com.sun.tools.javac.tree.JCTree.JCAnnotation tree)
        Overrides:
        visitAnnotation in class com.sun.tools.javac.tree.TreeScanner