public class DynamicInvokation extends AbstractExpression
Modifier and Type | Field and Description |
---|---|
private java.util.List<Expression> |
dynamicArgs |
private Expression |
innerInvokation |
Constructor and Description |
---|
DynamicInvokation(BytecodeLoc loc,
InferredJavaType castJavaType,
Expression innerInvokation,
java.util.List<Expression> dynamicArgs) |
addLoc, canPushDownInto, canThrow, dump, dumpWithOuterPrecedence, getComputedLiteral, getInferredJavaType, getLoc, isSimple, isValidStatement, outerDeepClone, pushDown, toString, visit
private Expression innerInvokation
private java.util.List<Expression> dynamicArgs
public DynamicInvokation(BytecodeLoc loc, InferredJavaType castJavaType, Expression innerInvokation, java.util.List<Expression> dynamicArgs)
public BytecodeLoc getCombinedLoc()
public Expression deepClone(CloneHelper cloneHelper)
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages
in interface TypeUsageCollectable
collectTypeUsages
in class AbstractExpression
public Expression replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
public Expression applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
public Expression applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
public Precedence getPrecedence()
getPrecedence
in interface DumpableWithPrecedence
getPrecedence
in class AbstractExpression
public Dumper dumpInner(Dumper d)
dumpInner
in class AbstractExpression
public void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
public Expression getInnerInvokation()
public java.util.List<Expression> getDynamicArgs()
public boolean equals(java.lang.Object o)
equals
in class AbstractExpression
public final boolean equivalentUnder(java.lang.Object o, EquivalenceConstraint constraint)