Class MemberListBindingSlim
Lightweight representation of a member list binding.
Namespace: System.Linq.Expressions
Assembly: Nuqleon.Linq.Expressions.Bonsai.dll
Syntax
public sealed class MemberListBindingSlim : MemberBindingSlim
Properties
BindingType
Gets the type of the member binding.
Declaration
public override MemberBindingType BindingType { get; }
Property Value
Type | Description |
---|---|
System.Linq.Expressions.MemberBindingType |
Overrides
Initializers
Gets the element initializers processed by the member binding.
Declaration
public ReadOnlyCollection<ElementInitSlim> Initializers { get; }
Property Value
Type | Description |
---|---|
System.Collections.ObjectModel.ReadOnlyCollection<ElementInitSlim> |
Methods
Accept(ExpressionSlimVisitor)
Accepts the member binding node in the specified visitor.
Declaration
protected override MemberBindingSlim Accept(ExpressionSlimVisitor visitor)
Parameters
Type | Name | Description |
---|---|---|
ExpressionSlimVisitor | visitor | Visitor to process the current expression tree node. |
Returns
Type | Description |
---|---|
MemberBindingSlim | Result of visiting the node. |
Overrides
Accept<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>(ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>)
Accepts the member binding node in the specified visitor.
Declaration
protected override TMemberBinding Accept<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>(ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget> visitor)
where TLambdaExpression : TExpression where TParameterExpression : TExpression where TNewExpression : TExpression where TMemberAssignment : TMemberBinding where TMemberListBinding : TMemberBinding where TMemberMemberBinding : TMemberBinding
Parameters
Type | Name | Description |
---|---|---|
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget> | visitor | Visitor to process the current expression tree node. |
Returns
Type | Description |
---|---|
TMemberBinding | Result of visiting the node. |
Type Parameters
Name | Description |
---|---|
TExpression | Target type for expressions. |
TLambdaExpression | Target type for lambda expressions. This type has to derive from TExpression. |
TParameterExpression | Target type for parameter expressions. This type has to derive from TExpression. |
TNewExpression | Target type for new expressions. This type has to derive from TExpression. |
TElementInit | Target type for element initializers. |
TMemberBinding | Target type for member bindings. |
TMemberAssignment | Target type for member assignments. This type has to derive from TMemberBinding. |
TMemberListBinding | Target type for member list bindings. This type has to derive from TMemberBinding. |
TMemberMemberBinding | Target type for member member bindings. This type has to derive from TMemberBinding. |
TCatchBlock | Target type for catch blocks. |
TSwitchCase | Target type for switch cases. |
TLabelTarget | Target type for label targets. |
Overrides
Update(ReadOnlyCollection<ElementInitSlim>)
Creates a new member binding that is like this one, but using the supplied children. If all of the children are the same, it will return this member binding.
Declaration
public MemberListBindingSlim Update(ReadOnlyCollection<ElementInitSlim> initializers)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.ObjectModel.ReadOnlyCollection<ElementInitSlim> | initializers | The Initializers child node of the result. |
Returns
Type | Description |
---|---|
MemberListBindingSlim | This member binding if no children are changed or a member binding with the updated children. |