Class ScopedExpressionVisitorBase<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>
Base class for expression visitors with scope tracking facilities.
Inheritance
System.Object
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>
ScopedExpressionVisitorBase<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>
ScopedExpressionVisitor<TState, TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>
Inherited Members
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitBinary(BinaryExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeBinary(BinaryExpression, TExpression, TLambdaExpression, TExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitBlock(BlockExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeBlock(BlockExpression, ReadOnlyCollection<TParameterExpression>, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitCatchBlock(CatchBlock)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeCatchBlock(CatchBlock, TParameterExpression, TExpression, TExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitConditional(ConditionalExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeConditional(ConditionalExpression, TExpression, TExpression, TExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitConstant(ConstantExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeConstant(ConstantExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitDebugInfo(DebugInfoExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeDebugInfo(DebugInfoExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitDefault(DefaultExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeDefault(DefaultExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitDynamic(DynamicExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeDynamic(DynamicExpression, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitElementInit(ElementInit)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeElementInit(ElementInit, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitExtension(Expression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitGoto(GotoExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeGoto(GotoExpression, TLabelTarget, TExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitIndex(IndexExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeIndex(IndexExpression, TExpression, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitInvocation(InvocationExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeInvocation(InvocationExpression, TExpression, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitLabel(LabelExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeLabel(LabelExpression, TLabelTarget, TExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitLabelTarget(LabelTarget)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeLabelTarget(LabelTarget)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitLambda<T>(Expression<T>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeLambda<T>(Expression<T>, TExpression, ReadOnlyCollection<TParameterExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitListInit(ListInitExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeListInit(ListInitExpression, TNewExpression, ReadOnlyCollection<TElementInit>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitLoop(LoopExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeLoop(LoopExpression, TExpression, TLabelTarget, TLabelTarget)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitMember(MemberExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeMember(MemberExpression, TExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitMemberAssignment(MemberAssignment)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeMemberAssignment(MemberAssignment, TExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitMemberBinding(MemberBinding)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitMemberInit(MemberInitExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeMemberInit(MemberInitExpression, TNewExpression, ReadOnlyCollection<TMemberBinding>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitMemberListBinding(MemberListBinding)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeMemberListBinding(MemberListBinding, ReadOnlyCollection<TElementInit>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitMemberMemberBinding(MemberMemberBinding)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeMemberMemberBinding(MemberMemberBinding, ReadOnlyCollection<TMemberBinding>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitMethodCall(MethodCallExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeMethodCall(MethodCallExpression, TExpression, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitNew(NewExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeNew(NewExpression, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitNewArray(NewArrayExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeNewArray(NewArrayExpression, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitParameter(ParameterExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeParameter(ParameterExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitRuntimeVariables(RuntimeVariablesExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeRuntimeVariables(RuntimeVariablesExpression, ReadOnlyCollection<TParameterExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitSwitch(SwitchExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeSwitch(SwitchExpression, TExpression, TExpression, ReadOnlyCollection<TSwitchCase>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitSwitchCase(SwitchCase)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeSwitchCase(SwitchCase, TExpression, ReadOnlyCollection<TExpression>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitTry(TryExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeTry(TryExpression, TExpression, TExpression, TExpression, ReadOnlyCollection<TCatchBlock>)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitTypeBinary(TypeBinaryExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeTypeBinary(TypeBinaryExpression, TExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitUnary(UnaryExpression)
ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.MakeUnary(UnaryExpression, TExpression)
Assembly: Nuqleon.Linq.CompilerServices.dll
Syntax
public abstract class ScopedExpressionVisitorBase<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget> : ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget> 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.
|
TCatchBlock |
Target type for catch blocks.
|
TSwitchCase |
Target type for switch cases.
|
TLabelTarget |
Target type for label targets.
|
Constructors
ScopedExpressionVisitorBase()
Declaration
protected ScopedExpressionVisitorBase()
Methods
Pop()
Declaration
protected abstract void Pop()
Push(IEnumerable<ParameterExpression>)
Pushes the parameters of a new declaration site into a new scope.
Declaration
protected abstract void Push(IEnumerable<ParameterExpression> parameters)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<System.Linq.Expressions.ParameterExpression> |
parameters |
Parameters of the declaration site.
|
VisitBlock(BlockExpression)
Visits a block expression, applying scope tracking to the block's declared variables.
To visit blocks in derived classes, use VisitBlockCore(BlockExpression).
Declaration
protected override sealed TExpression VisitBlock(BlockExpression node)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.BlockExpression |
node |
Block expression to visit.
|
Returns
Type |
Description |
TExpression |
Result of visiting the block expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitBlock(System.Linq.Expressions.BlockExpression)
VisitBlockCore(BlockExpression)
Visits a block expression. During the call, the block's variables are mapped in the tracked scope symbol table.
Declaration
protected virtual TExpression VisitBlockCore(BlockExpression node)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.BlockExpression |
node |
Block expression to visit.
|
Returns
Type |
Description |
TExpression |
Result of visiting the block expression.
|
VisitCatchBlock(CatchBlock)
Visits a catch block, applying scope tracking to the block's declared variable (if any).
To visit catch blocks in derived classes, use VisitCatchBlockCore(CatchBlock).
Declaration
protected override sealed TCatchBlock VisitCatchBlock(CatchBlock node)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.CatchBlock |
node |
Catch block to visit.
|
Returns
Type |
Description |
TCatchBlock |
Result of visiting the catch block.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitCatchBlock(System.Linq.Expressions.CatchBlock)
VisitCatchBlockCore(CatchBlock)
Visits a catch block. During the call, the block's variables are mapped in the tracked scope symbol table.
Declaration
protected virtual TCatchBlock VisitCatchBlockCore(CatchBlock node)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.CatchBlock |
node |
Catch block to visit.
|
Returns
Type |
Description |
TCatchBlock |
Result of visiting the catch block.
|
VisitLambda<T>(Expression<T>)
Visits a lambda expression, applying scope tracking to the lambda's declared parameters.
To visit lambda expressions in derived classes, use VisitLambdaCore<T>(Expression<T>).
Declaration
protected override sealed TExpression VisitLambda<T>(Expression<T> node)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.Expression<T> |
node |
Lambda expression to visit.
|
Returns
Type |
Description |
TExpression |
Result of visiting the lambda expression.
|
Type Parameters
Name |
Description |
T |
Type of the delegate.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>.VisitLambda<T>(System.Linq.Expressions.Expression<T>)
VisitLambdaCore<T>(Expression<T>)
Visits a lambda expression. During the call, the block's variables are mapped in the tracked scope symbol table.
Declaration
protected virtual TExpression VisitLambdaCore<T>(Expression<T> node)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.Expression<T> |
node |
Lambda expression to visit.
|
Returns
Type |
Description |
TExpression |
Result of visiting the lambda expression.
|
Type Parameters
Name |
Description |
T |
Type of the delegate.
|