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)