public class NotOperation extends AbstractExpression implements ConditionalExpression
| Modifier and Type | Field and Description |
|---|---|
private ConditionalExpression |
inner |
| Constructor and Description |
|---|
NotOperation(BytecodeLoc loc,
ConditionalExpression lhs) |
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 ConditionalExpression inner
public NotOperation(BytecodeLoc loc, ConditionalExpression lhs)
public BytecodeLoc getCombinedLoc()
getCombinedLoc in interface HasByteCodeLocpublic void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages in interface TypeUsageCollectablecollectTypeUsages in class AbstractExpressionpublic Expression deepClone(CloneHelper cloneHelper)
deepClone in interface DeepCloneable<Expression>public int getSize(Precedence outerPrecedence)
getSize in interface ConditionalExpressionpublic 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 ConditionalExpressionpublic 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 obj)
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