Class ExpressionSlimToExpressionConverter
An expression slim visitor to produce an expression from an expression slim.
Inheritance
System.Object
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)
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
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
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
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
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
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)