Class ReportVisitor
java.lang.Object
com.sun.source.util.TreeScanner<Void,Void>
 
com.sun.source.util.TreePathScanner<Void,Void>
 
org.checkerframework.framework.source.SourceVisitor<Void,Void>
 
org.checkerframework.common.basetype.BaseTypeVisitor<BaseAnnotatedTypeFactory>
org.checkerframework.common.util.count.report.ReportVisitor
- All Implemented Interfaces:
- TreeVisitor<Void,- Void> 
- 
Nested Class SummaryNested ClassesNested classes/interfaces inherited from class org.checkerframework.common.basetype.BaseTypeVisitorBaseTypeVisitor.OverrideChecker
- 
Field SummaryFields inherited from class org.checkerframework.common.basetype.BaseTypeVisitorassumePureGetters, atypeFactory, checker, DETERMINISTIC, IMPURE, methodTree, positions, PURE, qualHierarchy, showchecks, SIDE_EFFECT_FREE, slowTypecheckingSeconds, slowTypecheckingTree, TARGET, targetValueElement, typeHierarchy, typeValidator, unusedWhenElement, warnRedundantAnnotationsFields inherited from class org.checkerframework.framework.source.SourceVisitorelements, root, trees, treesWithSuppressWarnings, types
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected BaseTypeValidatorvoidprocessClassTree(ClassTree tree) Type-check classTree.voidprocessMethodTree(String className, MethodTree tree) Type-check methodTree.visitArrayAccess(ArrayAccessTree tree, Void p) visitAssignment(AssignmentTree tree, Void p) Performs two checks: subtyping and assignability checks, usingBaseTypeVisitor.commonAssignmentCheck(Tree, ExpressionTree, String, Object[]).visitIdentifier(IdentifierTree tree, Void p) visitInstanceOf(InstanceOfTree tree, Void p) visitMemberSelect(MemberSelectTree tree, Void p) Performs a method invocation check.visitModifiers(ModifiersTree tree, Void p) visitNewArray(NewArrayTree tree, Void p) visitNewClass(NewClassTree tree, Void p) Performs a new class invocation check.visitTypeCast(TypeCastTree tree, Void p) Methods inherited from class org.checkerframework.common.basetype.BaseTypeVisitorcheckAccess, checkAccessAllowed, checkArguments, checkArrayInitialization, checkConditionalPostcondition, checkConstructorInvocation, checkConstructorResult, checkContract, checkDefaultConstructor, checkExceptionParameter, checkExplicitAnnotationsOnIntersectionBounds, checkExtendsAndImplements, checkExtendsOrImplements, checkFieldInvariantDeclarations, checkMethodInvocability, checkMethodReferenceAsOverride, checkOverride, checkOverride, checkPostcondition, checkPreconditions, checkPurityAnnotations, checkQualifierParameter, checkSuperConstructorCall, checkThisConstructorCall, checkThisOrSuperConstructorCall, checkThrownExpression, checkTypeArguments, checkTypecastRedundancy, checkTypecastSafety, checkVarargs, commonAssignmentCheck, commonAssignmentCheck, commonAssignmentCheck, commonAssignmentCheckEndDiagnostic, commonAssignmentCheckEndDiagnostic, commonAssignmentCheckStartDiagnostic, contractExpressionAndType, createOverrideChecker, createTypeFactory, createTypeFactoryPublic, enclosingMemberSelect, enclosingStatement, getExceptionParameterLowerBoundAnnotations, getThrowUpperBoundAnnotations, getTypeFactory, isTypeCastSafe, isValidUse, isValidUse, isValidUse, reportMethodInvocabilityError, reportPurityErrors, setRoot, shouldPerformContractInference, shouldSkipUses, shouldWarnAboutIrrelevantJavaTypes, skipReceiverSubtypeCheck, testAnnotationInsertion, testJointJavacJavaParserVisitor, testTypevarContainment, typeCheckVectorCopyIntoArgument, validateType, validateTypeOf, visitAnnotatedType, visitAnnotatedType, visitAnnotation, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitEnhancedForLoop, visitLambdaExpression, visitMemberReference, visitMethod, visitReturn, visitSwitchExpression17, visitThrow, visitTypeParameter, visitUnary, visitVariable, warnAboutIrrelevantJavaTypes, warnInvalidPolymorphicQualifier, warnInvalidPolymorphicQualifier, warnRedundantAnnotationsMethods inherited from class org.checkerframework.framework.source.SourceVisitorvisitMethods inherited from class com.sun.source.util.TreePathScannergetCurrentPath, scanMethods inherited from class com.sun.source.util.TreeScannerreduce, scan, visitAnyPattern, visitArrayType, visitAssert, visitBinary, visitBindingPattern, visitBlock, visitBreak, visitCase, visitConstantCaseLabel, visitContinue, visitDeconstructionPattern, visitDefaultCaseLabel, visitDoWhileLoop, visitEmptyStatement, visitErroneous, visitExports, visitExpressionStatement, visitForLoop, visitIf, visitImport, visitIntersectionType, visitLabeledStatement, visitLiteral, visitModule, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPatternCaseLabel, visitPrimitiveType, visitProvides, visitRequires, visitStringTemplate, visitSwitch, visitSwitchExpression, visitSynchronized, visitTry, visitUnionType, visitUses, visitWhileLoop, visitWildcard, visitYield
- 
Constructor Details- 
ReportVisitor
 
