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) |
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)
match
in class Heuristics.Matcher