Show / Hide Table of Contents

Class ExpressionCompileRewriter

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

Inheritance
object
ExpressionVisitor
ExpressionCompileRewriter
Inherited Members
ExpressionVisitor.Visit(ReadOnlyCollection<Expression>)
ExpressionVisitor.Visit(Expression)
ExpressionVisitor.Visit<T>(ReadOnlyCollection<T>, Func<T, T>)
ExpressionVisitor.VisitAndConvert<T>(T, string)
ExpressionVisitor.VisitAndConvert<T>(ReadOnlyCollection<T>, string)
ExpressionVisitor.VisitBinary(BinaryExpression)
ExpressionVisitor.VisitBlock(BlockExpression)
ExpressionVisitor.VisitCatchBlock(CatchBlock)
ExpressionVisitor.VisitConditional(ConditionalExpression)
ExpressionVisitor.VisitConstant(ConstantExpression)
ExpressionVisitor.VisitDebugInfo(DebugInfoExpression)
ExpressionVisitor.VisitDefault(DefaultExpression)
ExpressionVisitor.VisitDynamic(DynamicExpression)
ExpressionVisitor.VisitElementInit(ElementInit)
ExpressionVisitor.VisitExtension(Expression)
ExpressionVisitor.VisitGoto(GotoExpression)
ExpressionVisitor.VisitIndex(IndexExpression)
ExpressionVisitor.VisitInvocation(InvocationExpression)
ExpressionVisitor.VisitLabel(LabelExpression)
ExpressionVisitor.VisitLabelTarget(LabelTarget)
ExpressionVisitor.VisitLambda<T>(Expression<T>)
ExpressionVisitor.VisitListInit(ListInitExpression)
ExpressionVisitor.VisitLoop(LoopExpression)
ExpressionVisitor.VisitMember(MemberExpression)
ExpressionVisitor.VisitMemberAssignment(MemberAssignment)
ExpressionVisitor.VisitMemberBinding(MemberBinding)
ExpressionVisitor.VisitMemberInit(MemberInitExpression)
ExpressionVisitor.VisitMemberListBinding(MemberListBinding)
ExpressionVisitor.VisitMemberMemberBinding(MemberMemberBinding)
ExpressionVisitor.VisitNew(NewExpression)
ExpressionVisitor.VisitNewArray(NewArrayExpression)
ExpressionVisitor.VisitParameter(ParameterExpression)
ExpressionVisitor.VisitRuntimeVariables(RuntimeVariablesExpression)
ExpressionVisitor.VisitSwitch(SwitchExpression)
ExpressionVisitor.VisitSwitchCase(SwitchCase)
ExpressionVisitor.VisitTry(TryExpression)
ExpressionVisitor.VisitTypeBinary(TypeBinaryExpression)
ExpressionVisitor.VisitUnary(UnaryExpression)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: NMF.Expressions
Assembly: NMF.Expressions.dll
Syntax
public class ExpressionCompileRewriter : ExpressionVisitor

Methods

| Edit this page View Source

Compile<T>(Expression<T>)

Optimizes the given expression and compiles it

Declaration
public static T Compile<T>(Expression<T> lambda)
Parameters
Type Name Description
Expression<T> lambda

The lambda expression to optimize and compile

Returns
Type Description
T

The compiled and optimized expression

Type Parameters
Name Description
T

The type of the lambda expression

| Edit this page View Source

VisitMethodCall(MethodCallExpression)

Declaration
protected override Expression VisitMethodCall(MethodCallExpression node)
Parameters
Type Name Description
MethodCallExpression node
Returns
Type Description
Expression
Overrides
ExpressionVisitor.VisitMethodCall(MethodCallExpression)

Extension Methods

ExpressionExtensions.AsOne<T>(T)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX