Table of Contents

Class MemberGroup<TMember>

Namespace
LinqToDB.CodeModel
Assembly
linq2db.Tools.dll

Base class for node groups.

public abstract class MemberGroup<TMember> : IMemberGroup, ICodeElement where TMember : IGroupElement

Type Parameters

TMember

Type of node in group.

Inheritance
MemberGroup<TMember>
Implements
Derived
Extension Methods

Constructors

MemberGroup(IEnumerable<TMember>?)

protected MemberGroup(IEnumerable<TMember>? members)

Parameters

members IEnumerable<TMember>

Properties

ElementType

Type of node.

public abstract CodeElementType ElementType { get; }

Property Value

CodeElementType

IsEmpty

Empty group flag.

public virtual bool IsEmpty { get; }

Property Value

bool

Members

Group members.

public IReadOnlyList<TMember> Members { get; }

Property Value

IReadOnlyList<TMember>

Methods

AddMember(TMember)

Add new member to members list.

protected TMember AddMember(TMember member)

Parameters

member TMember

New group element.

Returns

TMember

Added element.