Class ExpressionToExpressionSlimConverter
Expression visitor that converts expressions to expression slims.
Inheritance
System.Object
ExpressionVisitor<
ExpressionSlim,
LambdaExpressionSlim,
ParameterExpressionSlim,
NewExpressionSlim,
ElementInitSlim,
MemberBindingSlim,
MemberAssignmentSlim,
MemberListBindingSlim,
MemberMemberBindingSlim,
CatchBlockSlim,
SwitchCaseSlim,
LabelTargetSlim>
ExpressionVisitorNarrow<
ExpressionSlim,
LambdaExpressionSlim,
ParameterExpressionSlim,
NewExpressionSlim,
ElementInitSlim,
MemberBindingSlim,
MemberAssignmentSlim,
MemberListBindingSlim,
MemberMemberBindingSlim,
CatchBlockSlim,
SwitchCaseSlim,
LabelTargetSlim>
ExpressionToExpressionSlimConverter
Inherited Members
ExpressionVisitorNarrow<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeDebugInfo(DebugInfoExpression)
ExpressionVisitorNarrow<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeDynamic(DynamicExpression, ReadOnlyCollection<ExpressionSlim>)
ExpressionVisitorNarrow<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeIndex(IndexExpression, ExpressionSlim, ReadOnlyCollection<ExpressionSlim>)
ExpressionVisitorNarrow<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeRuntimeVariables(RuntimeVariablesExpression, ReadOnlyCollection<ParameterExpressionSlim>)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitBinary(BinaryExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeBinary(BinaryExpression, ExpressionSlim, LambdaExpressionSlim, ExpressionSlim)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitBlock(BlockExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeBlock(BlockExpression, ReadOnlyCollection<ParameterExpressionSlim>, ReadOnlyCollection<ExpressionSlim>)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitCatchBlock(CatchBlock)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeCatchBlock(CatchBlock, ParameterExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitConditional(ConditionalExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeConditional(ConditionalExpression, ExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitConstant(ConstantExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeConstant(ConstantExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitDebugInfo(DebugInfoExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitDefault(DefaultExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeDefault(DefaultExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitDynamic(DynamicExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitElementInit(ElementInit)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeElementInit(ElementInit, ReadOnlyCollection<ExpressionSlim>)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitExtension(Expression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitGoto(GotoExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeGoto(GotoExpression, LabelTargetSlim, ExpressionSlim)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitIndex(IndexExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitInvocation(InvocationExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeInvocation(InvocationExpression, ExpressionSlim, ReadOnlyCollection<ExpressionSlim>)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitLabel(LabelExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeLabel(LabelExpression, LabelTargetSlim, ExpressionSlim)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitLabelTarget(LabelTarget)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeLabelTarget(LabelTarget)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitLambda<T>(Expression<T>)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeLambda<T>(Expression<T>, ExpressionSlim, ReadOnlyCollection<ParameterExpressionSlim>)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitListInit(ListInitExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeListInit(ListInitExpression, NewExpressionSlim, ReadOnlyCollection<ElementInitSlim>)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitLoop(LoopExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeLoop(LoopExpression, ExpressionSlim, LabelTargetSlim, LabelTargetSlim)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitMember(MemberExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeMember(MemberExpression, ExpressionSlim)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitMemberAssignment(MemberAssignment)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeMemberAssignment(MemberAssignment, ExpressionSlim)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitMemberBinding(MemberBinding)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitMemberInit(MemberInitExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeMemberInit(MemberInitExpression, NewExpressionSlim, ReadOnlyCollection<MemberBindingSlim>)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitMemberListBinding(MemberListBinding)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeMemberListBinding(MemberListBinding, ReadOnlyCollection<ElementInitSlim>)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitMemberMemberBinding(MemberMemberBinding)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeMemberMemberBinding(MemberMemberBinding, ReadOnlyCollection<MemberBindingSlim>)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitMethodCall(MethodCallExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeMethodCall(MethodCallExpression, ExpressionSlim, ReadOnlyCollection<ExpressionSlim>)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitNew(NewExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeNew(NewExpression, ReadOnlyCollection<ExpressionSlim>)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitNewArray(NewArrayExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeNewArray(NewArrayExpression, ReadOnlyCollection<ExpressionSlim>)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitParameter(ParameterExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeParameter(ParameterExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitRuntimeVariables(RuntimeVariablesExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitSwitch(SwitchExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeSwitch(SwitchExpression, ExpressionSlim, ExpressionSlim, ReadOnlyCollection<SwitchCaseSlim>)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitSwitchCase(SwitchCase)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeSwitchCase(SwitchCase, ExpressionSlim, ReadOnlyCollection<ExpressionSlim>)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitTry(TryExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeTry(TryExpression, ExpressionSlim, ExpressionSlim, ExpressionSlim, ReadOnlyCollection<CatchBlockSlim>)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitTypeBinary(TypeBinaryExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeTypeBinary(TypeBinaryExpression, ExpressionSlim)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.VisitUnary(UnaryExpression)
ExpressionVisitor<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>.MakeUnary(UnaryExpression, ExpressionSlim)
Assembly: Nuqleon.Linq.Expressions.Bonsai.dll
Syntax
public class ExpressionToExpressionSlimConverter : ExpressionVisitorNarrow<ExpressionSlim, LambdaExpressionSlim, ParameterExpressionSlim, NewExpressionSlim, ElementInitSlim, MemberBindingSlim, MemberAssignmentSlim, MemberListBindingSlim, MemberMemberBindingSlim, CatchBlockSlim, SwitchCaseSlim, LabelTargetSlim>
Constructors
ExpressionToExpressionSlimConverter()
Instantiates an expression to expression slim converter with a fresh typespace.
Declaration
public ExpressionToExpressionSlimConverter()
ExpressionToExpressionSlimConverter(TypeSpace)
Instantiates an expression to expression slim converter with a given typespace.
Declaration
public ExpressionToExpressionSlimConverter(TypeSpace typeSpace)
Parameters
Type |
Name |
Description |
TypeSpace |
typeSpace |
The type space.
|
ExpressionToExpressionSlimConverter(TypeSpace, IExpressionSlimFactory)
Instantiates an expression to expression slim converter with a given typespace and slim expression factory.
Declaration
public ExpressionToExpressionSlimConverter(TypeSpace typeSpace, IExpressionSlimFactory factory)
Parameters
Properties
TypeSpace
Gets the type space containing mapped types.
Declaration
protected TypeSpace TypeSpace { get; }
Property Value
Methods
MakeBinary(BinaryExpression, ExpressionSlim, LambdaExpressionSlim, ExpressionSlim)
Makes an expression slim representing a BinaryExpression with the given children.
Declaration
protected override ExpressionSlim MakeBinary(BinaryExpression node, ExpressionSlim left, LambdaExpressionSlim conversion, ExpressionSlim right)
Parameters
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeBinary(System.Linq.Expressions.BinaryExpression, System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ExpressionSlim)
MakeBlock(BlockExpression, ReadOnlyCollection<ParameterExpressionSlim>, ReadOnlyCollection<ExpressionSlim>)
Makes an expression slim representing a BlockExpression with the given children.
Declaration
protected override ExpressionSlim MakeBlock(BlockExpression node, ReadOnlyCollection<ParameterExpressionSlim> variables, ReadOnlyCollection<ExpressionSlim> expressions)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.BlockExpression |
node |
Original expression.
|
System.Collections.ObjectModel.ReadOnlyCollection<ParameterExpressionSlim> |
variables |
Variables in the block.
|
System.Collections.ObjectModel.ReadOnlyCollection<ExpressionSlim> |
expressions |
Expression slims in the block.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeBlock(System.Linq.Expressions.BlockExpression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ParameterExpressionSlim>, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ExpressionSlim>)
MakeCatchBlock(CatchBlock, ParameterExpressionSlim, ExpressionSlim, ExpressionSlim)
Makes a catch block slim object representing a CatchBlock with the given children.
Declaration
protected override CatchBlockSlim MakeCatchBlock(CatchBlock node, ParameterExpressionSlim variable, ExpressionSlim body, ExpressionSlim filter)
Parameters
Returns
Type |
Description |
CatchBlockSlim |
Slim representation of the original catch block.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeCatchBlock(System.Linq.Expressions.CatchBlock, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.ExpressionSlim)
MakeConditional(ConditionalExpression, ExpressionSlim, ExpressionSlim, ExpressionSlim)
Makes an expression slim representing a ConditionalExpression with the given children.
Declaration
protected override ExpressionSlim MakeConditional(ConditionalExpression node, ExpressionSlim test, ExpressionSlim ifTrue, ExpressionSlim ifFalse)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.ConditionalExpression |
node |
Original expression.
|
ExpressionSlim |
test |
Test expression slim.
|
ExpressionSlim |
ifTrue |
True branch expression slim.
|
ExpressionSlim |
ifFalse |
False branch expression slim.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeConditional(System.Linq.Expressions.ConditionalExpression, System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.ExpressionSlim)
MakeConstant(ConstantExpression)
Makes an expression slim representing a ConstantExpression.
Declaration
protected override ExpressionSlim MakeConstant(ConstantExpression node)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.ConstantExpression |
node |
Original expression.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeConstant(System.Linq.Expressions.ConstantExpression)
MakeDefault(DefaultExpression)
Makes an expression slim representing a DefaultExpression.
Declaration
protected override ExpressionSlim MakeDefault(DefaultExpression node)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.DefaultExpression |
node |
Original expression.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeDefault(System.Linq.Expressions.DefaultExpression)
MakeElementInit(ElementInit, ReadOnlyCollection<ExpressionSlim>)
Makes an element initializer slim object representing a ElementInit object with the given children.
Declaration
protected override ElementInitSlim MakeElementInit(ElementInit node, ReadOnlyCollection<ExpressionSlim> arguments)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.ElementInit |
node |
Original element initializer.
|
System.Collections.ObjectModel.ReadOnlyCollection<ExpressionSlim> |
arguments |
Argument expression slims.
|
Returns
Type |
Description |
ElementInitSlim |
Slim representation of the original element initializer.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeElementInit(System.Linq.Expressions.ElementInit, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ExpressionSlim>)
MakeGoto(GotoExpression, LabelTargetSlim, ExpressionSlim)
Makes an expression slim representing a GotoExpression with the given children.
Declaration
protected override ExpressionSlim MakeGoto(GotoExpression node, LabelTargetSlim target, ExpressionSlim value)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.GotoExpression |
node |
Original expression.
|
LabelTargetSlim |
target |
Target label slim.
|
ExpressionSlim |
value |
Value expression slim.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeGoto(System.Linq.Expressions.GotoExpression, System.Linq.Expressions.LabelTargetSlim, System.Linq.Expressions.ExpressionSlim)
MakeIndex(IndexExpression, ExpressionSlim, ReadOnlyCollection<ExpressionSlim>)
Makes an expression slim representing an IndexExpression with the given children.
Declaration
protected override ExpressionSlim MakeIndex(IndexExpression node, ExpressionSlim object, ReadOnlyCollection<ExpressionSlim> arguments)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.IndexExpression |
node |
Original expression.
|
ExpressionSlim |
object |
The object to access indexed property.
|
System.Collections.ObjectModel.ReadOnlyCollection<ExpressionSlim> |
arguments |
The index arguments.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitorNarrow<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeIndex(System.Linq.Expressions.IndexExpression, System.Linq.Expressions.ExpressionSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ExpressionSlim>)
MakeInvocation(InvocationExpression, ExpressionSlim, ReadOnlyCollection<ExpressionSlim>)
Makes an expression slim representing a InvocationExpression with the given children.
Declaration
protected override ExpressionSlim MakeInvocation(InvocationExpression node, ExpressionSlim expression, ReadOnlyCollection<ExpressionSlim> arguments)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.InvocationExpression |
node |
Original expression.
|
ExpressionSlim |
expression |
Function expression slim.
|
System.Collections.ObjectModel.ReadOnlyCollection<ExpressionSlim> |
arguments |
Argument expression slims.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeInvocation(System.Linq.Expressions.InvocationExpression, System.Linq.Expressions.ExpressionSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ExpressionSlim>)
MakeLabel(LabelExpression, LabelTargetSlim, ExpressionSlim)
Makes an expression slim representing a LabelExpression with the given children.
Declaration
protected override ExpressionSlim MakeLabel(LabelExpression node, LabelTargetSlim target, ExpressionSlim defaultValue)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.LabelExpression |
node |
Original expression.
|
LabelTargetSlim |
target |
Target label slim.
|
ExpressionSlim |
defaultValue |
Default value expression slim.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeLabel(System.Linq.Expressions.LabelExpression, System.Linq.Expressions.LabelTargetSlim, System.Linq.Expressions.ExpressionSlim)
MakeLabelTarget(LabelTarget)
Makes a label target slim object representing a LabelTarget.
Declaration
protected override LabelTargetSlim MakeLabelTarget(LabelTarget node)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.LabelTarget |
node |
Original label target.
|
Returns
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeLabelTarget(System.Linq.Expressions.LabelTarget)
MakeLambda<T>(Expression<T>, ExpressionSlim, ReadOnlyCollection<ParameterExpressionSlim>)
Makes an expression slim representing a LambdaExpression with the given children.
Declaration
protected override LambdaExpressionSlim MakeLambda<T>(Expression<T> node, ExpressionSlim body, ReadOnlyCollection<ParameterExpressionSlim> parameters)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.Expression<T> |
node |
Original expression.
|
ExpressionSlim |
body |
Body expression slim.
|
System.Collections.ObjectModel.ReadOnlyCollection<ParameterExpressionSlim> |
parameters |
Parameter expression slims.
|
Returns
Type Parameters
Name |
Description |
T |
The type of the delegate.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeLambda<T>(System.Linq.Expressions.Expression<T>, System.Linq.Expressions.ExpressionSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ParameterExpressionSlim>)
MakeListInit(ListInitExpression, NewExpressionSlim, ReadOnlyCollection<ElementInitSlim>)
Makes an expression slim representing a ListInitExpression with the given children.
Declaration
protected override ExpressionSlim MakeListInit(ListInitExpression node, NewExpressionSlim newExpression, ReadOnlyCollection<ElementInitSlim> initializers)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.ListInitExpression |
node |
Original expression.
|
NewExpressionSlim |
newExpression |
New expression slim.
|
System.Collections.ObjectModel.ReadOnlyCollection<ElementInitSlim> |
initializers |
Slim element initializers.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeListInit(System.Linq.Expressions.ListInitExpression, System.Linq.Expressions.NewExpressionSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ElementInitSlim>)
MakeLoop(LoopExpression, ExpressionSlim, LabelTargetSlim, LabelTargetSlim)
Makes an expression slim representing a LoopExpression with the given children.
Declaration
protected override ExpressionSlim MakeLoop(LoopExpression node, ExpressionSlim body, LabelTargetSlim breakLabel, LabelTargetSlim continueLabel)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.LoopExpression |
node |
Original expression.
|
ExpressionSlim |
body |
Body expression slim.
|
LabelTargetSlim |
breakLabel |
Break label slim.
|
LabelTargetSlim |
continueLabel |
Continue label slim.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeLoop(System.Linq.Expressions.LoopExpression, System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LabelTargetSlim, System.Linq.Expressions.LabelTargetSlim)
MakeMember(MemberExpression, ExpressionSlim)
Makes an expression slim representing a MemberExpression with the given children.
Declaration
protected override ExpressionSlim MakeMember(MemberExpression node, ExpressionSlim expression)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.MemberExpression |
node |
Original expression.
|
ExpressionSlim |
expression |
Object expression slim.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeMember(System.Linq.Expressions.MemberExpression, System.Linq.Expressions.ExpressionSlim)
MakeMemberAssignment(MemberAssignment, ExpressionSlim)
Makes a member binding slim object representing a MemberAssignment with the given children.
Declaration
protected override MemberAssignmentSlim MakeMemberAssignment(MemberAssignment node, ExpressionSlim expression)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.MemberAssignment |
node |
Original member assignment.
|
ExpressionSlim |
expression |
Assigned expression slim.
|
Returns
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeMemberAssignment(System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.ExpressionSlim)
MakeMemberInit(MemberInitExpression, NewExpressionSlim, ReadOnlyCollection<MemberBindingSlim>)
Makes an expression slim representing a MemberInitExpression with the given children.
Declaration
protected override ExpressionSlim MakeMemberInit(MemberInitExpression node, NewExpressionSlim newExpression, ReadOnlyCollection<MemberBindingSlim> bindings)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.MemberInitExpression |
node |
Original expression.
|
NewExpressionSlim |
newExpression |
New expression slim.
|
System.Collections.ObjectModel.ReadOnlyCollection<MemberBindingSlim> |
bindings |
Slim member bindings.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeMemberInit(System.Linq.Expressions.MemberInitExpression, System.Linq.Expressions.NewExpressionSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.MemberBindingSlim>)
MakeMemberListBinding(MemberListBinding, ReadOnlyCollection<ElementInitSlim>)
Makes a member binding slim object representing a MemberListBinding with the given children.
Declaration
protected override MemberListBindingSlim MakeMemberListBinding(MemberListBinding node, ReadOnlyCollection<ElementInitSlim> initializers)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.MemberListBinding |
node |
Original member list binding.
|
System.Collections.ObjectModel.ReadOnlyCollection<ElementInitSlim> |
initializers |
Slim element initializers.
|
Returns
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeMemberListBinding(System.Linq.Expressions.MemberListBinding, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ElementInitSlim>)
MakeMemberMemberBinding(MemberMemberBinding, ReadOnlyCollection<MemberBindingSlim>)
Makes a member binding slim object representing a MemberMemberBinding with the given children.
Declaration
protected override MemberMemberBindingSlim MakeMemberMemberBinding(MemberMemberBinding node, ReadOnlyCollection<MemberBindingSlim> bindings)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.MemberMemberBinding |
node |
Original member member binding.
|
System.Collections.ObjectModel.ReadOnlyCollection<MemberBindingSlim> |
bindings |
Slim member bindings.
|
Returns
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.MemberBindingSlim>)
MakeMethodCall(MethodCallExpression, ExpressionSlim, ReadOnlyCollection<ExpressionSlim>)
Makes an expression slim representing a MethodCallExpression with the given children.
Declaration
protected override ExpressionSlim MakeMethodCall(MethodCallExpression node, ExpressionSlim object, ReadOnlyCollection<ExpressionSlim> arguments)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.MethodCallExpression |
node |
Original expression.
|
ExpressionSlim |
object |
Object expression slim.
|
System.Collections.ObjectModel.ReadOnlyCollection<ExpressionSlim> |
arguments |
Argument expression slims.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeMethodCall(System.Linq.Expressions.MethodCallExpression, System.Linq.Expressions.ExpressionSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ExpressionSlim>)
MakeNew(NewExpression, ReadOnlyCollection<ExpressionSlim>)
Makes an expression slim representing a NewExpression with the given children.
Declaration
protected override ExpressionSlim MakeNew(NewExpression node, ReadOnlyCollection<ExpressionSlim> arguments)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.NewExpression |
node |
Original expression.
|
System.Collections.ObjectModel.ReadOnlyCollection<ExpressionSlim> |
arguments |
Argument expression slims.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeNew(System.Linq.Expressions.NewExpression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ExpressionSlim>)
MakeNewArray(NewArrayExpression, ReadOnlyCollection<ExpressionSlim>)
Makes an expression slim representing a NewArrayExpression with the given children.
Declaration
protected override ExpressionSlim MakeNewArray(NewArrayExpression node, ReadOnlyCollection<ExpressionSlim> expressions)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.NewArrayExpression |
node |
Original expression.
|
System.Collections.ObjectModel.ReadOnlyCollection<ExpressionSlim> |
expressions |
Child expression slims.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeNewArray(System.Linq.Expressions.NewArrayExpression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ExpressionSlim>)
MakeParameter(ParameterExpression)
Makes an expression slim representing a ParameterExpression.
Declaration
protected override ParameterExpressionSlim MakeParameter(ParameterExpression node)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.ParameterExpression |
node |
Original expression.
|
Returns
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeParameter(System.Linq.Expressions.ParameterExpression)
MakeSwitch(SwitchExpression, ExpressionSlim, ExpressionSlim, ReadOnlyCollection<SwitchCaseSlim>)
Makes an expression slim representing a SwitchExpression with the given children.
Declaration
protected override ExpressionSlim MakeSwitch(SwitchExpression node, ExpressionSlim switchValue, ExpressionSlim defaultBody, ReadOnlyCollection<SwitchCaseSlim> cases)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.SwitchExpression |
node |
Original expression.
|
ExpressionSlim |
switchValue |
Switch value expression slim.
|
ExpressionSlim |
defaultBody |
Default body expression slim.
|
System.Collections.ObjectModel.ReadOnlyCollection<SwitchCaseSlim> |
cases |
Switch case slims.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeSwitch(System.Linq.Expressions.SwitchExpression, System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.ExpressionSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.SwitchCaseSlim>)
MakeSwitchCase(SwitchCase, ExpressionSlim, ReadOnlyCollection<ExpressionSlim>)
Makes a switch case slim object representing a SwitchCase with the given children.
Declaration
protected override SwitchCaseSlim MakeSwitchCase(SwitchCase node, ExpressionSlim body, ReadOnlyCollection<ExpressionSlim> testValues)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.SwitchCase |
node |
Original switch case.
|
ExpressionSlim |
body |
Body expression slim.
|
System.Collections.ObjectModel.ReadOnlyCollection<ExpressionSlim> |
testValues |
Test value expression slims.
|
Returns
Type |
Description |
SwitchCaseSlim |
Slim representation of the original switch case.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeSwitchCase(System.Linq.Expressions.SwitchCase, System.Linq.Expressions.ExpressionSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ExpressionSlim>)
MakeTry(TryExpression, ExpressionSlim, ExpressionSlim, ExpressionSlim, ReadOnlyCollection<CatchBlockSlim>)
Makes an slim expression representing a TryExpression with the given children.
Declaration
protected override ExpressionSlim MakeTry(TryExpression node, ExpressionSlim body, ExpressionSlim finally, ExpressionSlim fault, ReadOnlyCollection<CatchBlockSlim> handlers)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.TryExpression |
node |
Original expression.
|
ExpressionSlim |
body |
Body expression slim.
|
ExpressionSlim |
finally |
Finally expression slim.
|
ExpressionSlim |
fault |
Fault expression slim.
|
System.Collections.ObjectModel.ReadOnlyCollection<CatchBlockSlim> |
handlers |
Catch handler slims.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeTry(System.Linq.Expressions.TryExpression, System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.ExpressionSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.CatchBlockSlim>)
MakeTypeBinary(TypeBinaryExpression, ExpressionSlim)
Makes an expression slim representing a TypeBinaryExpression with the given children.
Declaration
protected override ExpressionSlim MakeTypeBinary(TypeBinaryExpression node, ExpressionSlim expression)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.TypeBinaryExpression |
node |
Original expression.
|
ExpressionSlim |
expression |
Child expression slim.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeTypeBinary(System.Linq.Expressions.TypeBinaryExpression, System.Linq.Expressions.ExpressionSlim)
MakeUnary(UnaryExpression, ExpressionSlim)
Makes an expression slim representing a UnaryExpression with the given children.
Declaration
protected override ExpressionSlim MakeUnary(UnaryExpression node, ExpressionSlim operand)
Parameters
Type |
Name |
Description |
System.Linq.Expressions.UnaryExpression |
node |
Original expression.
|
ExpressionSlim |
operand |
Operand expression slim.
|
Returns
Type |
Description |
ExpressionSlim |
Slim representation of the original expression.
|
Overrides
System.Linq.CompilerServices.ExpressionVisitor<System.Linq.Expressions.ExpressionSlim, System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.ParameterExpressionSlim, System.Linq.Expressions.NewExpressionSlim, System.Linq.Expressions.ElementInitSlim, System.Linq.Expressions.MemberBindingSlim, System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.MemberListBindingSlim, System.Linq.Expressions.MemberMemberBindingSlim, System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.LabelTargetSlim>.MakeUnary(System.Linq.Expressions.UnaryExpression, System.Linq.Expressions.ExpressionSlim)