Class ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding>
Visitor for lightweight expression trees.
Inheritance
System.Object
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding,
System.Object,
System.Object,
System.Object>
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding>
Inherited Members
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.Visit(ExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitBinary(BinaryExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeBinary(BinaryExpressionSlim, TExpression, TLambdaExpression, TExpression)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitBlock(BlockExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeBlock(BlockExpressionSlim, ReadOnlyCollection<TParameterExpression>, ReadOnlyCollection<TExpression>)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitCatchBlock(CatchBlockSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeCatchBlock(CatchBlockSlim, TParameterExpression, TExpression, TExpression)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitConditional(ConditionalExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeConditional(ConditionalExpressionSlim, TExpression, TExpression, TExpression)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitConstant(ConstantExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeConstant(ConstantExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitDefault(DefaultExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeDefault(DefaultExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitElementInit(ElementInitSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeElementInit(ElementInitSlim, ReadOnlyCollection<TExpression>)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitExtension(ExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitGoto(GotoExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeGoto(GotoExpressionSlim, Object, TExpression)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitIndex(IndexExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeIndex(IndexExpressionSlim, TExpression, ReadOnlyCollection<TExpression>)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitInvocation(InvocationExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeInvocation(InvocationExpressionSlim, TExpression, ReadOnlyCollection<TExpression>)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitLabel(LabelExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeLabel(LabelExpressionSlim, Object, TExpression)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitLabelTarget(LabelTargetSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeLabelTarget(LabelTargetSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitLambda(LambdaExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeLambda(LambdaExpressionSlim, TExpression, ReadOnlyCollection<TParameterExpression>)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitListInit(ListInitExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeListInit(ListInitExpressionSlim, TNewExpression, ReadOnlyCollection<TElementInit>)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitLoop(LoopExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeLoop(LoopExpressionSlim, TExpression, Object, Object)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitMember(MemberExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeMember(MemberExpressionSlim, TExpression)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitMemberAssignment(MemberAssignmentSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeMemberAssignment(MemberAssignmentSlim, TExpression)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitMemberBinding(MemberBindingSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitMemberInit(MemberInitExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeMemberInit(MemberInitExpressionSlim, TNewExpression, ReadOnlyCollection<TMemberBinding>)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitMemberListBinding(MemberListBindingSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeMemberListBinding(MemberListBindingSlim, ReadOnlyCollection<TElementInit>)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitMemberMemberBinding(MemberMemberBindingSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeMemberMemberBinding(MemberMemberBindingSlim, ReadOnlyCollection<TMemberBinding>)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitMethodCall(MethodCallExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeMethodCall(MethodCallExpressionSlim, TExpression, ReadOnlyCollection<TExpression>)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitNew(NewExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeNew(NewExpressionSlim, ReadOnlyCollection<TExpression>)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitNewArray(NewArrayExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeNewArray(NewArrayExpressionSlim, ReadOnlyCollection<TExpression>)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitParameter(ParameterExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeParameter(ParameterExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitSwitch(SwitchExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeSwitch(SwitchExpressionSlim, TExpression, TExpression, ReadOnlyCollection<Object>)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitSwitchCase(SwitchCaseSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeSwitchCase(SwitchCaseSlim, TExpression, ReadOnlyCollection<TExpression>)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitTry(TryExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeTry(TryExpressionSlim, TExpression, TExpression, TExpression, ReadOnlyCollection<Object>)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitTypeBinary(TypeBinaryExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeTypeBinary(TypeBinaryExpressionSlim, TExpression)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitUnary(UnaryExpressionSlim)
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeUnary(UnaryExpressionSlim, TExpression)
Assembly: Nuqleon.Linq.Expressions.Bonsai.dll
Syntax
public abstract class ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding> : ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, object, object, object> where TLambdaExpression : TExpression where TParameterExpression : TExpression where TNewExpression : TExpression where TMemberAssignment : TMemberBinding where TMemberListBinding : TMemberBinding where TMemberMemberBinding : TMemberBinding
Type Parameters
Name |
Description |
TExpression |
Target type for expressions.
|
TLambdaExpression |
Target type for lambda expressions. This type has to derive from TExpression.
|
TParameterExpression |
Target type for parameter expressions. This type has to derive from TExpression.
|
TNewExpression |
Target type for new expressions. This type has to derive from TExpression.
|
TElementInit |
Target type for element initializers.
|
TMemberBinding |
Target type for member bindings.
|
TMemberAssignment |
Target type for member assignments. This type has to derive from TMemberBinding.
|
TMemberListBinding |
Target type for member list bindings. This type has to derive from TMemberBinding.
|
TMemberMemberBinding |
Target type for member member bindings. This type has to derive from TMemberBinding.
|
Constructors
ExpressionSlimVisitor()
Declaration
protected ExpressionSlimVisitor()
Methods
MakeBlock(BlockExpressionSlim, ReadOnlyCollection<TParameterExpression>, ReadOnlyCollection<TExpression>)
Makes an expression representing a BlockExpression with the given children.
Declaration
protected override sealed TExpression MakeBlock(BlockExpressionSlim node, ReadOnlyCollection<TParameterExpression> variables, ReadOnlyCollection<TExpression> expressions)
Parameters
Type |
Name |
Description |
BlockExpressionSlim |
node |
Original expression.
|
System.Collections.ObjectModel.ReadOnlyCollection<TParameterExpression> |
variables |
Variable expressions.
|
System.Collections.ObjectModel.ReadOnlyCollection<TExpression> |
expressions |
Body expressions.
|
Returns
Type |
Description |
TExpression |
Always throws exception.
|
Overrides
System.Linq.Expressions.ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeBlock(System.Linq.Expressions.BlockExpressionSlim, System.Collections.ObjectModel.ReadOnlyCollection<TParameterExpression>, System.Collections.ObjectModel.ReadOnlyCollection<TExpression>)
MakeCatchBlock(CatchBlockSlim, TParameterExpression, TExpression, TExpression)
Makes a catch block object representing a CatchBlock with the given children.
Declaration
protected override sealed object MakeCatchBlock(CatchBlockSlim node, TParameterExpression variable, TExpression body, TExpression filter)
Parameters
Type |
Name |
Description |
CatchBlockSlim |
node |
Original expression.
|
TParameterExpression |
variable |
Variable expression.
|
TExpression |
body |
Body expression.
|
TExpression |
filter |
Filter expression.
|
Returns
Type |
Description |
System.Object |
Always throws exception.
|
Overrides
System.Linq.Expressions.ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeCatchBlock(System.Linq.Expressions.CatchBlockSlim, TParameterExpression, TExpression, TExpression)
MakeGoto(GotoExpressionSlim, Object, TExpression)
Makes an expression representing a GotoExpression with the given children.
Declaration
protected override sealed TExpression MakeGoto(GotoExpressionSlim node, object target, TExpression value)
Parameters
Type |
Name |
Description |
GotoExpressionSlim |
node |
Original expression.
|
System.Object |
target |
Target label.
|
TExpression |
value |
Value expression.
|
Returns
Type |
Description |
TExpression |
Always throws exception.
|
Overrides
System.Linq.Expressions.ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeGoto(System.Linq.Expressions.GotoExpressionSlim, System.Object, TExpression)
MakeLabel(LabelExpressionSlim, Object, TExpression)
Visits the children of the LabelExpression.
Declaration
protected override sealed TExpression MakeLabel(LabelExpressionSlim node, object target, TExpression defaultValue)
Parameters
Type |
Name |
Description |
LabelExpressionSlim |
node |
Expression to visit.
|
System.Object |
target |
Target label.
|
TExpression |
defaultValue |
Default value.
|
Returns
Type |
Description |
TExpression |
Always throws exception.
|
Overrides
System.Linq.Expressions.ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeLabel(System.Linq.Expressions.LabelExpressionSlim, System.Object, TExpression)
MakeLabelTarget(LabelTargetSlim)
Makes a label target object representing a LabelTarget with the given children.
Declaration
protected override sealed object MakeLabelTarget(LabelTargetSlim node)
Parameters
Returns
Type |
Description |
System.Object |
Always throws exception.
|
Overrides
System.Linq.Expressions.ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeLabelTarget(System.Linq.Expressions.LabelTargetSlim)
MakeLoop(LoopExpressionSlim, TExpression, Object, Object)
Makes an expression representing a LoopExpression with the given children.
Declaration
protected override sealed TExpression MakeLoop(LoopExpressionSlim node, TExpression body, object breakLabel, object continueLabel)
Parameters
Type |
Name |
Description |
LoopExpressionSlim |
node |
Original expression.
|
TExpression |
body |
Body expression.
|
System.Object |
breakLabel |
Break label.
|
System.Object |
continueLabel |
Continue label.
|
Returns
Type |
Description |
TExpression |
ALways throws exception.
|
Overrides
System.Linq.Expressions.ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeLoop(System.Linq.Expressions.LoopExpressionSlim, TExpression, System.Object, System.Object)
MakeSwitch(SwitchExpressionSlim, TExpression, TExpression, ReadOnlyCollection<Object>)
Makes an expression representing a SwitchExpression with the given children.
Declaration
protected override sealed TExpression MakeSwitch(SwitchExpressionSlim node, TExpression switchValue, TExpression defaultBody, ReadOnlyCollection<object> cases)
Parameters
Type |
Name |
Description |
SwitchExpressionSlim |
node |
Original expression.
|
TExpression |
switchValue |
Switch value expression.
|
TExpression |
defaultBody |
Default body expressions.
|
System.Collections.ObjectModel.ReadOnlyCollection<System.Object> |
cases |
Switch cases.
|
Returns
Type |
Description |
TExpression |
Always throws exception.
|
Overrides
System.Linq.Expressions.ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeSwitch(System.Linq.Expressions.SwitchExpressionSlim, TExpression, TExpression, System.Collections.ObjectModel.ReadOnlyCollection<System.Object>)
MakeSwitchCase(SwitchCaseSlim, TExpression, ReadOnlyCollection<TExpression>)
Makes a switch case object representing a SwitchCase with the given children.
Declaration
protected override sealed object MakeSwitchCase(SwitchCaseSlim node, TExpression body, ReadOnlyCollection<TExpression> testValues)
Parameters
Type |
Name |
Description |
SwitchCaseSlim |
node |
Original expression.
|
TExpression |
body |
Body expression.
|
System.Collections.ObjectModel.ReadOnlyCollection<TExpression> |
testValues |
Test value expressions.
|
Returns
Type |
Description |
System.Object |
Always throws exception.
|
Overrides
System.Linq.Expressions.ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeSwitchCase(System.Linq.Expressions.SwitchCaseSlim, TExpression, System.Collections.ObjectModel.ReadOnlyCollection<TExpression>)
MakeTry(TryExpressionSlim, TExpression, TExpression, TExpression, ReadOnlyCollection<Object>)
Makes an expression representing a TryExpression with the given children.
Declaration
protected override sealed TExpression MakeTry(TryExpressionSlim node, TExpression body, TExpression finally, TExpression fault, ReadOnlyCollection<object> handlers)
Parameters
Type |
Name |
Description |
TryExpressionSlim |
node |
Original expression.
|
TExpression |
body |
Body expression.
|
TExpression |
finally |
Finally expression.
|
TExpression |
fault |
Fault expression.
|
System.Collections.ObjectModel.ReadOnlyCollection<System.Object> |
handlers |
Handler expressions.
|
Returns
Type |
Description |
TExpression |
Always throws exception.
|
Overrides
System.Linq.Expressions.ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeTry(System.Linq.Expressions.TryExpressionSlim, TExpression, TExpression, TExpression, System.Collections.ObjectModel.ReadOnlyCollection<System.Object>)