public class ArrayVariable extends AbstractLValue
LValue.Creation
Constructor and Description |
---|
ArrayVariable(ArrayIndex arrayIndex) |
canThrow, dump, dump, dumpWithOuterPrecedence, getAnnotatedCreationType, getInferredJavaType, outerDeepClone, toString
public ArrayVariable(ArrayIndex arrayIndex)
public void markFinal()
public boolean isFinal()
public void markVar()
public boolean isVar()
public boolean validIterator()
validIterator
in interface LValue
validIterator
in class AbstractLValue
public LValue deepClone(CloneHelper cloneHelper)
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages
in interface TypeUsageCollectable
collectTypeUsages
in class AbstractLValue
public void collectLValueUsage(LValueUsageCollector lValueUsageCollector)
collectLValueUsage
in interface LValue
collectLValueUsage
in class AbstractLValue
public boolean doesBlackListLValueReplacement(LValue replace, Expression with)
doesBlackListLValueReplacement
in interface LValue
doesBlackListLValueReplacement
in class AbstractLValue
public int getNumberOfCreators()
public Precedence getPrecedence()
getPrecedence
in interface DumpableWithPrecedence
getPrecedence
in class AbstractLValue
public Dumper dumpInner(Dumper d)
dumpInner
in class AbstractLValue
public ArrayIndex getArrayIndex()
public void collectLValueAssignments(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector)
public LValue replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
public LValue applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
public SSAIdentifiers<LValue> collectVariableMutation(SSAIdentifierFactory<LValue,?> ssaIdentifierFactory)
Copyright © 2011-2021. All Rights Reserved.