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, getMethodaddLoc, canPushDownInto, canThrow, collectTypeUsages, dump, dumpWithOuterPrecedence, getComputedLiteral, getInferredJavaType, getLoc, isSimple, isValidStatement, outerDeepClone, pushDown, toString, visitprivate 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 AbstractExpressionpublic Precedence getPrecedence()
getPrecedence in interface DumpableWithPrecedencegetPrecedence in class AbstractFunctionInvokationExplicitpublic Dumper dumpInner(Dumper d)
dumpInner in class AbstractExpressionpublic Expression replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
replaceSingleUsageLValues in interface ExpressionreplaceSingleUsageLValues in class AbstractFunctionInvokationExplicitpublic Expression applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyExpressionRewriter in interface ExpressionapplyExpressionRewriter in class AbstractFunctionInvokationExplicitpublic Expression applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyReverseExpressionRewriter in interface ExpressionapplyReverseExpressionRewriter in class AbstractFunctionInvokationExplicitpublic void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
collectUsedLValues in interface ExpressioncollectUsedLValues in class AbstractFunctionInvokationExplicitpublic boolean equivalentUnder(java.lang.Object o,
EquivalenceConstraint constraint)
public Expression deepClone(CloneHelper cloneHelper)