Table of Contents

Class ExpressionCompileRewriter

Namespace
NMF.Expressions
Assembly
NMF.Expressions.dll

Represents a visitor that rewrites a lamba expression for compilation by interpreting ExpressionCompileRewriter attributes

public class ExpressionCompileRewriter : ExpressionVisitor
Inheritance
ExpressionCompileRewriter
Inherited Members
Extension Methods

Methods

Compile<T>(Expression<T>)

Optimizes the given expression and compiles it

public static T Compile<T>(Expression<T> lambda)

Parameters

lambda Expression<T>

The lambda expression to optimize and compile

Returns

T

The compiled and optimized expression

Type Parameters

T

The type of the lambda expression

VisitMethodCall(MethodCallExpression)

Visits the children of the MethodCallExpression.

protected override Expression VisitMethodCall(MethodCallExpression node)

Parameters

node MethodCallExpression

The expression to visit.

Returns

Expression

The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.