public class AssignmentExpression extends AbstractAssignmentExpression
| Constructor and Description |
|---|
AssignmentExpression(BytecodeLoc loc,
LValue lValue,
Expression rValue) |
addLoc, canPushDownInto, canThrow, dump, dumpWithOuterPrecedence, getInferredJavaType, getLoc, isSimple, outerDeepClone, pushDown, toString, visitpublic AssignmentExpression(BytecodeLoc loc, LValue lValue, Expression rValue)
public Expression deepClone(CloneHelper cloneHelper)
public BytecodeLoc getCombinedLoc()
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages in interface TypeUsageCollectablecollectTypeUsages in class AbstractExpressionpublic Precedence getPrecedence()
getPrecedence in interface DumpableWithPrecedencegetPrecedence in class AbstractExpressionpublic Dumper dumpInner(Dumper d)
dumpInner in class AbstractExpressionpublic Expression replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
public Expression applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
public Expression applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
public Expression applyRValueOnlyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
public boolean isValidStatement()
isValidStatement in interface ExpressionisValidStatement in class AbstractExpressionpublic boolean isSelfMutatingOp1(LValue lValue, ArithOp arithOp)
isSelfMutatingOp1 in class AbstractAssignmentExpressionpublic ArithmeticPostMutationOperation getPostMutation()
getPostMutation in class AbstractAssignmentExpressionpublic ArithmeticPreMutationOperation getPreMutation()
getPreMutation in class AbstractAssignmentExpressionpublic LValue getUpdatedLValue()
getUpdatedLValue in class AbstractAssignmentExpressionpublic void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
public LValue getlValue()
public Expression getrValue()
public boolean equals(Object o)
equals in class AbstractExpressionpublic final boolean equivalentUnder(Object o, EquivalenceConstraint constraint)
public Literal getComputedLiteral(Map<LValue,Literal> display)
getComputedLiteral in interface ExpressiongetComputedLiteral in class AbstractExpressionCopyright © 2011-2021. All Rights Reserved.