java.lang.Object
com.sun.source.util.TreeScanner<R,P>
 
com.sun.source.util.TreePathScanner<R,P> 
- Type Parameters:
- R- the return type of this visitor's methods. Use- Voidfor visitors that do not need to return results.
- P- the type of the additional parameter to this visitor's methods. Use- Voidfor visitors that do not need an additional parameter.
- All Implemented Interfaces:
- TreeVisitor<R,- P> 
A TreeVisitor that visits all the child tree nodes, and provides
 support for maintaining a path for the parent nodes.
 To visit nodes of a particular type, just override the
 corresponding visitorXYZ method.
 Inside your method, call super.visitXYZ to visit descendant
 nodes.
- API Note:
- In order to initialize the "current path", the scan must be
 started by calling one of the scanmethods.
- Since:
- 1.6
- 
Constructor SummaryConstructors
- 
Method SummaryMethods declared in class com.sun.source.util.TreeScannerreduce, scan, visitAnnotatedType, visitAnnotation, visitAnyPattern, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBindingPattern, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitConstantCaseLabel, visitContinue, visitDeconstructionPattern, visitDefaultCaseLabel, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, visitErroneous, visitExports, visitExpressionStatement, visitForLoop, visitIdentifier, visitIf, visitImport, visitInstanceOf, visitIntersectionType, visitLabeledStatement, visitLambdaExpression, visitLiteral, visitMemberReference, visitMemberSelect, visitMethod, visitMethodInvocation, visitModifiers, visitModule, visitNewArray, visitNewClass, visitOpens, visitOther, visitPackage, visitParameterizedType, visitParenthesized, visitPatternCaseLabel, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitStringTemplate, visitSwitch, visitSwitchExpression, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard, visitYield
- 
Constructor Details- 
TreePathScannerpublic TreePathScanner()Constructs aTreePathScanner.
 
- 
- 
Method Details- 
scanScans a tree from a position identified by a TreePath.- Parameters:
- path- the path identifying the node to be scanned
- p- a parameter value passed to visit methods
- Returns:
- the result value from the visit method
 
- 
scanScans a single node. The current path is updated for the duration of the scan.- Overrides:
- scanin class- TreeScanner<R,- P> 
- API Note:
- This method should normally only be called by the
 scanner's visitmethods, as part of an ongoing scan initiated byscan(TreePath, P). The one exception is that it may also be called to initiate a full scan of aCompilationUnitTree.
- Parameters:
- tree- the node to be scanned
- p- a parameter value passed to the visit method
- Returns:
- the result value from the visit method
 
- 
getCurrentPathReturns the current path for the node, as built up by the currently active set of scan calls.- Returns:
- the current path
 
 
-