public class MemberFunctionInvokationExplicit extends AbstractFunctionInvokationExplicit
Modifier and Type | Field and Description |
---|---|
private Expression |
object |
Constructor and Description |
---|
MemberFunctionInvokationExplicit(BytecodeLoc loc,
InferredJavaType res,
JavaTypeInstance clazz,
Expression object,
java.lang.String method,
java.util.List<Expression> args) |
Modifier and Type | Method and Description |
---|---|
Expression |
applyExpressionRewriter(ExpressionRewriter expressionRewriter,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
Expression |
applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
void |
collectUsedLValues(LValueUsageCollector lValueUsageCollector) |
Expression |
deepClone(CloneHelper cloneHelper) |
Dumper |
dumpInner(Dumper d) |
boolean |
equals(java.lang.Object o) |
boolean |
equivalentUnder(java.lang.Object o,
EquivalenceConstraint constraint) |
BytecodeLoc |
getCombinedLoc() |
Precedence |
getPrecedence() |
Expression |
replaceSingleUsageLValues(LValueRewriter lValueRewriter,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer) |
getArgs, getClazz, getMethod
addLoc, canPushDownInto, canThrow, collectTypeUsages, dump, dumpWithOuterPrecedence, getComputedLiteral, getInferredJavaType, getLoc, isSimple, isValidStatement, outerDeepClone, pushDown, toString, visit
private Expression object
MemberFunctionInvokationExplicit(BytecodeLoc loc, InferredJavaType res, JavaTypeInstance clazz, Expression object, java.lang.String method, java.util.List<Expression> args)
public BytecodeLoc getCombinedLoc()
public boolean equals(java.lang.Object o)
equals
in class AbstractExpression
public Precedence getPrecedence()
getPrecedence
in interface DumpableWithPrecedence
getPrecedence
in class AbstractFunctionInvokationExplicit
public Dumper dumpInner(Dumper d)
dumpInner
in class AbstractExpression
public Expression replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
replaceSingleUsageLValues
in interface Expression
replaceSingleUsageLValues
in class AbstractFunctionInvokationExplicit
public Expression applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyExpressionRewriter
in interface Expression
applyExpressionRewriter
in class AbstractFunctionInvokationExplicit
public Expression applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyReverseExpressionRewriter
in interface Expression
applyReverseExpressionRewriter
in class AbstractFunctionInvokationExplicit
public void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
collectUsedLValues
in interface Expression
collectUsedLValues
in class AbstractFunctionInvokationExplicit
public boolean equivalentUnder(java.lang.Object o, EquivalenceConstraint constraint)
public Expression deepClone(CloneHelper cloneHelper)