public abstract class AbstractFunctionInvokation extends AbstractExpression
Modifier and Type | Field and Description |
---|---|
private ConstantPoolEntryMethodRef |
function |
private MethodPrototype |
methodPrototype |
Constructor and Description |
---|
AbstractFunctionInvokation(BytecodeLoc loc,
ConstantPoolEntryMethodRef function,
InferredJavaType inferredJavaType) |
Modifier and Type | Method and Description |
---|---|
abstract void |
applyExpressionRewriterToArgs(ExpressionRewriter expressionRewriter,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
abstract java.util.List<Expression> |
getArgs() |
abstract java.util.List<JavaTypeInstance> |
getExplicitGenerics() |
(package private) java.lang.String |
getFixedName() |
ConstantPoolEntryMethodRef |
getFunction() |
MethodPrototype |
getMethodPrototype() |
java.lang.String |
getName() |
boolean |
isValidStatement() |
abstract void |
setExplicitGenerics(java.util.List<JavaTypeInstance> types) |
addLoc, canPushDownInto, canThrow, collectTypeUsages, dump, dumpInner, dumpWithOuterPrecedence, equals, getComputedLiteral, getInferredJavaType, getLoc, getPrecedence, isSimple, outerDeepClone, pushDown, toString, visit
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
applyExpressionRewriter, applyReverseExpressionRewriter, collectUsedLValues, equivalentUnder, replaceSingleUsageLValues
deepClone
getCombinedLoc
private final ConstantPoolEntryMethodRef function
private final MethodPrototype methodPrototype
AbstractFunctionInvokation(BytecodeLoc loc, ConstantPoolEntryMethodRef function, InferredJavaType inferredJavaType)
public abstract void applyExpressionRewriterToArgs(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
public abstract void setExplicitGenerics(java.util.List<JavaTypeInstance> types)
public abstract java.util.List<JavaTypeInstance> getExplicitGenerics()
public ConstantPoolEntryMethodRef getFunction()
public MethodPrototype getMethodPrototype()
public java.lang.String getName()
java.lang.String getFixedName()
public boolean isValidStatement()
isValidStatement
in interface Expression
isValidStatement
in class AbstractExpression
public abstract java.util.List<Expression> getArgs()