Class DependentTypesTreeAnnotator

  • All Implemented Interfaces:
    com.sun.source.tree.TreeVisitor<java.lang.Void,​AnnotatedTypeMirror>

    public class DependentTypesTreeAnnotator
    extends TreeAnnotator
    Standardizes Java expressions in annotations and also viewpoint-adapts field accesses. Other viewpoint adaption is handled in DependentTypesHelper.
    • Field Summary

      • Fields inherited from class com.sun.source.util.SimpleTreeVisitor

        DEFAULT_VALUE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Void visitClass​(com.sun.source.tree.ClassTree tree, AnnotatedTypeMirror annotatedTypeMirror)  
      java.lang.Void visitIdentifier​(com.sun.source.tree.IdentifierTree tree, AnnotatedTypeMirror annotatedTypeMirror)  
      java.lang.Void visitMemberSelect​(com.sun.source.tree.MemberSelectTree tree, AnnotatedTypeMirror type)  
      java.lang.Void visitNewArray​(com.sun.source.tree.NewArrayTree tree, AnnotatedTypeMirror annotatedType)  
      java.lang.Void visitTypeCast​(com.sun.source.tree.TypeCastTree tree, AnnotatedTypeMirror annotatedType)  
      java.lang.Void visitVariable​(com.sun.source.tree.VariableTree tree, AnnotatedTypeMirror annotatedTypeMirror)  
      • Methods inherited from class com.sun.source.util.SimpleTreeVisitor

        defaultAction, visit, visit, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBlock, visitBreak, visitCase, visitCatch, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExports, visitExpressionStatement, visitForLoop, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMethodInvocation, visitModifiers, visitModule, visitNewClass, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitWhileLoop, visitWildcard
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • visitClass

        public java.lang.Void visitClass​(com.sun.source.tree.ClassTree tree,
                                         AnnotatedTypeMirror annotatedTypeMirror)
        Specified by:
        visitClass in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​AnnotatedTypeMirror>
        Overrides:
        visitClass in class com.sun.source.util.SimpleTreeVisitor<java.lang.Void,​AnnotatedTypeMirror>
      • visitNewArray

        public java.lang.Void visitNewArray​(com.sun.source.tree.NewArrayTree tree,
                                            AnnotatedTypeMirror annotatedType)
        Specified by:
        visitNewArray in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​AnnotatedTypeMirror>
        Overrides:
        visitNewArray in class com.sun.source.util.SimpleTreeVisitor<java.lang.Void,​AnnotatedTypeMirror>
      • visitTypeCast

        public java.lang.Void visitTypeCast​(com.sun.source.tree.TypeCastTree tree,
                                            AnnotatedTypeMirror annotatedType)
        Specified by:
        visitTypeCast in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​AnnotatedTypeMirror>
        Overrides:
        visitTypeCast in class com.sun.source.util.SimpleTreeVisitor<java.lang.Void,​AnnotatedTypeMirror>
      • visitVariable

        public java.lang.Void visitVariable​(com.sun.source.tree.VariableTree tree,
                                            AnnotatedTypeMirror annotatedTypeMirror)
        Specified by:
        visitVariable in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​AnnotatedTypeMirror>
        Overrides:
        visitVariable in class com.sun.source.util.SimpleTreeVisitor<java.lang.Void,​AnnotatedTypeMirror>
      • visitIdentifier

        public java.lang.Void visitIdentifier​(com.sun.source.tree.IdentifierTree tree,
                                              AnnotatedTypeMirror annotatedTypeMirror)
        Specified by:
        visitIdentifier in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​AnnotatedTypeMirror>
        Overrides:
        visitIdentifier in class com.sun.source.util.SimpleTreeVisitor<java.lang.Void,​AnnotatedTypeMirror>
      • visitMemberSelect

        public java.lang.Void visitMemberSelect​(com.sun.source.tree.MemberSelectTree tree,
                                                AnnotatedTypeMirror type)
        Specified by:
        visitMemberSelect in interface com.sun.source.tree.TreeVisitor<java.lang.Void,​AnnotatedTypeMirror>
        Overrides:
        visitMemberSelect in class com.sun.source.util.SimpleTreeVisitor<java.lang.Void,​AnnotatedTypeMirror>