Class Heuristics.WithinTrueBranch
- java.lang.Object
 - 
- com.sun.source.util.SimpleTreeVisitor<java.lang.Boolean,java.lang.Void>
 - 
- org.checkerframework.framework.util.Heuristics.Matcher
 - 
- org.checkerframework.framework.util.Heuristics.WithinTrueBranch
 
 
 
 
- 
- All Implemented Interfaces:
 com.sun.source.tree.TreeVisitor<java.lang.Boolean,java.lang.Void>
- Enclosing class:
 - Heuristics
 
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 condition 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. 
- 
- 
Constructor Summary
Constructors Constructor Description WithinTrueBranch(Heuristics.Matcher conditionMatcher) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanmatch(com.sun.source.util.TreePath path)Returns true if the given path matches this Matcher.- 
Methods inherited from class org.checkerframework.framework.util.Heuristics.Matcher
defaultAction, visitParenthesized 
- 
Methods inherited from class com.sun.source.util.SimpleTreeVisitor
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 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
WithinTrueBranch
public WithinTrueBranch(Heuristics.Matcher conditionMatcher)
- Parameters:
 conditionMatcher- for the condition
 
 - 
 
- 
Method Detail
- 
match
public boolean match(com.sun.source.util.TreePath path)
Description copied from class:Heuristics.MatcherReturns true if the given path matches this Matcher.- Overrides:
 matchin classHeuristics.Matcher- Parameters:
 path- the path to test- Returns:
 - true if the given path matches this Matcher
 
 
 - 
 
 -