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, visit
public AssignmentExpression(BytecodeLoc loc, LValue lValue, Expression rValue)
public Expression deepClone(CloneHelper cloneHelper)
public BytecodeLoc getCombinedLoc()
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages
in interface TypeUsageCollectable
collectTypeUsages
in class AbstractExpression
public Precedence getPrecedence()
getPrecedence
in interface DumpableWithPrecedence
getPrecedence
in class AbstractExpression
public Dumper dumpInner(Dumper d)
dumpInner
in class AbstractExpression
public 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 Expression
isValidStatement
in class AbstractExpression
public boolean isSelfMutatingOp1(LValue lValue, ArithOp arithOp)
isSelfMutatingOp1
in class AbstractAssignmentExpression
public ArithmeticPostMutationOperation getPostMutation()
getPostMutation
in class AbstractAssignmentExpression
public ArithmeticPreMutationOperation getPreMutation()
getPreMutation
in class AbstractAssignmentExpression
public LValue getUpdatedLValue()
getUpdatedLValue
in class AbstractAssignmentExpression
public void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
public LValue getlValue()
public Expression getrValue()
public boolean equals(Object o)
equals
in class AbstractExpression
public final boolean equivalentUnder(Object o, EquivalenceConstraint constraint)
public Literal getComputedLiteral(Map<LValue,Literal> display)
getComputedLiteral
in interface Expression
getComputedLiteral
in class AbstractExpression
Copyright © 2011-2021. All Rights Reserved.