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 ConditionalExpressiongetDemorganApplied(boolean amNegating)java.util.Set<LValue>getLoopLValues()ConditionalExpressiongetNegated()ConditionalExpressiongetRightDeep()intgetSize(Precedence outerPrecedence)ConditionalExpressionoptimiseForType()ConditionalExpressionsimplify()-
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()
-
-