Show / Hide Table of Contents

Class ExpressionVisitorNarrow<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding>

Expression visitor with restrictions to "pure" expression nodes (i.e. as supported in .NET 3.5).

Inheritance
System.Object
ExpressionVisitor<TExpression>
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>
ExpressionVisitorNarrow<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>
ExpressionVisitorNarrow<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding>
Inherited Members
ExpressionVisitorNarrow<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeDebugInfo(DebugInfoExpression)
ExpressionVisitorNarrow<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeDynamic(DynamicExpression, ReadOnlyCollection<TExpression>)
ExpressionVisitorNarrow<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeIndex(IndexExpression, TExpression, ReadOnlyCollection<TExpression>)
ExpressionVisitorNarrow<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeRuntimeVariables(RuntimeVariablesExpression, ReadOnlyCollection<TParameterExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitBinary(BinaryExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeBinary(BinaryExpression, TExpression, TLambdaExpression, TExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitBlock(BlockExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeBlock(BlockExpression, ReadOnlyCollection<TParameterExpression>, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitCatchBlock(CatchBlock)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeCatchBlock(CatchBlock, TParameterExpression, TExpression, TExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitConditional(ConditionalExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeConditional(ConditionalExpression, TExpression, TExpression, TExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitConstant(ConstantExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeConstant(ConstantExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitDebugInfo(DebugInfoExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeDebugInfo(DebugInfoExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitDefault(DefaultExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeDefault(DefaultExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitDynamic(DynamicExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeDynamic(DynamicExpression, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitElementInit(ElementInit)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeElementInit(ElementInit, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitExtension(Expression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitGoto(GotoExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeGoto(GotoExpression, Object, TExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitIndex(IndexExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeIndex(IndexExpression, TExpression, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitInvocation(InvocationExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeInvocation(InvocationExpression, TExpression, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitLabel(LabelExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeLabel(LabelExpression, Object, TExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitLabelTarget(LabelTarget)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeLabelTarget(LabelTarget)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitLambda<T>(Expression<T>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeLambda<T>(Expression<T>, TExpression, ReadOnlyCollection<TParameterExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitListInit(ListInitExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeListInit(ListInitExpression, TNewExpression, ReadOnlyCollection<TElementInit>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitLoop(LoopExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeLoop(LoopExpression, TExpression, Object, Object)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitMember(MemberExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeMember(MemberExpression, TExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitMemberAssignment(MemberAssignment)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeMemberAssignment(MemberAssignment, TExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitMemberBinding(MemberBinding)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitMemberInit(MemberInitExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeMemberInit(MemberInitExpression, TNewExpression, ReadOnlyCollection<TMemberBinding>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitMemberListBinding(MemberListBinding)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeMemberListBinding(MemberListBinding, ReadOnlyCollection<TElementInit>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitMemberMemberBinding(MemberMemberBinding)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeMemberMemberBinding(MemberMemberBinding, ReadOnlyCollection<TMemberBinding>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitMethodCall(MethodCallExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeMethodCall(MethodCallExpression, TExpression, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitNew(NewExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeNew(NewExpression, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitNewArray(NewArrayExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeNewArray(NewArrayExpression, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitParameter(ParameterExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeParameter(ParameterExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitRuntimeVariables(RuntimeVariablesExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeRuntimeVariables(RuntimeVariablesExpression, ReadOnlyCollection<TParameterExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitSwitch(SwitchExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeSwitch(SwitchExpression, TExpression, TExpression, ReadOnlyCollection<Object>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitSwitchCase(SwitchCase)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeSwitchCase(SwitchCase, TExpression, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitTry(TryExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeTry(TryExpression, TExpression, TExpression, TExpression, ReadOnlyCollection<Object>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitTypeBinary(TypeBinaryExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeTypeBinary(TypeBinaryExpression, TExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.VisitUnary(UnaryExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, Object, Object, Object>.MakeUnary(UnaryExpression, TExpression)
ExpressionVisitor<TExpression>.Visit(Expression)
ExpressionVisitor<TExpression>.Visit<T>(ReadOnlyCollection<T>)
ExpressionVisitor<TExpression>.VisitAndConvert<TStronglyTypedResult>(Expression)
ExpressionVisitor<TExpression>.VisitAndConvert<T, TStronglyTypedResult>(ReadOnlyCollection<T>)
ExpressionVisitor<TExpression>.VisitIfNotNull<T, TResult>(T, Func<T, TResult>)
ExpressionVisitor<TExpression>.VisitBinary(BinaryExpression)
ExpressionVisitor<TExpression>.VisitBlock(BlockExpression)
ExpressionVisitor<TExpression>.VisitConditional(ConditionalExpression)
ExpressionVisitor<TExpression>.VisitConstant(ConstantExpression)
ExpressionVisitor<TExpression>.VisitDebugInfo(DebugInfoExpression)
ExpressionVisitor<TExpression>.VisitDefault(DefaultExpression)
ExpressionVisitor<TExpression>.VisitDynamic(DynamicExpression)
ExpressionVisitor<TExpression>.VisitExtension(Expression)
ExpressionVisitor<TExpression>.VisitGoto(GotoExpression)
ExpressionVisitor<TExpression>.VisitIndex(IndexExpression)
ExpressionVisitor<TExpression>.VisitInvocation(InvocationExpression)
ExpressionVisitor<TExpression>.VisitLabel(LabelExpression)
ExpressionVisitor<TExpression>.VisitLambda<T>(Expression<T>)
ExpressionVisitor<TExpression>.VisitListInit(ListInitExpression)
ExpressionVisitor<TExpression>.VisitLoop(LoopExpression)
ExpressionVisitor<TExpression>.VisitMember(MemberExpression)
ExpressionVisitor<TExpression>.VisitMemberInit(MemberInitExpression)
ExpressionVisitor<TExpression>.VisitMethodCall(MethodCallExpression)
ExpressionVisitor<TExpression>.VisitNew(NewExpression)
ExpressionVisitor<TExpression>.VisitNewArray(NewArrayExpression)
ExpressionVisitor<TExpression>.VisitParameter(ParameterExpression)
ExpressionVisitor<TExpression>.VisitRuntimeVariables(RuntimeVariablesExpression)
ExpressionVisitor<TExpression>.VisitSwitch(SwitchExpression)
ExpressionVisitor<TExpression>.VisitTry(TryExpression)
ExpressionVisitor<TExpression>.VisitTypeBinary(TypeBinaryExpression)
ExpressionVisitor<TExpression>.VisitUnary(UnaryExpression)
Namespace: System.Linq.CompilerServices
Assembly: Nuqleon.Linq.CompilerServices.dll
Syntax
public abstract class ExpressionVisitorNarrow<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding> : ExpressionVisitorNarrow<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

ExpressionVisitorNarrow()

Declaration
protected ExpressionVisitorNarrow()

Methods

MakeBlock(BlockExpression, ReadOnlyCollection<TParameterExpression>, ReadOnlyCollection<TExpression>)

Not supported by this visitor.

Declaration
protected override TExpression MakeBlock(BlockExpression node, ReadOnlyCollection<TParameterExpression> variables, ReadOnlyCollection<TExpression> expressions)
Parameters
Type Name Description
System.Linq.Expressions.BlockExpression node

Irrelevant.

System.Collections.ObjectModel.ReadOnlyCollection<TParameterExpression> variables

Irrelevant.

System.Collections.ObjectModel.ReadOnlyCollection<TExpression> expressions

Irrelevant.

Returns
Type Description
TExpression

Always throws an exception.

Overrides
System.Linq.CompilerServices.ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeBlock(System.Linq.Expressions.BlockExpression, System.Collections.ObjectModel.ReadOnlyCollection<TParameterExpression>, System.Collections.ObjectModel.ReadOnlyCollection<TExpression>)
Exceptions
Type Condition
System.NotSupportedException

This node type is not supported by this visitor.

MakeCatchBlock(CatchBlock, TParameterExpression, TExpression, TExpression)

Not supported by this visitor.

Declaration
protected override object MakeCatchBlock(CatchBlock node, TParameterExpression variable, TExpression body, TExpression filter)
Parameters
Type Name Description
System.Linq.Expressions.CatchBlock node

Irrelevant.

TParameterExpression variable

Irrelevant.

TExpression body

Irrelevant.

TExpression filter

Irrelevant.

Returns
Type Description
System.Object

Always throws an exception.

Overrides
System.Linq.CompilerServices.ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeCatchBlock(System.Linq.Expressions.CatchBlock, TParameterExpression, TExpression, TExpression)
Exceptions
Type Condition
System.NotSupportedException

This node type is not supported by this visitor.

MakeGoto(GotoExpression, Object, TExpression)

Not supported by this visitor.

Declaration
protected override TExpression MakeGoto(GotoExpression node, object target, TExpression value)
Parameters
Type Name Description
System.Linq.Expressions.GotoExpression node

Irrelevant.

System.Object target

Irrelevant.

TExpression value

Irrelevant.

Returns
Type Description
TExpression

Always throws an exception.

Overrides
System.Linq.CompilerServices.ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeGoto(System.Linq.Expressions.GotoExpression, System.Object, TExpression)
Exceptions
Type Condition
System.NotSupportedException

This node type is not supported by this visitor.

MakeLabel(LabelExpression, Object, TExpression)

Not supported by this visitor.

Declaration
protected override TExpression MakeLabel(LabelExpression node, object target, TExpression defaultValue)
Parameters
Type Name Description
System.Linq.Expressions.LabelExpression node

Irrelevant.

System.Object target

Irrelevant.

TExpression defaultValue

Irrelevant.

Returns
Type Description
TExpression

Always throws an exception.

Overrides
System.Linq.CompilerServices.ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeLabel(System.Linq.Expressions.LabelExpression, System.Object, TExpression)
Exceptions
Type Condition
System.NotSupportedException

This node type is not supported by this visitor.

MakeLabelTarget(LabelTarget)

Not supported by this visitor.

Declaration
protected override object MakeLabelTarget(LabelTarget node)
Parameters
Type Name Description
System.Linq.Expressions.LabelTarget node

Irrelevant.

Returns
Type Description
System.Object

Always throws an exception.

Overrides
System.Linq.CompilerServices.ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeLabelTarget(System.Linq.Expressions.LabelTarget)
Exceptions
Type Condition
System.NotSupportedException

This node type is not supported by this visitor.

MakeLoop(LoopExpression, TExpression, Object, Object)

Not supported by this visitor.

Declaration
protected override TExpression MakeLoop(LoopExpression node, TExpression body, object breakLabel, object continueLabel)
Parameters
Type Name Description
System.Linq.Expressions.LoopExpression node

Irrelevant.

TExpression body

Irrelevant.

System.Object breakLabel

Irrelevant.

System.Object continueLabel

Irrelevant.

Returns
Type Description
TExpression

Always throws an exception.

Overrides
System.Linq.CompilerServices.ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeLoop(System.Linq.Expressions.LoopExpression, TExpression, System.Object, System.Object)
Exceptions
Type Condition
System.NotSupportedException

This node type is not supported by this visitor.

MakeSwitch(SwitchExpression, TExpression, TExpression, ReadOnlyCollection<Object>)

Not supported by this visitor.

Declaration
protected override TExpression MakeSwitch(SwitchExpression node, TExpression switchValue, TExpression defaultBody, ReadOnlyCollection<object> cases)
Parameters
Type Name Description
System.Linq.Expressions.SwitchExpression node

Irrelevant.

TExpression switchValue

Irrelevant.

TExpression defaultBody

Irrelevant.

System.Collections.ObjectModel.ReadOnlyCollection<System.Object> cases

Irrelevant.

Returns
Type Description
TExpression

Always throws an exception.

Overrides
System.Linq.CompilerServices.ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeSwitch(System.Linq.Expressions.SwitchExpression, TExpression, TExpression, System.Collections.ObjectModel.ReadOnlyCollection<System.Object>)
Exceptions
Type Condition
System.NotSupportedException

This node type is not supported by this visitor.

MakeSwitchCase(SwitchCase, TExpression, ReadOnlyCollection<TExpression>)

Not supported by this visitor.

Declaration
protected override object MakeSwitchCase(SwitchCase node, TExpression body, ReadOnlyCollection<TExpression> testValues)
Parameters
Type Name Description
System.Linq.Expressions.SwitchCase node

Irrelevant.

TExpression body

Irrelevant.

System.Collections.ObjectModel.ReadOnlyCollection<TExpression> testValues

Irrelevant.

Returns
Type Description
System.Object

Always throws an exception.

Overrides
System.Linq.CompilerServices.ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeSwitchCase(System.Linq.Expressions.SwitchCase, TExpression, System.Collections.ObjectModel.ReadOnlyCollection<TExpression>)
Exceptions
Type Condition
System.NotSupportedException

This node type is not supported by this visitor.

MakeTry(TryExpression, TExpression, TExpression, TExpression, ReadOnlyCollection<Object>)

Not supported by this visitor.

Declaration
protected override TExpression MakeTry(TryExpression node, TExpression body, TExpression finally, TExpression fault, ReadOnlyCollection<object> handlers)
Parameters
Type Name Description
System.Linq.Expressions.TryExpression node

Irrelevant.

TExpression body

Irrelevant.

TExpression finally

Irrelevant.

TExpression fault

Irrelevant.

System.Collections.ObjectModel.ReadOnlyCollection<System.Object> handlers

Irrelevant.

Returns
Type Description
TExpression

Always throws an exception.

Overrides
System.Linq.CompilerServices.ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, System.Object, System.Object, System.Object>.MakeTry(System.Linq.Expressions.TryExpression, TExpression, TExpression, TExpression, System.Collections.ObjectModel.ReadOnlyCollection<System.Object>)
Exceptions
Type Condition
System.NotSupportedException

This node type is not supported by this visitor.

In This Article
Back to top Generated by DocFX