public class CancellableTreePathScanner<R,P> extends ErrorAwareTreePathScanner<R,P>
Constructor and Description |
---|
CancellableTreePathScanner()
Construct a new CancellableTreePathScanner which can be canceled by calling
the
CancellableTreePathScanner.cancel() method. |
CancellableTreePathScanner(AtomicBoolean canceled)
Construct a new CancellableTreePath Scanner which can be canceled either by calling
the
CancellableTreePathScanner.cancel() method, or by setting true into the provided
canceled AtomicBoolean . |
Modifier and Type | Method and Description |
---|---|
void |
cancel() |
protected boolean |
isCanceled() |
R |
scan(Iterable<? extends Tree> trees,
P p) |
R |
scan(Tree tree,
P p) |
visitCase, visitErroneous
getCurrentPath, scan
reduce, visitAnnotatedType, visitAnnotation, visitAnyPattern, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBindingPattern, visitBlock, visitBreak, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitConstantCaseLabel, visitContinue, visitDeconstructionPattern, visitDefaultCaseLabel, visitDoWhileLoop, visitEmptyStatement, visitEnhancedForLoop, 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
public CancellableTreePathScanner()
CancellableTreePathScanner.cancel()
method.public CancellableTreePathScanner(AtomicBoolean canceled)
CancellableTreePathScanner.cancel()
method, or by setting true
into the provided
canceled
AtomicBoolean
.canceled
- an AtomicBoolean
through which this scanner can be canceled.
The scanner never changes the state of the AtomicBoolean
.