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
lambdaExpression<T>The lambda expression to optimize and compile
Returns
- T
The compiled and optimized expression
Type Parameters
TThe type of the lambda expression
VisitMethodCall(MethodCallExpression)
Visits the children of the MethodCallExpression.
protected override Expression VisitMethodCall(MethodCallExpression node)
Parameters
nodeMethodCallExpressionThe expression to visit.
Returns
- Expression
The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.