public abstract class SourceVisitor<R,P> extends TreePathScanner<R,P>
| Modifier and Type | Field and Description | 
|---|---|
protected Elements | 
elements
The  
Elements helper to use when scanning. | 
protected CompilationUnitTree | 
root
The root of the AST that this  
SourceVisitor will scan. | 
protected Trees | 
trees
The  
Trees instance to use for scanning. | 
List<Tree> | 
treesWithSuppressWarnings
The trees that are annotated with  
@SuppressWarnings. | 
protected Types | 
types
The  
Types helper to use when scanning. | 
| Modifier | Constructor and Description | 
|---|---|
protected  | 
SourceVisitor(SourceChecker checker)
Creates a  
SourceVisitor to 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>