Class InitializationFieldAccessVisitor
- java.lang.Object
 - 
- com.sun.source.util.TreeScanner<R,P>
 - 
- com.sun.source.util.TreePathScanner<R,P>
 - 
- org.checkerframework.framework.source.SourceVisitor<java.lang.Void,java.lang.Void>
 - 
- org.checkerframework.common.basetype.BaseTypeVisitor<InitializationFieldAccessAnnotatedTypeFactory>
 - 
- org.checkerframework.checker.initialization.InitializationFieldAccessVisitor
 
 
 
 
 
 
- 
- All Implemented Interfaces:
 com.sun.source.tree.TreeVisitor<java.lang.Void,java.lang.Void>
public class InitializationFieldAccessVisitor extends BaseTypeVisitor<InitializationFieldAccessAnnotatedTypeFactory>
The visitor for theInitializationFieldAccessSubchecker. 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from class org.checkerframework.common.basetype.BaseTypeVisitor
BaseTypeVisitor.FoundRequired, BaseTypeVisitor.OverrideChecker 
 - 
 
- 
Field Summary
- 
Fields inherited from class org.checkerframework.common.basetype.BaseTypeVisitor
atypeFactory, checker, DETERMINISTIC, ignoreTargetLocations, IMPURE, methodTree, positions, PURE, qualAllowedLocations, qualHierarchy, showchecks, SIDE_EFFECT_FREE, TARGET, targetValueElement, typeHierarchy, typeValidator, unusedWhenElement 
- 
Fields inherited from class org.checkerframework.framework.source.SourceVisitor
elements, root, trees, treesWithSuppressWarnings, types 
 - 
 
- 
Constructor Summary
Constructors Constructor Description InitializationFieldAccessVisitor(BaseTypeChecker checker)Create an InitializationFieldAccessVisitor. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidprocessClassTree(com.sun.source.tree.ClassTree classTree)Type-check classTree.- 
Methods inherited from class org.checkerframework.common.basetype.BaseTypeVisitor
checkAccess, checkAccessAllowed, checkArguments, checkArrayInitialization, checkConditionalPostcondition, checkConstructorInvocation, checkConstructorResult, checkContract, checkDefaultConstructor, checkEnclosingExpr, checkExceptionParameter, checkExplicitAnnotationsOnIntersectionBounds, checkExtendsAndImplements, checkExtendsOrImplements, checkFieldInvariantDeclarations, checkForPolymorphicQualifiers, checkForPolymorphicQualifiers, checkMethodInvocability, checkMethodReferenceAsOverride, checkOverride, checkOverride, checkPostcondition, checkPreconditions, checkPurity, checkQualifierParameter, checkSuperConstructorCall, checkThisConstructorCall, checkThisOrSuperConstructorCall, checkThrownExpression, checkTypeArguments, checkTypecastRedundancy, checkTypecastSafety, checkVarargs, commonAssignmentCheck, commonAssignmentCheck, commonAssignmentCheck, commonAssignmentCheckEndDiagnostic, commonAssignmentCheckEndDiagnostic, commonAssignmentCheckStartDiagnostic, createOverrideChecker, createQualAllowedLocations, createTypeFactory, createTypeFactoryPublic, createTypeValidator, enclosingMemberSelect, enclosingStatement, getExceptionParameterLowerBoundAnnotations, getThrowUpperBoundAnnotations, getTypeFactory, isTypeCastSafe, isValidUse, isValidUse, isValidUse, reportCommonAssignmentError, reportMethodInvocabilityError, reportPurityErrors, scan, setRoot, shouldSkipUses, shouldWarnAboutIrrelevantJavaTypes, skipReceiverSubtypeCheck, testAnnotationInsertion, testJointJavacJavaParserVisitor, testTypevarContainment, typeCheckVectorCopyIntoArgument, validateTargetLocation, validateType, validateTypeOf, validateVariablesTargetLocation, visitAnnotatedType, visitAnnotatedType, visitAnnotation, visitAssignment, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitEnhancedForLoop, visitIdentifier, visitInstanceOf, visitLambdaExpression, visitMemberReference, visitMethod, visitMethodInvocation, visitNewArray, visitNewClass, visitReturn, visitSwitchExpression17, visitThrow, visitTypeCast, visitTypeParameter, visitUnary, visitVariable, warnAboutIrrelevantJavaTypes, warnRedundantAnnotations 
- 
Methods inherited from class org.checkerframework.framework.source.SourceVisitor
visit 
- 
Methods inherited from class com.sun.source.util.TreeScanner
reduce, scan, visitArrayAccess, visitArrayType, visitAssert, visitBinary, visitBlock, visitBreak, visitCase, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitErroneous, visitExports, visitExpressionStatement, visitForLoop, visitIf, visitImport, visitIntersectionType, visitLabeledStatement, visitLiteral, visitMemberSelect, visitModifiers, visitModule, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitProvides, visitRequires, visitSwitch, visitSynchronized, visitTry, visitUnionType, visitUses, visitWhileLoop, visitWildcard 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
InitializationFieldAccessVisitor
public InitializationFieldAccessVisitor(BaseTypeChecker checker)
Create an InitializationFieldAccessVisitor.- Parameters:
 checker- the initialization field-access checker
 
 - 
 
- 
Method Detail
- 
processClassTree
public void processClassTree(com.sun.source.tree.ClassTree classTree)
Description copied from class:BaseTypeVisitorType-check classTree. Subclasses should override this method instead ofBaseTypeVisitor.visitClass(ClassTree, Void).- Overrides:
 processClassTreein classBaseTypeVisitor<InitializationFieldAccessAnnotatedTypeFactory>- Parameters:
 classTree- class to check
 
 - 
 
 -