public class ArrayVariable extends AbstractLValue
LValue.Creation| Modifier and Type | Field and Description |
|---|---|
private ArrayIndex |
arrayIndex |
| Constructor and Description |
|---|
ArrayVariable(ArrayIndex arrayIndex) |
canThrow, dump, dump, dumpWithOuterPrecedence, getAnnotatedCreationType, getInferredJavaType, outerDeepClone, toString, typeToStringprivate ArrayIndex arrayIndex
public ArrayVariable(ArrayIndex arrayIndex)
public void markFinal()
public boolean isFinal()
public void markVar()
public boolean isVar()
public boolean validIterator()
validIterator in interface LValuevalidIterator in class AbstractLValuepublic LValue deepClone(CloneHelper cloneHelper)
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages in interface TypeUsageCollectablecollectTypeUsages in class AbstractLValuepublic void collectLValueUsage(LValueUsageCollector lValueUsageCollector)
collectLValueUsage in interface LValuecollectLValueUsage in class AbstractLValuepublic boolean doesBlackListLValueReplacement(LValue replace, Expression with)
doesBlackListLValueReplacement in interface LValuedoesBlackListLValueReplacement in class AbstractLValuepublic int getNumberOfCreators()
public Precedence getPrecedence()
getPrecedence in interface DumpableWithPrecedencegetPrecedence in class AbstractLValuepublic Dumper dumpInner(Dumper d)
dumpInner in class AbstractLValuepublic 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)
public boolean equals(java.lang.Object o)
equals in class java.lang.Object