public class LambdaExpression extends AbstractExpression implements LambdaExpressionCommon
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<LValue> |
args |
private java.util.List<JavaTypeInstance> |
explicitArgTypes |
private Expression |
result |
| Constructor and Description |
|---|
LambdaExpression(BytecodeLoc loc,
InferredJavaType castJavaType,
java.util.List<LValue> args,
java.util.List<JavaTypeInstance> explicitArgType,
Expression result) |
addLoc, canPushDownInto, canThrow, dump, dumpWithOuterPrecedence, getComputedLiteral, getInferredJavaType, getLoc, isSimple, isValidStatement, outerDeepClone, pushDown, toString, visitprivate java.util.List<LValue> args
private java.util.List<JavaTypeInstance> explicitArgTypes
private Expression result
public LambdaExpression(BytecodeLoc loc, InferredJavaType castJavaType, java.util.List<LValue> args, java.util.List<JavaTypeInstance> explicitArgType, Expression result)
public BytecodeLoc getCombinedLoc()
getCombinedLoc in interface HasByteCodeLocpublic Expression deepClone(CloneHelper cloneHelper)
deepClone in interface DeepCloneable<Expression>public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages in interface TypeUsageCollectablecollectTypeUsages in class AbstractExpressionpublic void setExplicitArgTypes(java.util.List<JavaTypeInstance> types)
public java.util.List<JavaTypeInstance> explicitArgTypes()
public Expression replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
replaceSingleUsageLValues in interface Expressionpublic Expression applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyExpressionRewriter in interface Expressionpublic Expression applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyReverseExpressionRewriter in interface Expressionpublic boolean childCastForced()
childCastForced in interface LambdaExpressionCommonpublic Precedence getPrecedence()
getPrecedence in interface DumpableWithPrecedencegetPrecedence in class AbstractExpressionpublic Dumper dumpInner(Dumper d)
dumpInner in class AbstractExpressionpublic void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
collectUsedLValues in interface Expressionpublic java.util.List<LValue> getArgs()
public Expression getResult()
public boolean equals(java.lang.Object o)
equals in class AbstractExpressionpublic final boolean equivalentUnder(java.lang.Object o,
EquivalenceConstraint constraint)
equivalentUnder in interface ExpressionequivalentUnder in interface ComparableUnderEC