Class ClassValAnnotatedTypeFactory.ClassValTreeAnnotator
java.lang.Object
com.sun.source.util.SimpleTreeVisitor<Void,AnnotatedTypeMirror>
org.checkerframework.framework.type.treeannotator.TreeAnnotator
org.checkerframework.common.reflection.ClassValAnnotatedTypeFactory.ClassValTreeAnnotator
- All Implemented Interfaces:
com.sun.source.tree.TreeVisitor<Void,
AnnotatedTypeMirror>
- Enclosing class:
- ClassValAnnotatedTypeFactory
Implements the following type inference rules.
C.class: @ClassVal(fully qualified name of C) Class.forName(name): @ClassVal("name") exp.getClass(): @ClassBound(fully qualified classname of exp)
-
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
ModifierConstructorDescriptionprotected
-
Method Summary
Modifier and TypeMethodDescriptionvisitMemberSelect
(com.sun.source.tree.MemberSelectTree tree, AnnotatedTypeMirror type) visitMethodInvocation
(com.sun.source.tree.MethodInvocationTree tree, AnnotatedTypeMirror type) 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, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDefaultCaseLabel, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExports, visitExpressionStatement, visitForLoop, visitGuardedPattern, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitModifiers, visitModule, visitNewArray, visitNewClass, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitParenthesizedPattern, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitSwitch, visitSwitchExpression, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard, visitYield
-
Constructor Details
-
ClassValTreeAnnotator
-
-
Method Details
-
visitMemberSelect
- Specified by:
visitMemberSelect
in interfacecom.sun.source.tree.TreeVisitor<Void,
AnnotatedTypeMirror> - Overrides:
visitMemberSelect
in classcom.sun.source.util.SimpleTreeVisitor<Void,
AnnotatedTypeMirror>
-
visitMethodInvocation
public Void visitMethodInvocation(com.sun.source.tree.MethodInvocationTree tree, AnnotatedTypeMirror type) - Specified by:
visitMethodInvocation
in interfacecom.sun.source.tree.TreeVisitor<Void,
AnnotatedTypeMirror> - Overrides:
visitMethodInvocation
in classcom.sun.source.util.SimpleTreeVisitor<Void,
AnnotatedTypeMirror>
-