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