public class LambdaExpressionFallback extends AbstractExpression implements LambdaExpressionCommon
Modifier and Type | Field and Description |
---|---|
private JavaTypeInstance |
callClassType |
private java.util.List<Expression> |
curriedArgs |
private boolean |
instance |
private MethodPrototype |
lambdaFn |
private boolean |
methodRef |
private java.util.List<JavaTypeInstance> |
targetFnArgTypes |
Modifier | Constructor and Description |
---|---|
private |
LambdaExpressionFallback(BytecodeLoc loc,
InferredJavaType inferredJavaType,
boolean methodRef,
boolean instance,
java.util.List<Expression> curriedArgs,
java.util.List<JavaTypeInstance> targetFnArgTypes,
MethodPrototype lambdaFn,
JavaTypeInstance callClassType) |
|
LambdaExpressionFallback(BytecodeLoc loc,
JavaTypeInstance callClassType,
InferredJavaType castJavaType,
MethodPrototype lambdaFn,
java.util.List<JavaTypeInstance> targetFnArgTypes,
java.util.List<Expression> curriedArgs,
boolean instance) |
addLoc, canPushDownInto, canThrow, dump, dumpWithOuterPrecedence, getComputedLiteral, getInferredJavaType, getLoc, isSimple, isValidStatement, outerDeepClone, pushDown, toString, visit
private JavaTypeInstance callClassType
private MethodPrototype lambdaFn
private java.util.List<JavaTypeInstance> targetFnArgTypes
private java.util.List<Expression> curriedArgs
private boolean instance
private final boolean methodRef
public LambdaExpressionFallback(BytecodeLoc loc, JavaTypeInstance callClassType, InferredJavaType castJavaType, MethodPrototype lambdaFn, java.util.List<JavaTypeInstance> targetFnArgTypes, java.util.List<Expression> curriedArgs, boolean instance)
private LambdaExpressionFallback(BytecodeLoc loc, InferredJavaType inferredJavaType, boolean methodRef, boolean instance, java.util.List<Expression> curriedArgs, java.util.List<JavaTypeInstance> targetFnArgTypes, MethodPrototype lambdaFn, JavaTypeInstance callClassType)
private java.lang.String lambdaFnName()
public BytecodeLoc getCombinedLoc()
getCombinedLoc
in interface HasByteCodeLoc
public Expression deepClone(CloneHelper cloneHelper)
deepClone
in interface DeepCloneable<Expression>
public boolean childCastForced()
childCastForced
in interface LambdaExpressionCommon
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages
in interface TypeUsageCollectable
collectTypeUsages
in class AbstractExpression
public Expression replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
replaceSingleUsageLValues
in interface Expression
public Expression applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyExpressionRewriter
in interface Expression
public Expression applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyReverseExpressionRewriter
in interface Expression
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)
collectUsedLValues
in interface Expression
public boolean equals(java.lang.Object o)
equals
in class AbstractExpression
public final boolean equivalentUnder(java.lang.Object o, EquivalenceConstraint constraint)
equivalentUnder
in interface Expression
equivalentUnder
in interface ComparableUnderEC