Class ExpressionSlimToExpressionConverter
  
  An expression slim visitor to produce an expression from an expression slim.
 
  
  
    Inheritance
    System.Object
    
    ExpressionSlimVisitor<
System.Linq.Expressions.Expression, 
System.Linq.Expressions.LambdaExpression, 
System.Linq.Expressions.ParameterExpression, 
System.Linq.Expressions.NewExpression, 
System.Linq.Expressions.ElementInit, 
System.Linq.Expressions.MemberBinding, 
System.Linq.Expressions.MemberAssignment, 
System.Linq.Expressions.MemberListBinding, 
System.Linq.Expressions.MemberMemberBinding, 
System.Linq.Expressions.CatchBlock, 
System.Linq.Expressions.SwitchCase, 
System.Linq.Expressions.LabelTarget>
 
    ExpressionSlimToExpressionConverter
   
  
    Inherited Members
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.Visit(ExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitBinary(BinaryExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeBinary(BinaryExpressionSlim, Expression, LambdaExpression, Expression)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitBlock(BlockExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeBlock(BlockExpressionSlim, ReadOnlyCollection<ParameterExpression>, ReadOnlyCollection<Expression>)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitCatchBlock(CatchBlockSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeCatchBlock(CatchBlockSlim, ParameterExpression, Expression, Expression)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitConditional(ConditionalExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeConditional(ConditionalExpressionSlim, Expression, Expression, Expression)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitConstant(ConstantExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeConstant(ConstantExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitDefault(DefaultExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeDefault(DefaultExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitElementInit(ElementInitSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeElementInit(ElementInitSlim, ReadOnlyCollection<Expression>)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitExtension(ExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitGoto(GotoExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeGoto(GotoExpressionSlim, LabelTarget, Expression)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitIndex(IndexExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeIndex(IndexExpressionSlim, Expression, ReadOnlyCollection<Expression>)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitInvocation(InvocationExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeInvocation(InvocationExpressionSlim, Expression, ReadOnlyCollection<Expression>)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitLabel(LabelExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeLabel(LabelExpressionSlim, LabelTarget, Expression)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitLabelTarget(LabelTargetSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeLabelTarget(LabelTargetSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitLambda(LambdaExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeLambda(LambdaExpressionSlim, Expression, ReadOnlyCollection<ParameterExpression>)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitListInit(ListInitExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeListInit(ListInitExpressionSlim, NewExpression, ReadOnlyCollection<ElementInit>)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitLoop(LoopExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeLoop(LoopExpressionSlim, Expression, LabelTarget, LabelTarget)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitMember(MemberExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeMember(MemberExpressionSlim, Expression)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitMemberAssignment(MemberAssignmentSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeMemberAssignment(MemberAssignmentSlim, Expression)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitMemberBinding(MemberBindingSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitMemberInit(MemberInitExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeMemberInit(MemberInitExpressionSlim, NewExpression, ReadOnlyCollection<MemberBinding>)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitMemberListBinding(MemberListBindingSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeMemberListBinding(MemberListBindingSlim, ReadOnlyCollection<ElementInit>)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitMemberMemberBinding(MemberMemberBindingSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeMemberMemberBinding(MemberMemberBindingSlim, ReadOnlyCollection<MemberBinding>)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitMethodCall(MethodCallExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeMethodCall(MethodCallExpressionSlim, Expression, ReadOnlyCollection<Expression>)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitNew(NewExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeNew(NewExpressionSlim, ReadOnlyCollection<Expression>)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitNewArray(NewArrayExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeNewArray(NewArrayExpressionSlim, ReadOnlyCollection<Expression>)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitParameter(ParameterExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeParameter(ParameterExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitSwitch(SwitchExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeSwitch(SwitchExpressionSlim, Expression, Expression, ReadOnlyCollection<SwitchCase>)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitSwitchCase(SwitchCaseSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeSwitchCase(SwitchCaseSlim, Expression, ReadOnlyCollection<Expression>)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitTry(TryExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeTry(TryExpressionSlim, Expression, Expression, Expression, ReadOnlyCollection<CatchBlock>)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitTypeBinary(TypeBinaryExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeTypeBinary(TypeBinaryExpressionSlim, Expression)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.VisitUnary(UnaryExpressionSlim)
     
    
      ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>.MakeUnary(UnaryExpressionSlim, Expression)
     
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
   
  
  Assembly: Nuqleon.Linq.Expressions.Bonsai.dll
  Syntax
  
    public class ExpressionSlimToExpressionConverter : ExpressionSlimVisitor<Expression, LambdaExpression, ParameterExpression, NewExpression, ElementInit, MemberBinding, MemberAssignment, MemberListBinding, MemberMemberBinding, CatchBlock, SwitchCase, LabelTarget>
   
  Constructors
  
  
  
  
  ExpressionSlimToExpressionConverter()
  Creates an expression slim to expression converter using a fresh type space.
 
  
  Declaration
  
    public ExpressionSlimToExpressionConverter()
   
  
  
  
  ExpressionSlimToExpressionConverter(InvertedTypeSpace)
  Creates an expression slim to expression converter using the provided type space.
 
  
  Declaration
  
    public ExpressionSlimToExpressionConverter(InvertedTypeSpace typeSpace)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | InvertedTypeSpace | 
        typeSpace | 
        A type space, potentially containing pre-mapped types. 
 | 
      
    
  
  
  
  
  ExpressionSlimToExpressionConverter(InvertedTypeSpace, IExpressionFactory)
  Creates an expression slim to expression converter using the provided type space.
 
  
  Declaration
  
    public ExpressionSlimToExpressionConverter(InvertedTypeSpace typeSpace, IExpressionFactory factory)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | InvertedTypeSpace | 
        typeSpace | 
        A type space, potentially containing pre-mapped types. 
 | 
      
      
        | IExpressionFactory | 
        factory | 
        The expression factory to use for expression creation. 
 | 
      
    
  
  Properties
  
  
  
  
  TypeSpace
  Gets the type space containing mapped types.
 
  
  Declaration
  
    protected InvertedTypeSpace TypeSpace { get; }
   
  Property Value
  
  Methods
  
  
  
  
  MakeBinary(BinaryExpressionSlim, Expression, LambdaExpression, Expression)
  Visits a binary expression slim tree node, produces a binary expression.
 
  
  Declaration
  
    protected override Expression MakeBinary(BinaryExpressionSlim node, Expression left, LambdaExpression conversion, Expression right)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | BinaryExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        left | 
        Left operand. 
 | 
      
      
        | System.Linq.Expressions.LambdaExpression | 
        conversion | 
        Conversion operand. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        right | 
        Right operand. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The binary expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeBinary(System.Linq.Expressions.BinaryExpressionSlim, System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.Expression)
  
  
  
  MakeBlock(BlockExpressionSlim, ReadOnlyCollection<ParameterExpression>, ReadOnlyCollection<Expression>)
  Visits a block expression slim tree node, produces a block expression.
 
  
  Declaration
  
    protected override Expression MakeBlock(BlockExpressionSlim node, ReadOnlyCollection<ParameterExpression> variables, ReadOnlyCollection<Expression> expressions)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | BlockExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ParameterExpression> | 
        variables | 
        Variables in the block. 
 | 
      
      
        | System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression> | 
        expressions | 
        Expression slims in the block. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The block expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeBlock(System.Linq.Expressions.BlockExpressionSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ParameterExpression>, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>)
  
  
  
  MakeCatchBlock(CatchBlockSlim, ParameterExpression, Expression, Expression)
  Visits a catch block slim tree node, produces a catch block.
 
  
  Declaration
  
    protected override CatchBlock MakeCatchBlock(CatchBlockSlim node, ParameterExpression variable, Expression body, Expression filter)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | CatchBlockSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.ParameterExpression | 
        variable | 
        Variable expressions. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        body | 
        Body expression. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        filter | 
        Filter expressions. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.CatchBlock | 
        The catch block represented by the catch block slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeCatchBlock(System.Linq.Expressions.CatchBlockSlim, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)
  
  
  
  MakeConditional(ConditionalExpressionSlim, Expression, Expression, Expression)
  Visits a conditional expression slim tree node, produces a conditional expression.
 
  
  Declaration
  
    protected override Expression MakeConditional(ConditionalExpressionSlim node, Expression test, Expression ifTrue, Expression ifFalse)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | ConditionalExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        test | 
        Test operand. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        ifTrue | 
        True operand. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        ifFalse | 
        False operand. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The conditional expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeConditional(System.Linq.Expressions.ConditionalExpressionSlim, System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)
  
  
  
  MakeConstant(ConstantExpressionSlim)
  Visits a constant expression slim tree node, produces a constant expression.
 
  
  Declaration
  
    protected override Expression MakeConstant(ConstantExpressionSlim node)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The constant expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeConstant(System.Linq.Expressions.ConstantExpressionSlim)
  
  
  
  MakeDefault(DefaultExpressionSlim)
  Visits a default expression slim tree node, produces a default expression.
 
  
  Declaration
  
    protected override Expression MakeDefault(DefaultExpressionSlim node)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The default expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeDefault(System.Linq.Expressions.DefaultExpressionSlim)
  
  
  
  MakeElementInit(ElementInitSlim, ReadOnlyCollection<Expression>)
  Visits an element init slim tree node, produces an element init.
 
  
  Declaration
  
    protected override ElementInit MakeElementInit(ElementInitSlim node, ReadOnlyCollection<Expression> arguments)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | ElementInitSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression> | 
        arguments | 
        Argument expressions. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.ElementInit | 
        The element init represented by the element init slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeElementInit(System.Linq.Expressions.ElementInitSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>)
  
  
  
  MakeGoto(GotoExpressionSlim, LabelTarget, Expression)
  Visits a goto expression slim tree node, produces a goto expression.
 
  
  Declaration
  
    protected override Expression MakeGoto(GotoExpressionSlim node, LabelTarget target, Expression value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | GotoExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.LabelTarget | 
        target | 
        Target label. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        value | 
        Value expression. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The goto expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeGoto(System.Linq.Expressions.GotoExpressionSlim, System.Linq.Expressions.LabelTarget, System.Linq.Expressions.Expression)
  
  
  
  MakeIndex(IndexExpressionSlim, Expression, ReadOnlyCollection<Expression>)
  Visits an index expression slim tree node, produces an index expression.
 
  
  Declaration
  
    protected override Expression MakeIndex(IndexExpressionSlim node, Expression object, ReadOnlyCollection<Expression> arguments)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | IndexExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        object | 
        Object expression. 
 | 
      
      
        | System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression> | 
        arguments | 
        Argument expressions. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The index expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeIndex(System.Linq.Expressions.IndexExpressionSlim, System.Linq.Expressions.Expression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>)
  
  
  
  MakeInvocation(InvocationExpressionSlim, Expression, ReadOnlyCollection<Expression>)
  Visits an invocation expression slim tree node, produces an invocation expression.
 
  
  Declaration
  
    protected override Expression MakeInvocation(InvocationExpressionSlim node, Expression expression, ReadOnlyCollection<Expression> arguments)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | InvocationExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        expression | 
        Function expression. 
 | 
      
      
        | System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression> | 
        arguments | 
        Argument expressions. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The invocation expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeInvocation(System.Linq.Expressions.InvocationExpressionSlim, System.Linq.Expressions.Expression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>)
  
  
  
  MakeLabel(LabelExpressionSlim, LabelTarget, Expression)
  Visits a label expression slim tree node, produces a label expression.
 
  
  Declaration
  
    protected override Expression MakeLabel(LabelExpressionSlim node, LabelTarget target, Expression defaultValue)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | LabelExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.LabelTarget | 
        target | 
        Target label. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        defaultValue | 
        Default value expression. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The label expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeLabel(System.Linq.Expressions.LabelExpressionSlim, System.Linq.Expressions.LabelTarget, System.Linq.Expressions.Expression)
  
  
  
  MakeLabelTarget(LabelTargetSlim)
  Visits a label target slim tree node, produces a label target.
 
  
  Declaration
  
    protected override LabelTarget MakeLabelTarget(LabelTargetSlim node)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.LabelTarget | 
        The label target represented by the label target slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeLabelTarget(System.Linq.Expressions.LabelTargetSlim)
  
  
  
  MakeLambda(LambdaExpressionSlim, Expression, ReadOnlyCollection<ParameterExpression>)
  Visits a lambda expression slim tree node, produces a lambda expression.
 
  
  Declaration
  
    protected override LambdaExpression MakeLambda(LambdaExpressionSlim node, Expression body, ReadOnlyCollection<ParameterExpression> parameters)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | LambdaExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        body | 
        Lambda body expression. 
 | 
      
      
        | System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ParameterExpression> | 
        parameters | 
        Lambda parameter expressions. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.LambdaExpression | 
        The lambda expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeLambda(System.Linq.Expressions.LambdaExpressionSlim, System.Linq.Expressions.Expression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ParameterExpression>)
  
  
  
  MakeListInit(ListInitExpressionSlim, NewExpression, ReadOnlyCollection<ElementInit>)
  Visits a list init expression slim tree node, produces a list init expression.
 
  
  Declaration
  
    protected override Expression MakeListInit(ListInitExpressionSlim node, NewExpression newExpression, ReadOnlyCollection<ElementInit> initializers)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | ListInitExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.NewExpression | 
        newExpression | 
        New expression. 
 | 
      
      
        | System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ElementInit> | 
        initializers | 
        Initializer expressions. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The list init expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeListInit(System.Linq.Expressions.ListInitExpressionSlim, System.Linq.Expressions.NewExpression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ElementInit>)
  
  
  
  MakeLoop(LoopExpressionSlim, Expression, LabelTarget, LabelTarget)
  Visits a loop expression slim tree node, produces a loop expression.
 
  
  Declaration
  
    protected override Expression MakeLoop(LoopExpressionSlim node, Expression body, LabelTarget breakLabel, LabelTarget continueLabel)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | LoopExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        body | 
        Body expression. 
 | 
      
      
        | System.Linq.Expressions.LabelTarget | 
        breakLabel | 
        Break label. 
 | 
      
      
        | System.Linq.Expressions.LabelTarget | 
        continueLabel | 
        Continue label. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The loop expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeLoop(System.Linq.Expressions.LoopExpressionSlim, System.Linq.Expressions.Expression, System.Linq.Expressions.LabelTarget, System.Linq.Expressions.LabelTarget)
  
  
  
  MakeMember(MemberExpressionSlim, Expression)
  Visits a member expression slim tree node, produces a member expression.
 
  
  Declaration
  
    protected override Expression MakeMember(MemberExpressionSlim node, Expression expression)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | MemberExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        expression | 
        Operand expression. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The member expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeMember(System.Linq.Expressions.MemberExpressionSlim, System.Linq.Expressions.Expression)
  
  
  
  MakeMemberAssignment(MemberAssignmentSlim, Expression)
  Visits a member assignment slim tree node, produces a member assignment.
 
  
  Declaration
  
    protected override MemberAssignment MakeMemberAssignment(MemberAssignmentSlim node, Expression expression)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | MemberAssignmentSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        expression | 
        Operand expression. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.MemberAssignment | 
        The member assignment represented by the member assignment slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeMemberAssignment(System.Linq.Expressions.MemberAssignmentSlim, System.Linq.Expressions.Expression)
  
  
  
  MakeMemberInit(MemberInitExpressionSlim, NewExpression, ReadOnlyCollection<MemberBinding>)
  Visits a member init expression slim tree node, produces a member init expression.
 
  
  Declaration
  
    protected override Expression MakeMemberInit(MemberInitExpressionSlim node, NewExpression newExpression, ReadOnlyCollection<MemberBinding> bindings)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | MemberInitExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.NewExpression | 
        newExpression | 
        New expression. 
 | 
      
      
        | System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.MemberBinding> | 
        bindings | 
        Binding expressions. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The member init expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeMemberInit(System.Linq.Expressions.MemberInitExpressionSlim, System.Linq.Expressions.NewExpression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.MemberBinding>)
  
  
  
  MakeMemberListBinding(MemberListBindingSlim, ReadOnlyCollection<ElementInit>)
  Visits a member list binding slim tree node, produces a member list binding.
 
  
  Declaration
  
    protected override MemberListBinding MakeMemberListBinding(MemberListBindingSlim node, ReadOnlyCollection<ElementInit> initializers)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | MemberListBindingSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ElementInit> | 
        initializers | 
        Element initializers. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.MemberListBinding | 
        The member list binding represented by the member binding slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeMemberListBinding(System.Linq.Expressions.MemberListBindingSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.ElementInit>)
  
  
  
  MakeMemberMemberBinding(MemberMemberBindingSlim, ReadOnlyCollection<MemberBinding>)
  Visits a member member binding slim tree node, produces a member member binding.
 
  
  Declaration
  
    protected override MemberMemberBinding MakeMemberMemberBinding(MemberMemberBindingSlim node, ReadOnlyCollection<MemberBinding> bindings)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | MemberMemberBindingSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.MemberBinding> | 
        bindings | 
        Member bindings. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.MemberMemberBinding | 
        The member member binding represented by the member binding slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeMemberMemberBinding(System.Linq.Expressions.MemberMemberBindingSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.MemberBinding>)
  
  
  
  MakeMethodCall(MethodCallExpressionSlim, Expression, ReadOnlyCollection<Expression>)
  Visits a method call expression slim tree node, produces a method call expression.
 
  
  Declaration
  
    protected override Expression MakeMethodCall(MethodCallExpressionSlim node, Expression object, ReadOnlyCollection<Expression> arguments)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | MethodCallExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        object | 
        Object operand. 
 | 
      
      
        | System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression> | 
        arguments | 
        Argument expressions. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The method call expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeMethodCall(System.Linq.Expressions.MethodCallExpressionSlim, System.Linq.Expressions.Expression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>)
  
  
  
  MakeNew(NewExpressionSlim, ReadOnlyCollection<Expression>)
  Visits a new expression slim tree node, produces a new expression.
 
  
  Declaration
  
    protected override Expression MakeNew(NewExpressionSlim node, ReadOnlyCollection<Expression> arguments)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | NewExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression> | 
        arguments | 
        Argument expressions. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The new expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeNew(System.Linq.Expressions.NewExpressionSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>)
  
  
  
  MakeNewArray(NewArrayExpressionSlim, ReadOnlyCollection<Expression>)
  Visits a new array expression slim tree node, produces a new array expression.
 
  
  Declaration
  
    protected override Expression MakeNewArray(NewArrayExpressionSlim node, ReadOnlyCollection<Expression> expressions)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | NewArrayExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression> | 
        expressions | 
        Operand expressions. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The new array expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeNewArray(System.Linq.Expressions.NewArrayExpressionSlim, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>)
  
  
  
  MakeParameter(ParameterExpressionSlim)
  Visits a parameter expression slim tree node, produces a parameter expression.
 
  
  Declaration
  
    protected override ParameterExpression MakeParameter(ParameterExpressionSlim node)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.ParameterExpression | 
        The parameter expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeParameter(System.Linq.Expressions.ParameterExpressionSlim)
  
  
  
  MakeSwitch(SwitchExpressionSlim, Expression, Expression, ReadOnlyCollection<SwitchCase>)
  Visits a switch expression slim tree node, produces a switch expression.
 
  
  Declaration
  
    protected override Expression MakeSwitch(SwitchExpressionSlim node, Expression switchValue, Expression defaultBody, ReadOnlyCollection<SwitchCase> cases)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | SwitchExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        switchValue | 
        Switch value expression. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        defaultBody | 
        Default body expression. 
 | 
      
      
        | System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.SwitchCase> | 
        cases | 
        Switch cases. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The switch expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeSwitch(System.Linq.Expressions.SwitchExpressionSlim, System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.SwitchCase>)
  
  
  
  MakeSwitchCase(SwitchCaseSlim, Expression, ReadOnlyCollection<Expression>)
  Visits a switch case slim tree node, produces a switch case.
 
  
  Declaration
  
    protected override SwitchCase MakeSwitchCase(SwitchCaseSlim node, Expression body, ReadOnlyCollection<Expression> testValues)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | SwitchCaseSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        body | 
        Body expressions. 
 | 
      
      
        | System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression> | 
        testValues | 
        Test value expressions. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.SwitchCase | 
        The switch case represented by the switch case slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeSwitchCase(System.Linq.Expressions.SwitchCaseSlim, System.Linq.Expressions.Expression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>)
  
  
  
  MakeTry(TryExpressionSlim, Expression, Expression, Expression, ReadOnlyCollection<CatchBlock>)
  Visits a try expression slim tree node, produces a try expression.
 
  
  Declaration
  
    protected override Expression MakeTry(TryExpressionSlim node, Expression body, Expression finally, Expression fault, ReadOnlyCollection<CatchBlock> handlers)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | TryExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        body | 
        Body expression. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        finally | 
        Finally expression. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        fault | 
        Fault expression. 
 | 
      
      
        | System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.CatchBlock> | 
        handlers | 
        Handler expressions. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The try expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeTry(System.Linq.Expressions.TryExpressionSlim, System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.CatchBlock>)
  
  
  
  MakeTypeBinary(TypeBinaryExpressionSlim, Expression)
  Visits a type binary expression slim tree node, produces a type binary expression.
 
  
  Declaration
  
    protected override Expression MakeTypeBinary(TypeBinaryExpressionSlim node, Expression expression)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | TypeBinaryExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        expression | 
        Expression operand. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The type binary expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeTypeBinary(System.Linq.Expressions.TypeBinaryExpressionSlim, System.Linq.Expressions.Expression)
  
  
  
  MakeUnary(UnaryExpressionSlim, Expression)
  Visits a unary expression slim tree node, produces a unary expression.
 
  
  Declaration
  
    protected override Expression MakeUnary(UnaryExpressionSlim node, Expression operand)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | UnaryExpressionSlim | 
        node | 
        Node to visit. 
 | 
      
      
        | System.Linq.Expressions.Expression | 
        operand | 
        Unary operand. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.Expression | 
        The unary expression represented by the expression slim node. 
 | 
      
    
  
  Overrides
  System.Linq.Expressions.ExpressionSlimVisitor<System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit, System.Linq.Expressions.MemberBinding, System.Linq.Expressions.MemberAssignment, System.Linq.Expressions.MemberListBinding, System.Linq.Expressions.MemberMemberBinding, System.Linq.Expressions.CatchBlock, System.Linq.Expressions.SwitchCase, System.Linq.Expressions.LabelTarget>.MakeUnary(System.Linq.Expressions.UnaryExpressionSlim, System.Linq.Expressions.Expression)