public class BooleanExpression extends AbstractExpression implements ConditionalExpression
| Modifier and Type | Field and Description |
|---|---|
static ConditionalExpression |
FALSE |
private Expression |
inner |
static ConditionalExpression |
TRUE |
| Constructor and Description |
|---|
BooleanExpression(Expression inner) |
addLoc, canPushDownInto, canThrow, dump, dumpWithOuterPrecedence, getInferredJavaType, getLoc, isSimple, isValidStatement, outerDeepClone, pushDown, toString, visitclone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcanPushDownInto, canThrow, dump, getInferredJavaType, isSimple, isValidStatement, pushDown, visitdumpWithOuterPrecedenceouterDeepCloneaddLoc, getLocprivate Expression inner
public static final ConditionalExpression TRUE
public static final ConditionalExpression FALSE
public BooleanExpression(Expression inner)
public BytecodeLoc getCombinedLoc()
getCombinedLoc in interface HasByteCodeLocpublic int getSize(Precedence outer)
getSize in interface ConditionalExpressionpublic Expression getInner()
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages in interface TypeUsageCollectablecollectTypeUsages in class AbstractExpressionpublic Expression deepClone(CloneHelper cloneHelper)
deepClone in interface DeepCloneable<Expression>public Expression replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
replaceSingleUsageLValues in interface Expressionpublic Expression applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyExpressionRewriter in interface Expressionpublic Expression applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyReverseExpressionRewriter in interface Expressionpublic Precedence getPrecedence()
getPrecedence in interface DumpableWithPrecedencegetPrecedence in class AbstractExpressionpublic Dumper dumpInner(Dumper d)
dumpInner in class AbstractExpressionpublic ConditionalExpression getNegated()
getNegated in interface ConditionalExpressionpublic ConditionalExpression getDemorganApplied(boolean amNegating)
getDemorganApplied in interface ConditionalExpressionpublic ConditionalExpression getRightDeep()
getRightDeep in interface ConditionalExpressionprotected void addIfLValue(Expression expression, java.util.Set<LValue> res)
public java.util.Set<LValue> getLoopLValues()
getLoopLValues in interface ConditionalExpressionpublic void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
collectUsedLValues in interface Expressionpublic ConditionalExpression optimiseForType()
optimiseForType in interface ConditionalExpressionpublic ConditionalExpression simplify()
simplify in interface ConditionalExpressionpublic boolean equals(java.lang.Object o)
equals in class AbstractExpressionpublic final boolean equivalentUnder(java.lang.Object o,
EquivalenceConstraint constraint)
equivalentUnder in interface ExpressionequivalentUnder in interface ComparableUnderECpublic Literal getComputedLiteral(java.util.Map<LValue,Literal> display)
getComputedLiteral in interface ExpressiongetComputedLiteral in class AbstractExpression