Show / Hide Table of Contents

Class MemberAssignmentSlim

Lightweight representation of a member assignment binding.

Inheritance
System.Object
MemberBindingSlim
MemberAssignmentSlim
Inherited Members
MemberBindingSlim.ToString()
MemberBindingSlim.Member
Namespace: System.Linq.Expressions
Assembly: Nuqleon.Linq.Expressions.Bonsai.dll
Syntax
public sealed class MemberAssignmentSlim : 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
MemberBindingSlim.BindingType

Expression

Gets the expression representing the object that will be assigned to the member.

Declaration
public ExpressionSlim Expression { get; }
Property Value
Type Description
ExpressionSlim

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
MemberBindingSlim.Accept(ExpressionSlimVisitor)

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
System.Linq.Expressions.MemberBindingSlim.Accept<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>(System.Linq.Expressions.ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>)

Update(ExpressionSlim)

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 MemberAssignmentSlim Update(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression

The Expression child node of the result.

Returns
Type Description
MemberAssignmentSlim

This member binding if no children are changed or a member binding with the updated children.

In This Article
Back to top Generated by DocFX