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
MethodCallExpressionThe expression to visit.
Returns
- Expression
The modified expression, if it or any subexpression was modified; otherwise, returns the original expression.