public abstract class SourceVisitor<R,P> extends TreePathScanner<R,P>
| Modifier and Type | Field and Description | 
|---|---|
| protected Elements | elementsThe  Elementshelper to use when scanning. | 
| protected CompilationUnitTree | rootThe root of the AST that this  SourceVisitorwill scan. | 
| protected Trees | treesThe  Treesinstance to use for scanning. | 
| List<Tree> | treesWithSuppressWarningsThe trees that are annotated with  @SuppressWarnings. | 
| protected Types | typesThe  Typeshelper to use when scanning. | 
| Modifier | Constructor and Description | 
|---|---|
| protected  | SourceVisitor(SourceChecker checker)Creates a  SourceVisitorto use for scanning a source tree. | 
| Modifier and Type | Method and Description | 
|---|---|
| R | scan(Tree tree,
    P p) | 
| void | setRoot(CompilationUnitTree root)Set the CompilationUnitTree to be used during any visits. | 
| void | visit(TreePath path)Entry point for a type processor: the TreePath leaf is a top-level type tree within root. | 
| R | visitClass(ClassTree classTree,
          P p) | 
| R | visitMethod(MethodTree node,
           P p) | 
| R | visitVariable(VariableTree variableTree,
             P p) | 
getCurrentPath, scanreduce, scan, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExports, visitExpressionStatement, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethodInvocation, visitModifiers, visitModule, visitNewArray, visitNewClass, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitWhileLoop, visitWildcardprotected CompilationUnitTree root
SourceVisitor will scan.protected SourceVisitor(SourceChecker checker)
SourceVisitor to use for scanning a source tree.checker - the checker to invoke on the input source treepublic void setRoot(CompilationUnitTree root)
com.sun.source.util.TreePathScanner.scan(TreePath, P), the CompilationUnitTree of the TreePath
 has to be equal to root.public void visit(TreePath path)
public R visitClass(ClassTree classTree, P p)
visitClass in interface TreeVisitor<R,P>visitClass in class TreeScanner<R,P>public R visitVariable(VariableTree variableTree, P p)
visitVariable in interface TreeVisitor<R,P>visitVariable in class TreeScanner<R,P>public R visitMethod(MethodTree node, P p)
visitMethod in interface TreeVisitor<R,P>visitMethod in class TreeScanner<R,P>