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, visitpublic 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 TypeUsageCollectablecollectTypeUsages in class AbstractExpressionpublic boolean isSimple()
isSimple in interface ExpressionisSimple 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 Precedence getPrecedence()
getPrecedence in interface DumpableWithPrecedencegetPrecedence in class AbstractExpressionpublic Dumper dumpInner(Dumper d)
dumpInner in class AbstractExpressionpublic LValue getLValue()
public void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
public boolean equals(Object o)
equals in class AbstractExpressionpublic boolean canThrow(ExceptionCheck caught)
canThrow in interface ExpressioncanThrow 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.