Show / Hide Table of Contents

Class ExpressionSlimToExpressionConverter

An expression slim visitor to produce an expression from an expression slim.

Inheritance
System.Object
ExpressionSlimVisitor<System.Linq.Expressions.Expression>
ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>
ExpressionSlimToExpressionConverter
Inherited Members
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.Visit(ExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitBinary(BinaryExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeBinary(BinaryExpressionSlim, Expression, LambdaExpression, Expression)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitBlock(BlockExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeBlock(BlockExpressionSlim, ReadOnlyCollection<ParameterExpression>, ReadOnlyCollection<Expression>)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitCatchBlock(CatchBlockSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeCatchBlock(CatchBlockSlim, ParameterExpression, Expression, Expression)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitConditional(ConditionalExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeConditional(ConditionalExpressionSlim, Expression, Expression, Expression)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitConstant(ConstantExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeConstant(ConstantExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitDefault(DefaultExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeDefault(DefaultExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitElementInit(ElementInitSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeElementInit(ElementInitSlim, ReadOnlyCollection<Expression>)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitExtension(ExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitGoto(GotoExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeGoto(GotoExpressionSlim, LabelTarget, Expression)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitIndex(IndexExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeIndex(IndexExpressionSlim, Expression, ReadOnlyCollection<Expression>)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitInvocation(InvocationExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeInvocation(InvocationExpressionSlim, Expression, ReadOnlyCollection<Expression>)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitLabel(LabelExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeLabel(LabelExpressionSlim, LabelTarget, Expression)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitLabelTarget(LabelTargetSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeLabelTarget(LabelTargetSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitLambda(LambdaExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeLambda(LambdaExpressionSlim, Expression, ReadOnlyCollection<ParameterExpression>)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitListInit(ListInitExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeListInit(ListInitExpressionSlim, NewExpression, ReadOnlyCollection<ElementInit>)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitLoop(LoopExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeLoop(LoopExpressionSlim, Expression, LabelTarget, LabelTarget)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitMember(MemberExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeMember(MemberExpressionSlim, Expression)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitMemberAssignment(MemberAssignmentSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeMemberAssignment(MemberAssignmentSlim, Expression)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitMemberBinding(MemberBindingSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitMemberInit(MemberInitExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeMemberInit(MemberInitExpressionSlim, NewExpression, ReadOnlyCollection<MemberBinding>)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitMemberListBinding(MemberListBindingSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeMemberListBinding(MemberListBindingSlim, ReadOnlyCollection<ElementInit>)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitMemberMemberBinding(MemberMemberBindingSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeMemberMemberBinding(MemberMemberBindingSlim, ReadOnlyCollection<MemberBinding>)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitMethodCall(MethodCallExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeMethodCall(MethodCallExpressionSlim, Expression, ReadOnlyCollection<Expression>)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitNew(NewExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeNew(NewExpressionSlim, ReadOnlyCollection<Expression>)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitNewArray(NewArrayExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeNewArray(NewArrayExpressionSlim, ReadOnlyCollection<Expression>)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitParameter(ParameterExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeParameter(ParameterExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitSwitch(SwitchExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeSwitch(SwitchExpressionSlim, Expression, Expression, ReadOnlyCollection<SwitchCase>)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitSwitchCase(SwitchCaseSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeSwitchCase(SwitchCaseSlim, Expression, ReadOnlyCollection<Expression>)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitTry(TryExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeTry(TryExpressionSlim, Expression, Expression, Expression, ReadOnlyCollection<CatchBlock>)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitTypeBinary(TypeBinaryExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeTypeBinary(TypeBinaryExpressionSlim, Expression)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitUnary(UnaryExpressionSlim)
ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeUnary(UnaryExpressionSlim, Expression)
ExpressionSlimVisitor<Expression>.Visit(ExpressionSlim)
ExpressionSlimVisitor<Expression>.Visit<T>(ReadOnlyCollection<T>)
ExpressionSlimVisitor<Expression>.VisitArguments(IArgumentProviderSlim)
ExpressionSlimVisitor<Expression>.VisitAndConvert<TStronglyTypedResult>(ExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitAndConvert<T, TStronglyTypedResult>(ReadOnlyCollection<T>)
ExpressionSlimVisitor<Expression>.VisitIfNotNull<T, TResult>(T, Func<T, TResult>)
ExpressionSlimVisitor<Expression>.VisitBinary(BinaryExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitBlock(BlockExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitConditional(ConditionalExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitConstant(ConstantExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitDefault(DefaultExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitExtension(ExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitGoto(GotoExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitIndex(IndexExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitInvocation(InvocationExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitLabel(LabelExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitLambda(LambdaExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitListInit(ListInitExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitLoop(LoopExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitMember(MemberExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitMemberInit(MemberInitExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitMethodCall(MethodCallExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitNew(NewExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitNewArray(NewArrayExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitParameter(ParameterExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitSwitch(SwitchExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitTry(TryExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitTypeBinary(TypeBinaryExpressionSlim)
ExpressionSlimVisitor<Expression>.VisitUnary(UnaryExpressionSlim)
Namespace: System.Linq.Expressions
Assembly: Nuqleon.Linq.Expressions.Bonsai.dll
Syntax
public class ExpressionSlimToExpressionConverter : ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>

Constructors

ExpressionSlimToExpressionConverter()

Creates an expression slim to expression converter using a fresh type space.

Declaration
public ExpressionSlimToExpressionConverter()

ExpressionSlimToExpressionConverter(InvertedTypeSpace)

Creates an expression slim to expression converter using the provided type space.

Declaration
public ExpressionSlimToExpressionConverter(InvertedTypeSpace typeSpace)
Parameters
Type Name Description
InvertedTypeSpace typeSpace

A type space, potentially containing pre-mapped types.

ExpressionSlimToExpressionConverter(InvertedTypeSpace, IExpressionFactory)

Creates an expression slim to expression converter using the provided type space.

Declaration
public ExpressionSlimToExpressionConverter(InvertedTypeSpace typeSpace, IExpressionFactory factory)
Parameters
Type Name Description
InvertedTypeSpace typeSpace

A type space, potentially containing pre-mapped types.

IExpressionFactory factory

The expression factory to use for expression creation.

Properties

TypeSpace

Gets the type space containing mapped types.

Declaration
protected InvertedTypeSpace TypeSpace { get; }
Property Value
Type Description
InvertedTypeSpace

Methods

MakeBinary(BinaryExpressionSlim, Expression, LambdaExpression, Expression)

Visits a binary expression slim tree node, produces a binary expression.

Declaration
protected override Expression MakeBinary(BinaryExpressionSlim node, Expression left, LambdaExpression conversion, Expression right)
Parameters
Type Name Description
BinaryExpressionSlim node

Node to visit.

System.Linq.Expressions.Expression left

Left operand.

System.Linq.Expressions.LambdaExpression conversion

Conversion operand.

System.Linq.Expressions.Expression right

Right operand.

Returns
Type Description
System.Linq.Expressions.Expression

The binary expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeBinary(System.Linq.Expressions.BinaryExpressionSlim, System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.Expression)

MakeBlock(BlockExpressionSlim, ReadOnlyCollection<ParameterExpression>, ReadOnlyCollection<Expression>)

Visits a block expression slim tree node, produces a block expression.

Declaration
protected override Expression MakeBlock(BlockExpressionSlim node, ReadOnlyCollection<ParameterExpression> variables, ReadOnlyCollection<Expression> expressions)
Parameters
Type Name Description
BlockExpressionSlim node

Node to visit.

System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ParameterExpression> variables

Variables in the block.

System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression> expressions

Expression slims in the block.

Returns
Type Description
System.Linq.Expressions.Expression

The block expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeBlock(System.Linq.Expressions.BlockExpressionSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ParameterExpression>, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>)

MakeCatchBlock(CatchBlockSlim, ParameterExpression, Expression, Expression)

Visits a catch block slim tree node, produces a catch block.

Declaration
protected override CatchBlock MakeCatchBlock(CatchBlockSlim node, ParameterExpression variable, Expression body, Expression filter)
Parameters
Type Name Description
CatchBlockSlim node

Node to visit.

System.Linq.Expressions.ParameterExpression variable

Variable expressions.

System.Linq.Expressions.Expression body

Body expression.

System.Linq.Expressions.Expression filter

Filter expressions.

Returns
Type Description
System.Linq.Expressions.CatchBlock

The catch block represented by the catch block slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeCatchBlock(System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)

MakeConditional(ConditionalExpressionSlim, Expression, Expression, Expression)

Visits a conditional expression slim tree node, produces a conditional expression.

Declaration
protected override Expression MakeConditional(ConditionalExpressionSlim node, Expression test, Expression ifTrue, Expression ifFalse)
Parameters
Type Name Description
ConditionalExpressionSlim node

Node to visit.

System.Linq.Expressions.Expression test

Test operand.

System.Linq.Expressions.Expression ifTrue

True operand.

System.Linq.Expressions.Expression ifFalse

False operand.

Returns
Type Description
System.Linq.Expressions.Expression

The conditional expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeConditional(System.Linq.Expressions.ConditionalExpressionSlim, System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)

MakeConstant(ConstantExpressionSlim)

Visits a constant expression slim tree node, produces a constant expression.

Declaration
protected override Expression MakeConstant(ConstantExpressionSlim node)
Parameters
Type Name Description
ConstantExpressionSlim node

Node to visit.

Returns
Type Description
System.Linq.Expressions.Expression

The constant expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeConstant(System.Linq.Expressions.ConstantExpressionSlim)

MakeDefault(DefaultExpressionSlim)

Visits a default expression slim tree node, produces a default expression.

Declaration
protected override Expression MakeDefault(DefaultExpressionSlim node)
Parameters
Type Name Description
DefaultExpressionSlim node

Node to visit.

Returns
Type Description
System.Linq.Expressions.Expression

The default expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeDefault(System.Linq.Expressions.DefaultExpressionSlim)

MakeElementInit(ElementInitSlim, ReadOnlyCollection<Expression>)

Visits an element init slim tree node, produces an element init.

Declaration
protected override ElementInit MakeElementInit(ElementInitSlim node, ReadOnlyCollection<Expression> arguments)
Parameters
Type Name Description
ElementInitSlim node

Node to visit.

System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression> arguments

Argument expressions.

Returns
Type Description
System.Linq.Expressions.ElementInit

The element init represented by the element init slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeElementInit(System.Linq.Expressions.ElementInitSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>)

MakeGoto(GotoExpressionSlim, LabelTarget, Expression)

Visits a goto expression slim tree node, produces a goto expression.

Declaration
protected override Expression MakeGoto(GotoExpressionSlim node, LabelTarget target, Expression value)
Parameters
Type Name Description
GotoExpressionSlim node

Node to visit.

System.Linq.Expressions.LabelTarget target

Target label.

System.Linq.Expressions.Expression value

Value expression.

Returns
Type Description
System.Linq.Expressions.Expression

The goto expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeGoto(System.Linq.Expressions.GotoExpressionSlim, System.Linq.Expressions.LabelTarget, System.Linq.Expressions.Expression)

MakeIndex(IndexExpressionSlim, Expression, ReadOnlyCollection<Expression>)

Visits an index expression slim tree node, produces an index expression.

Declaration
protected override Expression MakeIndex(IndexExpressionSlim node, Expression object, ReadOnlyCollection<Expression> arguments)
Parameters
Type Name Description
IndexExpressionSlim node

Node to visit.

System.Linq.Expressions.Expression object

Object expression.

System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression> arguments

Argument expressions.

Returns
Type Description
System.Linq.Expressions.Expression

The index expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeIndex(System.Linq.Expressions.IndexExpressionSlim, System.Linq.Expressions.Expression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>)

MakeInvocation(InvocationExpressionSlim, Expression, ReadOnlyCollection<Expression>)

Visits an invocation expression slim tree node, produces an invocation expression.

Declaration
protected override Expression MakeInvocation(InvocationExpressionSlim node, Expression expression, ReadOnlyCollection<Expression> arguments)
Parameters
Type Name Description
InvocationExpressionSlim node

Node to visit.

System.Linq.Expressions.Expression expression

Function expression.

System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression> arguments

Argument expressions.

Returns
Type Description
System.Linq.Expressions.Expression

The invocation expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeInvocation(System.Linq.Expressions.InvocationExpressionSlim, System.Linq.Expressions.Expression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>)

MakeLabel(LabelExpressionSlim, LabelTarget, Expression)

Visits a label expression slim tree node, produces a label expression.

Declaration
protected override Expression MakeLabel(LabelExpressionSlim node, LabelTarget target, Expression defaultValue)
Parameters
Type Name Description
LabelExpressionSlim node

Node to visit.

System.Linq.Expressions.LabelTarget target

Target label.

System.Linq.Expressions.Expression defaultValue

Default value expression.

Returns
Type Description
System.Linq.Expressions.Expression

The label expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeLabel(System.Linq.Expressions.LabelExpressionSlim, System.Linq.Expressions.LabelTarget, System.Linq.Expressions.Expression)

MakeLabelTarget(LabelTargetSlim)

Visits a label target slim tree node, produces a label target.

Declaration
protected override LabelTarget MakeLabelTarget(LabelTargetSlim node)
Parameters
Type Name Description
LabelTargetSlim node

Node to visit.

Returns
Type Description
System.Linq.Expressions.LabelTarget

The label target represented by the label target slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeLabelTarget(System.Linq.Expressions.LabelTargetSlim)

MakeLambda(LambdaExpressionSlim, Expression, ReadOnlyCollection<ParameterExpression>)

Visits a lambda expression slim tree node, produces a lambda expression.

Declaration
protected override LambdaExpression MakeLambda(LambdaExpressionSlim node, Expression body, ReadOnlyCollection<ParameterExpression> parameters)
Parameters
Type Name Description
LambdaExpressionSlim node

Node to visit.

System.Linq.Expressions.Expression body

Lambda body expression.

System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ParameterExpression> parameters

Lambda parameter expressions.

Returns
Type Description
System.Linq.Expressions.LambdaExpression

The lambda expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeLambda(System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.Expression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ParameterExpression>)

MakeListInit(ListInitExpressionSlim, NewExpression, ReadOnlyCollection<ElementInit>)

Visits a list init expression slim tree node, produces a list init expression.

Declaration
protected override Expression MakeListInit(ListInitExpressionSlim node, NewExpression newExpression, ReadOnlyCollection<ElementInit> initializers)
Parameters
Type Name Description
ListInitExpressionSlim node

Node to visit.

System.Linq.Expressions.NewExpression newExpression

New expression.

System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ElementInit> initializers

Initializer expressions.

Returns
Type Description
System.Linq.Expressions.Expression

The list init expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeListInit(System.Linq.Expressions.ListInitExpressionSlim, System.Linq.Expressions.NewExpression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ElementInit>)

MakeLoop(LoopExpressionSlim, Expression, LabelTarget, LabelTarget)

Visits a loop expression slim tree node, produces a loop expression.

Declaration
protected override Expression MakeLoop(LoopExpressionSlim node, Expression body, LabelTarget breakLabel, LabelTarget continueLabel)
Parameters
Type Name Description
LoopExpressionSlim node

Node to visit.

System.Linq.Expressions.Expression body

Body expression.

System.Linq.Expressions.LabelTarget breakLabel

Break label.

System.Linq.Expressions.LabelTarget continueLabel

Continue label.

Returns
Type Description
System.Linq.Expressions.Expression

The loop expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeLoop(System.Linq.Expressions.LoopExpressionSlim, System.Linq.Expressions.Expression, System.Linq.Expressions.LabelTarget, System.Linq.Expressions.LabelTarget)

MakeMember(MemberExpressionSlim, Expression)

Visits a member expression slim tree node, produces a member expression.

Declaration
protected override Expression MakeMember(MemberExpressionSlim node, Expression expression)
Parameters
Type Name Description
MemberExpressionSlim node

Node to visit.

System.Linq.Expressions.Expression expression

Operand expression.

Returns
Type Description
System.Linq.Expressions.Expression

The member expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeMember(System.Linq.Expressions.MemberExpressionSlim, System.Linq.Expressions.Expression)

MakeMemberAssignment(MemberAssignmentSlim, Expression)

Visits a member assignment slim tree node, produces a member assignment.

Declaration
protected override MemberAssignment MakeMemberAssignment(MemberAssignmentSlim node, Expression expression)
Parameters
Type Name Description
MemberAssignmentSlim node

Node to visit.

System.Linq.Expressions.Expression expression

Operand expression.

Returns
Type Description
System.Linq.Expressions.MemberAssignment

The member assignment represented by the member assignment slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeMemberAssignment(System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.Expression)

MakeMemberInit(MemberInitExpressionSlim, NewExpression, ReadOnlyCollection<MemberBinding>)

Visits a member init expression slim tree node, produces a member init expression.

Declaration
protected override Expression MakeMemberInit(MemberInitExpressionSlim node, NewExpression newExpression, ReadOnlyCollection<MemberBinding> bindings)
Parameters
Type Name Description
MemberInitExpressionSlim node

Node to visit.

System.Linq.Expressions.NewExpression newExpression

New expression.

System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.MemberBinding> bindings

Binding expressions.

Returns
Type Description
System.Linq.Expressions.Expression

The member init expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeMemberInit(System.Linq.Expressions.MemberInitExpressionSlim, System.Linq.Expressions.NewExpression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.MemberBinding>)

MakeMemberListBinding(MemberListBindingSlim, ReadOnlyCollection<ElementInit>)

Visits a member list binding slim tree node, produces a member list binding.

Declaration
protected override MemberListBinding MakeMemberListBinding(MemberListBindingSlim node, ReadOnlyCollection<ElementInit> initializers)
Parameters
Type Name Description
MemberListBindingSlim node

Node to visit.

System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ElementInit> initializers

Element initializers.

Returns
Type Description
System.Linq.Expressions.MemberListBinding

The member list binding represented by the member binding slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeMemberListBinding(System.Linq.Expressions.MemberListBindingSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ElementInit>)

MakeMemberMemberBinding(MemberMemberBindingSlim, ReadOnlyCollection<MemberBinding>)

Visits a member member binding slim tree node, produces a member member binding.

Declaration
protected override MemberMemberBinding MakeMemberMemberBinding(MemberMemberBindingSlim node, ReadOnlyCollection<MemberBinding> bindings)
Parameters
Type Name Description
MemberMemberBindingSlim node

Node to visit.

System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.MemberBinding> bindings

Member bindings.

Returns
Type Description
System.Linq.Expressions.MemberMemberBinding

The member member binding represented by the member binding slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeMemberMemberBinding(System.Linq.Expressions.MemberMemberBindingSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.MemberBinding>)

MakeMethodCall(MethodCallExpressionSlim, Expression, ReadOnlyCollection<Expression>)

Visits a method call expression slim tree node, produces a method call expression.

Declaration
protected override Expression MakeMethodCall(MethodCallExpressionSlim node, Expression object, ReadOnlyCollection<Expression> arguments)
Parameters
Type Name Description
MethodCallExpressionSlim node

Node to visit.

System.Linq.Expressions.Expression object

Object operand.

System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression> arguments

Argument expressions.

Returns
Type Description
System.Linq.Expressions.Expression

The method call expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeMethodCall(System.Linq.Expressions.MethodCallExpressionSlim, System.Linq.Expressions.Expression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>)

MakeNew(NewExpressionSlim, ReadOnlyCollection<Expression>)

Visits a new expression slim tree node, produces a new expression.

Declaration
protected override Expression MakeNew(NewExpressionSlim node, ReadOnlyCollection<Expression> arguments)
Parameters
Type Name Description
NewExpressionSlim node

Node to visit.

System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression> arguments

Argument expressions.

Returns
Type Description
System.Linq.Expressions.Expression

The new expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeNew(System.Linq.Expressions.NewExpressionSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>)

MakeNewArray(NewArrayExpressionSlim, ReadOnlyCollection<Expression>)

Visits a new array expression slim tree node, produces a new array expression.

Declaration
protected override Expression MakeNewArray(NewArrayExpressionSlim node, ReadOnlyCollection<Expression> expressions)
Parameters
Type Name Description
NewArrayExpressionSlim node

Node to visit.

System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression> expressions

Operand expressions.

Returns
Type Description
System.Linq.Expressions.Expression

The new array expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeNewArray(System.Linq.Expressions.NewArrayExpressionSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>)

MakeParameter(ParameterExpressionSlim)

Visits a parameter expression slim tree node, produces a parameter expression.

Declaration
protected override ParameterExpression MakeParameter(ParameterExpressionSlim node)
Parameters
Type Name Description
ParameterExpressionSlim node

Node to visit.

Returns
Type Description
System.Linq.Expressions.ParameterExpression

The parameter expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeParameter(System.Linq.Expressions.ParameterExpressionSlim)

MakeSwitch(SwitchExpressionSlim, Expression, Expression, ReadOnlyCollection<SwitchCase>)

Visits a switch expression slim tree node, produces a switch expression.

Declaration
protected override Expression MakeSwitch(SwitchExpressionSlim node, Expression switchValue, Expression defaultBody, ReadOnlyCollection<SwitchCase> cases)
Parameters
Type Name Description
SwitchExpressionSlim node

Node to visit.

System.Linq.Expressions.Expression switchValue

Switch value expression.

System.Linq.Expressions.Expression defaultBody

Default body expression.

System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.SwitchCase> cases

Switch cases.

Returns
Type Description
System.Linq.Expressions.Expression

The switch expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeSwitch(System.Linq.Expressions.SwitchExpressionSlim, System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.SwitchCase>)

MakeSwitchCase(SwitchCaseSlim, Expression, ReadOnlyCollection<Expression>)

Visits a switch case slim tree node, produces a switch case.

Declaration
protected override SwitchCase MakeSwitchCase(SwitchCaseSlim node, Expression body, ReadOnlyCollection<Expression> testValues)
Parameters
Type Name Description
SwitchCaseSlim node

Node to visit.

System.Linq.Expressions.Expression body

Body expressions.

System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression> testValues

Test value expressions.

Returns
Type Description
System.Linq.Expressions.SwitchCase

The switch case represented by the switch case slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeSwitchCase(System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.Expression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>)

MakeTry(TryExpressionSlim, Expression, Expression, Expression, ReadOnlyCollection<CatchBlock>)

Visits a try expression slim tree node, produces a try expression.

Declaration
protected override Expression MakeTry(TryExpressionSlim node, Expression body, Expression finally, Expression fault, ReadOnlyCollection<CatchBlock> handlers)
Parameters
Type Name Description
TryExpressionSlim node

Node to visit.

System.Linq.Expressions.Expression body

Body expression.

System.Linq.Expressions.Expression finally

Finally expression.

System.Linq.Expressions.Expression fault

Fault expression.

System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.CatchBlock> handlers

Handler expressions.

Returns
Type Description
System.Linq.Expressions.Expression

The try expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeTry(System.Linq.Expressions.TryExpressionSlim, System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.CatchBlock>)

MakeTypeBinary(TypeBinaryExpressionSlim, Expression)

Visits a type binary expression slim tree node, produces a type binary expression.

Declaration
protected override Expression MakeTypeBinary(TypeBinaryExpressionSlim node, Expression expression)
Parameters
Type Name Description
TypeBinaryExpressionSlim node

Node to visit.

System.Linq.Expressions.Expression expression

Expression operand.

Returns
Type Description
System.Linq.Expressions.Expression

The type binary expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeTypeBinary(System.Linq.Expressions.TypeBinaryExpressionSlim, System.Linq.Expressions.Expression)

MakeUnary(UnaryExpressionSlim, Expression)

Visits a unary expression slim tree node, produces a unary expression.

Declaration
protected override Expression MakeUnary(UnaryExpressionSlim node, Expression operand)
Parameters
Type Name Description
UnaryExpressionSlim node

Node to visit.

System.Linq.Expressions.Expression operand

Unary operand.

Returns
Type Description
System.Linq.Expressions.Expression

The unary expression represented by the expression slim node.

Overrides
System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeUnary(System.Linq.Expressions.UnaryExpressionSlim, System.Linq.Expressions.Expression)
In This Article
Back to top Generated by DocFX