Class SourceVisitor<R,P> 
java.lang.Object
com.sun.source.util.TreeScanner<R,P>
 
com.sun.source.util.TreePathScanner<R,P>
 
org.checkerframework.framework.source.SourceVisitor<R,P> 
- All Implemented Interfaces:
- TreeVisitor<R,- P> 
- Direct Known Subclasses:
- BaseTypeVisitor
An AST visitor that provides a variety of compiler utilities and interfaces to facilitate
 type-checking.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final ElementsTheElementshelper to use when scanning.protected CompilationUnitTreeThe root of the AST that thisSourceVisitorwill scan.protected final TreesTheTreesinstance to use for scanning.The trees that are annotated with@SuppressWarnings.protected final TypesTheTypeshelper to use when scanning.
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedSourceVisitor(SourceChecker checker) Creates aSourceVisitorto use for scanning a source tree.
- 
Method SummaryModifier and TypeMethodDescriptionvoidsetRoot(CompilationUnitTree root) Set the CompilationUnitTree to be used during any visits.voidEntry point for a type processor: the TreePath leaf is a top-level type tree within root.visitClass(ClassTree classTree, P p) visitMethod(MethodTree tree, P p) visitVariable(VariableTree variableTree, P p) Methods inherited from class com.sun.source.util.TreePathScannergetCurrentPath, scanMethods inherited from class com.sun.source.util.TreeScannerreduce, scan, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBindingPattern, visitBlock, visitBreak, visitCase, visitCatch, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDefaultCaseLabel, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExports, visitExpressionStatement, visitForLoop, visitGuardedPattern, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethodInvocation, visitModifiers, visitModule, visitNewArray, visitNewClass, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitParenthesizedPattern, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitSwitch, visitSwitchExpression, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitWhileLoop, visitWildcard, visitYield
- 
Field Details- 
treesTheTreesinstance to use for scanning.
- 
elementsTheElementshelper to use when scanning.
- 
typesTheTypeshelper to use when scanning.
- 
rootThe root of the AST that thisSourceVisitorwill scan.
- 
treesWithSuppressWarningsThe trees that are annotated with@SuppressWarnings.
 
- 
- 
Constructor Details- 
SourceVisitorCreates aSourceVisitorto use for scanning a source tree.- Parameters:
- checker- the checker to invoke on the input source tree
 
 
- 
- 
Method Details- 
setRootSet the CompilationUnitTree to be used during any visits. For any later calls ofcom.sun.source.util.TreePathScanner.scan(TreePath, P), the CompilationUnitTree of the TreePath has to be equal toroot.
- 
visitEntry point for a type processor: the TreePath leaf is a top-level type tree within root.
- 
scan- Overrides:
- scanin class- TreePathScanner<R,- P> 
 
- 
visitClass- Specified by:
- visitClassin interface- TreeVisitor<R,- P> 
- Overrides:
- visitClassin class- TreeScanner<R,- P> 
 
- 
visitVariable- Specified by:
- visitVariablein interface- TreeVisitor<R,- P> 
- Overrides:
- visitVariablein class- TreeScanner<R,- P> 
 
- 
visitMethod- Specified by:
- visitMethodin interface- TreeVisitor<R,- P> 
- Overrides:
- visitMethodin class- TreeScanner<R,- P> 
 
 
-