public class NewAnonymousArray extends AbstractNewArray implements BoxingProcessor
| Constructor and Description |
|---|
NewAnonymousArray(BytecodeLoc loc,
InferredJavaType type,
int numDims,
List<Expression> values,
boolean isCompletelyAnonymous) |
getPrecedenceaddLoc, canPushDownInto, canThrow, dump, dumpWithOuterPrecedence, getComputedLiteral, getInferredJavaType, getLoc, isSimple, isValidStatement, outerDeepClone, pushDown, toString, visitpublic NewAnonymousArray(BytecodeLoc loc, InferredJavaType type, int numDims, 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 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(Object o)
equals in class AbstractExpressionpublic boolean equivalentUnder(Object o, EquivalenceConstraint constraint)
equivalentUnder in interface ExpressionequivalentUnder in interface ComparableUnderECCopyright © 2011-2021. All Rights Reserved.