Uses of Class
com.strobel.expressions.LambdaExpression
Packages that use LambdaExpression
-
Uses of LambdaExpression in com.strobel.compilerservices
Methods in com.strobel.compilerservices with parameters of type LambdaExpressionModifier and TypeMethodDescriptionabstract void
DebugInfoGenerator.markSequencePoint
(LambdaExpression<?> method, int bytecodeOffset, Expression sequencePoint) void
DebugInfoGenerator.markSequencePoint
(LambdaExpression<?> method, MethodBase methodBase, CodeGenerator generator, Expression sequencePoint) -
Uses of LambdaExpression in com.strobel.expressions
Fields in com.strobel.expressions declared as LambdaExpressionModifier and TypeFieldDescriptionprivate final LambdaExpression
<?> CoalesceConversionBinaryExpression._conversion
private final LambdaExpression
<?> OpAssignMethodConversionBinaryExpression._conversion
(package private) final LambdaExpression
<?> LambdaCompiler.lambda
Fields in com.strobel.expressions with type parameters of type LambdaExpressionModifier and TypeFieldDescriptionprivate final Map
<LambdaExpression, Integer> DebugViewWriter._lambdaIds
private final Deque
<LambdaExpression> DebugViewWriter._lambdas
(package private) final Map
<LambdaExpression, BoundConstants> AnalyzedTree.constants
Methods in com.strobel.expressions that return LambdaExpressionModifier and TypeMethodDescription(package private) final LambdaExpression
<T> LambdaExpression.accept
(StackSpiller spiller) (package private) static <T> LambdaExpression
<T> StackSpiller.analyzeLambda
(LambdaExpression<T> lambda) BinaryExpression.getConversion()
final LambdaExpression
<?> CoalesceConversionBinaryExpression.getConversion()
final LambdaExpression
<?> OpAssignMethodConversionBinaryExpression.getConversion()
(package private) LambdaExpression
<?> InvocationExpression.getLambdaOperand()
static LambdaExpression
<?> Expression.lambda
(Expression body, boolean tailCall, ParameterExpression... parameters) static LambdaExpression
<?> Expression.lambda
(Expression body, boolean tailCall, ParameterExpressionList parameters) static LambdaExpression
<?> Expression.lambda
(Expression body, ParameterExpression... parameters) static LambdaExpression
<?> Expression.lambda
(Expression body, ParameterExpressionList parameters) static <T> LambdaExpression
<T> Expression.lambda
(Type<?> interfaceType, Expression body, boolean tailCall, ParameterExpression... parameters) static <T> LambdaExpression
<T> Expression.lambda
(Type<?> interfaceType, Expression body, boolean tailCall, ParameterExpressionList parameters) static <T> LambdaExpression
<T> Expression.lambda
(Type<?> interfaceType, Expression body, ParameterExpression... parameters) static <T> LambdaExpression
<T> Expression.lambda
(Type<?> interfaceType, Expression body, ParameterExpressionList parameters) static <T> LambdaExpression
<T> Expression.lambda
(Type<?> interfaceType, String name, Expression body, boolean tailCall, ParameterExpression... parameters) static <T> LambdaExpression
<T> Expression.lambda
(Type<?> interfaceType, String name, Expression body, boolean tailCall, ParameterExpressionList parameters) static <T> LambdaExpression
<T> Expression.lambda
(Type<?> interfaceType, String name, Expression body, ParameterExpression... parameters) static LambdaExpression
<?> Expression.lambda
(String name, Expression body, boolean tailCall, ParameterExpression... parameters) static LambdaExpression
<?> Expression.lambda
(String name, Expression body, ParameterExpression... parameters) (package private) static <T> LambdaExpression
<T> Optimizer.optimize
(LambdaExpression<T> node) (package private) <T> LambdaExpression
<T> StackSpiller.rewrite
(LambdaExpression<T> lambda) final LambdaExpression
<T> LambdaExpression.update
(Expression body, ParameterExpressionList parameters) protected <T> LambdaExpression
<T> DebugViewWriter.visitLambda
(LambdaExpression<T> node) <T> LambdaExpression
<T> ExpressionStringBuilder.visitLambda
(LambdaExpression<T> node) <T> LambdaExpression
<T> VariableBinder.visitLambda
(LambdaExpression<T> node) Methods in com.strobel.expressions that return types with arguments of type LambdaExpressionModifier and TypeMethodDescriptionprivate static <T> Pair
<AnalyzedTree, LambdaExpression<T>> LambdaCompiler.analyzeLambda
(LambdaExpression<T> lambda) Methods in com.strobel.expressions with parameters of type LambdaExpressionModifier and TypeMethodDescriptionstatic BinaryExpression
Expression.addAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) private void
LambdaCompiler.addReturnLabel
(LambdaExpression lambda) private static <T> Pair
<AnalyzedTree, LambdaExpression<T>> LambdaCompiler.analyzeLambda
(LambdaExpression<T> lambda) (package private) static <T> LambdaExpression
<T> StackSpiller.analyzeLambda
(LambdaExpression<T> lambda) static BinaryExpression
Expression.andAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) (package private) static AnalyzedTree
VariableBinder.bind
(LambdaExpression<?> lambda) static BinaryExpression
Expression.coalesce
(Expression left, Expression right, LambdaExpression<?> conversion) (package private) static <T> Delegate
<T> LambdaCompiler.compile
(LambdaExpression<T> lambda, DebugInfoGenerator debugInfoGenerator) (package private) static <T> void
LambdaCompiler.compile
(LambdaExpression<T> lambda, MethodBuilder methodBuilder, DebugInfoGenerator debugInfoGenerator) (package private) static Expression
BinaryExpression.create
(ExpressionType nodeType, Expression left, Expression right, Type type, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpression
Expression.divideAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) private void
LambdaCompiler.emitDelegateConstruction
(LambdaExpression lambda) static BinaryExpression
Expression.exclusiveOrAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) private int
DebugViewWriter.getLambdaId
(LambdaExpression le) private String
DebugViewWriter.getLambdaName
(LambdaExpression lambda) private static BinaryExpression
Expression.getMethodBasedAssignOperator
(ExpressionType binaryType, Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) private static BinaryExpression
Expression.getMethodBasedAssignOperator
(ExpressionType binaryType, String name, Expression left, Expression right, LambdaExpression<?> conversion) private static BinaryExpression
Expression.getMethodBasedAssignOperatorOrThrow
(ExpressionType binaryType, String name, Expression left, Expression right, LambdaExpression<?> conversion) private TypeList
LambdaCompiler.getParameterTypes
(LambdaExpression<?> lambda) static BinaryExpression
Expression.leftShiftAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpression
Expression.makeBinary
(ExpressionType binaryType, Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpression
Expression.moduloAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpression
Expression.multiplyAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) (package private) static <T> LambdaExpression
<T> Optimizer.optimize
(LambdaExpression<T> node) static BinaryExpression
Expression.orAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) (package private) InvocationExpression
InvocationExpression.rewrite
(LambdaExpression lambda, ExpressionList<? extends Expression> arguments) (package private) <T> LambdaExpression
<T> StackSpiller.rewrite
(LambdaExpression<T> lambda) static BinaryExpression
Expression.rightShiftAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpression
Expression.subtractAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) static BinaryExpression
Expression.unsignedRightShiftAssign
(Expression left, Expression right, MethodInfo method, LambdaExpression<?> conversion) BinaryExpression.update
(Expression left, LambdaExpression<?> conversion, Expression right) InvocationExpression.update
(LambdaExpression lambda, ExpressionList<? extends Expression> arguments) private static void
Expression.validateOpAssignConversionLambda
(LambdaExpression<?> conversion, Expression left, MethodInfo method, ExpressionType nodeType) protected <T> LambdaExpression
<T> DebugViewWriter.visitLambda
(LambdaExpression<T> node) <T> LambdaExpression
<T> ExpressionStringBuilder.visitLambda
(LambdaExpression<T> node) protected <T> Expression
ExpressionVisitor.visitLambda
(LambdaExpression<T> node) <T> LambdaExpression
<T> VariableBinder.visitLambda
(LambdaExpression<T> node) private void
DebugViewWriter.writeLambda
(LambdaExpression lambda) Constructors in com.strobel.expressions with parameters of type LambdaExpressionModifierConstructorDescription(package private)
CoalesceConversionBinaryExpression
(Expression left, Expression right, LambdaExpression<?> conversion) (package private)
LambdaCompiler
(AnalyzedTree tree, LambdaExpression<?> lambda) (package private)
LambdaCompiler
(AnalyzedTree tree, LambdaExpression<?> lambda, MethodBuilder method, ConstructorBuilder constructor) private
LambdaCompiler
(LambdaCompiler parent, LambdaExpression lambda) (package private)
OpAssignMethodConversionBinaryExpression
(ExpressionType nodeType, Expression left, Expression right, Type type, MethodInfo method, LambdaExpression<?> conversion)