public class UpperBoundVisitor extends org.checkerframework.common.basetype.BaseTypeVisitor<UpperBoundAnnotatedTypeFactory>
Constructor and Description |
---|
UpperBoundVisitor(org.checkerframework.common.basetype.BaseTypeChecker checker) |
Modifier and Type | Method and Description |
---|---|
protected void |
commonAssignmentCheck(org.checkerframework.framework.type.AnnotatedTypeMirror varType,
ExpressionTree valueTree,
@CompilerMessageKey java.lang.String errorKey) |
java.lang.Void |
visitAnnotation(AnnotationTree node,
java.lang.Void p)
Warns about LTLengthOf annotations with arguments whose lengths do not match.
|
java.lang.Void |
visitArrayAccess(ArrayAccessTree tree,
java.lang.Void type)
When the visitor reaches an array access, it needs to check a couple of things.
|
checkAccess, checkArguments, checkArrayInitialization, checkAssignability, checkConditionalPostcondition, checkConstructorInvocation, checkContract, checkDefaultConstructor, checkExceptionParameter, checkFieldInvariantDeclarations, checkForAnnotatedJdk, checkMethodInvocability, checkMethodReferenceAsOverride, checkOverride, checkOverride, checkPostcondition, checkPreconditions, checkThrownExpression, checkTypeArguments, checkTypecastRedundancy, checkTypecastSafety, checkVarargs, commonAssignmentCheck, commonAssignmentCheck, createOverrideChecker, createTypeFactory, createTypeValidator, enclosingMemberSelect, enclosingStatement, getExceptionParameterLowerBoundAnnotations, getThrowUpperBoundAnnotations, getTypeFactory, isAccessAllowed, isAssignable, isValidUse, isValidUse, isValidUse, isVectorCopyInto, processClassTree, reportPurityErrors, scan, setRoot, shouldSkipUses, skipReceiverSubtypeCheck, testTypevarContainment, typeCheckVectorCopyIntoArgument, validateType, validateTypeOf, visitAssignment, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitEnhancedForLoop, visitIdentifier, visitInstanceOf, visitLambdaExpression, visitMemberReference, visitMethod, visitMethodInvocation, visitNewArray, visitNewClass, visitParameterizedType, visitReturn, visitThrow, visitTypeCast, visitTypeParameter, visitUnary, visitVariable
getCurrentPath, scan
reduce, scan, visitAnnotatedType, visitArrayType, visitAssert, visitBinary, visitBlock, visitBreak, visitCase, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitErroneous, visitExpressionStatement, visitForLoop, visitIf, visitImport, visitIntersectionType, visitLabeledStatement, visitLiteral, visitMemberSelect, visitModifiers, visitOther, visitParenthesized, visitPrimitiveType, visitSwitch, visitSynchronized, visitTry, visitUnionType, visitWhileLoop, visitWildcard
public UpperBoundVisitor(org.checkerframework.common.basetype.BaseTypeChecker checker)
public java.lang.Void visitArrayAccess(ArrayAccessTree tree, java.lang.Void type)
visitArrayAccess
in interface TreeVisitor<java.lang.Void,java.lang.Void>
visitArrayAccess
in class org.checkerframework.common.basetype.BaseTypeVisitor<UpperBoundAnnotatedTypeFactory>
public java.lang.Void visitAnnotation(AnnotationTree node, java.lang.Void p)
visitAnnotation
in interface TreeVisitor<java.lang.Void,java.lang.Void>
visitAnnotation
in class org.checkerframework.common.basetype.BaseTypeVisitor<UpperBoundAnnotatedTypeFactory>
protected void commonAssignmentCheck(org.checkerframework.framework.type.AnnotatedTypeMirror varType, ExpressionTree valueTree, @CompilerMessageKey java.lang.String errorKey)
commonAssignmentCheck
in class org.checkerframework.common.basetype.BaseTypeVisitor<UpperBoundAnnotatedTypeFactory>