public class NewAnonymousArray extends AbstractNewArray implements BoxingProcessor
| Modifier and Type | Field and Description |
|---|---|
private JavaTypeInstance |
allocatedType |
private boolean |
isCompletelyAnonymous |
private int |
numDims |
private java.util.List<Expression> |
values |
| Constructor and Description |
|---|
NewAnonymousArray(BytecodeLoc loc,
InferredJavaType type,
int numDims,
java.util.List<Expression> values,
boolean isCompletelyAnonymous) |
getPrecedenceaddLoc, canPushDownInto, canThrow, dump, dumpWithOuterPrecedence, getComputedLiteral, getInferredJavaType, getLoc, isSimple, isValidStatement, outerDeepClone, pushDown, toString, visitprivate JavaTypeInstance allocatedType
private int numDims
private java.util.List<Expression> values
private boolean isCompletelyAnonymous
public NewAnonymousArray(BytecodeLoc loc, InferredJavaType type, int numDims, java.util.List<Expression> values, boolean isCompletelyAnonymous)
public BytecodeLoc getCombinedLoc()
getCombinedLoc in interface HasByteCodeLocpublic void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages in interface TypeUsageCollectablecollectTypeUsages in class AbstractExpressionpublic boolean rewriteBoxing(PrimitiveBoxingRewriter boxingRewriter)
rewriteBoxing in interface BoxingProcessorpublic void applyNonArgExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyNonArgExpressionRewriter in interface BoxingProcessorpublic Expression deepClone(CloneHelper cloneHelper)
deepClone in interface DeepCloneable<Expression>public Dumper dumpInner(Dumper d)
dumpInner in class AbstractExpressionpublic java.util.List<Expression> getValues()
public Expression replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
replaceSingleUsageLValues in interface Expressionpublic Expression applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyExpressionRewriter in interface Expressionpublic Expression applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyReverseExpressionRewriter in interface Expressionpublic void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
collectUsedLValues in interface Expressionpublic int getNumDims()
getNumDims in class AbstractNewArraypublic int getNumSizedDims()
getNumSizedDims in class AbstractNewArraypublic Expression getDimSize(int dim)
getDimSize in class AbstractNewArraypublic boolean equals(java.lang.Object o)
equals in class AbstractExpressionpublic boolean equivalentUnder(java.lang.Object o,
EquivalenceConstraint constraint)
equivalentUnder in interface ExpressionequivalentUnder in interface ComparableUnderEC