public class LValueExpression extends AbstractExpression
Constructor and Description |
---|
LValueExpression(BytecodeLoc loc,
LValue lValue) |
LValueExpression(LValue lValue) |
addLoc, canPushDownInto, dump, dumpWithOuterPrecedence, getInferredJavaType, getLoc, isValidStatement, outerDeepClone, pushDown, toString, visit
public LValueExpression(LValue lValue)
public LValueExpression(BytecodeLoc loc, LValue lValue)
public BytecodeLoc getCombinedLoc()
public Expression deepClone(CloneHelper cloneHelper)
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages
in interface TypeUsageCollectable
collectTypeUsages
in class AbstractExpression
public boolean isSimple()
isSimple
in interface Expression
isSimple
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 Precedence getPrecedence()
getPrecedence
in interface DumpableWithPrecedence
getPrecedence
in class AbstractExpression
public Dumper dumpInner(Dumper d)
dumpInner
in class AbstractExpression
public LValue getLValue()
public void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
public boolean equals(Object o)
equals
in class AbstractExpression
public boolean canThrow(ExceptionCheck caught)
canThrow
in interface Expression
canThrow
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.