- 
- 
Method Details- 
scan- Overrides:
- scanin class- BaseTypeVisitor<BaseAnnotatedTypeFactory>
 
- 
processClassTreeDescription copied from class:BaseTypeVisitorType-check classTree. Subclasses should override this method instead ofBaseTypeVisitor.visitClass(ClassTree, Void).- Overrides:
- processClassTreein class- BaseTypeVisitor<BaseAnnotatedTypeFactory>
- Parameters:
- tree- class to check
 
- 
processMethodTreeDescription copied from class:BaseTypeVisitorType-check methodTree. Subclasses should override this method instead ofBaseTypeVisitor.visitMethod(MethodTree, Void).- Overrides:
- processMethodTreein class- BaseTypeVisitor<BaseAnnotatedTypeFactory>
- Parameters:
- className- the class that contains the method, for diagnostics only
- tree- the method to type-check
 
- 
visitMethodInvocationDescription copied from class:BaseTypeVisitorPerforms a method invocation check.An invocation of a method, m, on the receiver, r is valid only if: - passed arguments are subtypes of corresponding m parameters
- r is a subtype of m receiver type
- if m is generic, passed type arguments are subtypes of m type variables
 - Specified by:
- visitMethodInvocationin interface- TreeVisitor<Void,- Void> 
- Overrides:
- visitMethodInvocationin class- BaseTypeVisitor<BaseAnnotatedTypeFactory>
 
- 
visitMemberSelect- Specified by:
- visitMemberSelectin interface- TreeVisitor<Void,- Void> 
- Overrides:
- visitMemberSelectin class- TreeScanner<Void,- Void> 
 
- 
visitIdentifier- Specified by:
- visitIdentifierin interface- TreeVisitor<Void,- Void> 
- Overrides:
- visitIdentifierin class- BaseTypeVisitor<BaseAnnotatedTypeFactory>
 
- 
visitAssignmentDescription copied from class:BaseTypeVisitorPerforms two checks: subtyping and assignability checks, usingBaseTypeVisitor.commonAssignmentCheck(Tree, ExpressionTree, String, Object[]).If the subtype check fails, it issues an "assignment" error. - Specified by:
- visitAssignmentin interface- TreeVisitor<Void,- Void> 
- Overrides:
- visitAssignmentin class- BaseTypeVisitor<BaseAnnotatedTypeFactory>
 
- 
visitArrayAccess- Specified by:
- visitArrayAccessin interface- TreeVisitor<Void,- Void> 
- Overrides:
- visitArrayAccessin class- TreeScanner<Void,- Void> 
 
- 
visitNewClassDescription copied from class:BaseTypeVisitorPerforms a new class invocation check.An invocation of a constructor, c, is valid only if: - passed arguments are subtypes of corresponding c parameters
- if c is generic, passed type arguments are subtypes of c type variables
 - Specified by:
- visitNewClassin interface- TreeVisitor<Void,- Void> 
- Overrides:
- visitNewClassin class- BaseTypeVisitor<BaseAnnotatedTypeFactory>
 
- 
visitNewArray- Specified by:
- visitNewArrayin interface- TreeVisitor<Void,- Void> 
- Overrides:
- visitNewArrayin class- BaseTypeVisitor<BaseAnnotatedTypeFactory>
 
- 
visitTypeCast- Specified by:
- visitTypeCastin interface- TreeVisitor<Void,- Void> 
- Overrides:
- visitTypeCastin class- BaseTypeVisitor<BaseAnnotatedTypeFactory>
 
- 
visitInstanceOf- Specified by:
- visitInstanceOfin interface- TreeVisitor<Void,- Void> 
- Overrides:
- visitInstanceOfin class- BaseTypeVisitor<BaseAnnotatedTypeFactory>
 
- 
visitModifiers- Specified by:
- visitModifiersin interface- TreeVisitor<Void,- Void> 
- Overrides:
- visitModifiersin class- TreeScanner<Void,- Void> 
 
- 
createTypeValidator- Overrides:
- createTypeValidatorin class- BaseTypeVisitor<BaseAnnotatedTypeFactory>
 
 
-