public static class Heuristics.WithinTrueBranch extends Heuristics.Matcher
match()
returns true if called on a path whose leaf is within the "then" clause of an
if whose conditon matches the matcher (supplied at object initialization). Also returns true
if the leaf is within the "else" of a negated condition that matches the supplied matcher.DEFAULT_VALUE
Constructor and Description |
---|
WithinTrueBranch(Heuristics.Matcher conditionMatcher) |
Modifier and Type | Method and Description |
---|---|
boolean |
match(TreePath path)
Returns true if the given path matches this Matcher.
|
defaultAction, visitParenthesized
visit, visit, visitAnnotatedType, visitAnnotation, visitArrayAccess, visitArrayType, visitAssert, visitAssignment, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClass, visitCompilationUnit, visitCompoundAssignment, visitConditionalExpression, visitContinue, 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, visitPrimitiveType, visitProvides, visitRequires, visitReturn, visitSwitch, visitSynchronized, visitThrow, visitTry, visitTypeCast, visitTypeParameter, visitUnary, visitUnionType, visitUses, visitVariable, visitWhileLoop, visitWildcard
public WithinTrueBranch(Heuristics.Matcher conditionMatcher)
conditionMatcher
- for the conditionpublic boolean match(TreePath path)
Heuristics.Matcher
match
in class Heuristics.Matcher
path
- the path to test