public class ArrayVariable extends AbstractLValue
LValue.Creation| Constructor and Description |
|---|
ArrayVariable(ArrayIndex arrayIndex) |
canThrow, dump, dump, dumpWithOuterPrecedence, getAnnotatedCreationType, getInferredJavaType, outerDeepClone, toStringpublic 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)
Copyright © 2011-2021. All Rights Reserved.