Interface ConditionalExpression
- All Superinterfaces:
ComparableUnderEC
,DeepCloneable<Expression>
,Dumpable
,DumpableWithPrecedence
,Expression
,HasByteCodeLoc
,TypeUsageCollectable
- All Known Implementing Classes:
BooleanExpression
,BooleanOperation
,ComparisonOperation
,NotOperation
,WildcardMatch.ConditionalExpressionWildcard
-
Method Summary
Modifier and TypeMethodDescriptiongetDemorganApplied
(boolean amNegating) int
getSize
(Precedence outerPrecedence) 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 Details
-
getNegated
ConditionalExpression getNegated() -
getSize
-
getDemorganApplied
-
getRightDeep
ConditionalExpression getRightDeep() -
getLoopLValues
-
optimiseForType
ConditionalExpression optimiseForType() -
simplify
ConditionalExpression simplify()
-