Interface ConditionalExpression
-
- All Superinterfaces:
ComparableUnderEC
,DeepCloneable<Expression>
,Dumpable
,DumpableWithPrecedence
,Expression
,HasByteCodeLoc
,TypeUsageCollectable
- All Known Implementing Classes:
BooleanExpression
,BooleanOperation
,ComparisonOperation
,NotOperation
,WildcardMatch.ConditionalExpressionWildcard
public interface ConditionalExpression extends Expression
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ConditionalExpression
getDemorganApplied(boolean amNegating)
java.util.Set<LValue>
getLoopLValues()
ConditionalExpression
getNegated()
ConditionalExpression
getRightDeep()
int
getSize(Precedence outerPrecedence)
ConditionalExpression
optimiseForType()
ConditionalExpression
simplify()
-
Methods inherited from interface org.benf.cfr.reader.bytecode.analysis.parse.rewriters.DeepCloneable
deepClone, outerDeepClone
-
Methods inherited from interface org.benf.cfr.reader.util.output.DumpableWithPrecedence
dumpWithOuterPrecedence, getPrecedence
-
Methods inherited from interface org.benf.cfr.reader.bytecode.analysis.parse.Expression
applyExpressionRewriter, applyReverseExpressionRewriter, canPushDownInto, canThrow, collectUsedLValues, dump, equivalentUnder, getComputedLiteral, getInferredJavaType, isSimple, isValidStatement, pushDown, replaceSingleUsageLValues, visit
-
Methods inherited from interface org.benf.cfr.reader.bytecode.analysis.loc.HasByteCodeLoc
addLoc, getCombinedLoc, getLoc
-
Methods inherited from interface org.benf.cfr.reader.util.TypeUsageCollectable
collectTypeUsages
-
-
-
-
Method Detail
-
getNegated
ConditionalExpression getNegated()
-
getSize
int getSize(Precedence outerPrecedence)
-
getDemorganApplied
ConditionalExpression getDemorganApplied(boolean amNegating)
-
getRightDeep
ConditionalExpression getRightDeep()
-
getLoopLValues
java.util.Set<LValue> getLoopLValues()
-
optimiseForType
ConditionalExpression optimiseForType()
-
simplify
ConditionalExpression simplify()
-
-