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
A set of trees that are annotated with
@SuppressWarnings. |
protected Types |
types
The
Types helper to use when scanning. |
| Constructor and Description |
|---|
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.public 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>