Class DependentTypesTreeAnnotator
java.lang.Object
com.sun.source.util.SimpleTreeVisitor<Void,AnnotatedTypeMirror>
org.checkerframework.framework.type.treeannotator.TreeAnnotator
org.checkerframework.framework.util.dependenttypes.DependentTypesTreeAnnotator
- All Implemented Interfaces:
com.sun.source.tree.TreeVisitor<Void,
AnnotatedTypeMirror>
Standardizes Java expressions in annotations and also viewpoint-adapts field accesses. Other
viewpoint adaption is handled in
DependentTypesHelper
.-
Field Summary
Fields inherited from class org.checkerframework.framework.type.treeannotator.TreeAnnotator
atypeFactory
Fields inherited from class com.sun.source.util.SimpleTreeVisitor
DEFAULT_VALUE
-
Constructor Summary
ConstructorDescriptionDependentTypesTreeAnnotator
(AnnotatedTypeFactory atypeFactory, DependentTypesHelper helper) -
Method Summary
Modifier and TypeMethodDescriptionvisitClass
(com.sun.source.tree.ClassTree node, AnnotatedTypeMirror annotatedTypeMirror) visitIdentifier
(com.sun.source.tree.IdentifierTree node, AnnotatedTypeMirror annotatedTypeMirror) visitMemberSelect
(com.sun.source.tree.MemberSelectTree node, AnnotatedTypeMirror type) visitNewArray
(com.sun.source.tree.NewArrayTree node, AnnotatedTypeMirror annotatedType) visitTypeCast
(com.sun.source.tree.TypeCastTree node, AnnotatedTypeMirror annotatedType) visitVariable
(com.sun.source.tree.VariableTree node, AnnotatedTypeMirror annotatedTypeMirror) Methods inherited from class org.checkerframework.framework.type.treeannotator.TreeAnnotator
visitBinary, visitMethod
Methods inherited from class com.sun.source.util.SimpleTreeVisitor
defaultAction, visit, visit, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBindingPattern, visitBlock, visitBreak, visitCase, visitCatch, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDefaultCaseLabel, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExports, visitExpressionStatement, visitForLoop, visitGuardedPattern, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMethodInvocation, visitModifiers, visitModule, visitNewClass, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitParenthesizedPattern, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitSwitch, visitSwitchExpression, visitSynchronized, visitThrow, visitTry, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitWhileLoop, visitWildcard, visitYield
-
Constructor Details
-
DependentTypesTreeAnnotator
-
-
Method Details
-
visitClass
- Specified by:
visitClass
in interfacecom.sun.source.tree.TreeVisitor<Void,
AnnotatedTypeMirror> - Overrides:
visitClass
in classcom.sun.source.util.SimpleTreeVisitor<Void,
AnnotatedTypeMirror>
-
visitNewArray
- Specified by:
visitNewArray
in interfacecom.sun.source.tree.TreeVisitor<Void,
AnnotatedTypeMirror> - Overrides:
visitNewArray
in classcom.sun.source.util.SimpleTreeVisitor<Void,
AnnotatedTypeMirror>
-
visitTypeCast
- Specified by:
visitTypeCast
in interfacecom.sun.source.tree.TreeVisitor<Void,
AnnotatedTypeMirror> - Overrides:
visitTypeCast
in classcom.sun.source.util.SimpleTreeVisitor<Void,
AnnotatedTypeMirror>
-
visitVariable
public Void visitVariable(com.sun.source.tree.VariableTree node, AnnotatedTypeMirror annotatedTypeMirror) - Specified by:
visitVariable
in interfacecom.sun.source.tree.TreeVisitor<Void,
AnnotatedTypeMirror> - Overrides:
visitVariable
in classcom.sun.source.util.SimpleTreeVisitor<Void,
AnnotatedTypeMirror>
-
visitIdentifier
public Void visitIdentifier(com.sun.source.tree.IdentifierTree node, AnnotatedTypeMirror annotatedTypeMirror) - Specified by:
visitIdentifier
in interfacecom.sun.source.tree.TreeVisitor<Void,
AnnotatedTypeMirror> - Overrides:
visitIdentifier
in classcom.sun.source.util.SimpleTreeVisitor<Void,
AnnotatedTypeMirror>
-
visitMemberSelect
- Specified by:
visitMemberSelect
in interfacecom.sun.source.tree.TreeVisitor<Void,
AnnotatedTypeMirror> - Overrides:
visitMemberSelect
in classcom.sun.source.util.SimpleTreeVisitor<Void,
AnnotatedTypeMirror>
-