Table of Contents

Class TermCollectionBuilder

Namespace
RandomizerCore.Logic
Assembly
RandomizerCore.dll
public class TermCollectionBuilder : IReadOnlyCollection<Term>, IEnumerable<Term>, IEnumerable
Inheritance
TermCollectionBuilder
Implements
Inherited Members
Extension Methods

Constructors

TermCollectionBuilder()

public TermCollectionBuilder()

TermCollectionBuilder(TermCollection)

public TermCollectionBuilder(TermCollection tc)

Parameters

tc TermCollection

TermCollectionBuilder(TermCollectionBuilder)

public TermCollectionBuilder(TermCollectionBuilder tcb)

Parameters

tcb TermCollectionBuilder

Fields

TermLookup

public readonly ReadOnlyDictionary<string, Term> TermLookup

Field Value

ReadOnlyDictionary<string, Term>

Terms

public readonly ReadOnlyCollection<ReadOnlyCollection<Term>> Terms

Field Value

ReadOnlyCollection<ReadOnlyCollection<Term>>

Properties

Count

public int Count { get; }

Property Value

int

this[int]

public Term this[int id] { get; }

Parameters

id int

Property Value

Term

Methods

GetEnumerator()

public IEnumerator<Term> GetEnumerator()

Returns

IEnumerator<Term>

GetOrAddTerm(string, TermType)

public Term GetOrAddTerm(string name, TermType type)

Parameters

name string
type TermType

Returns

Term

GetTermCount(TermType)

public int GetTermCount(TermType type)

Parameters

type TermType

Returns

int

GetTermList(TermType)

public ReadOnlyCollection<Term> GetTermList(TermType type)

Parameters

type TermType

Returns

ReadOnlyCollection<Term>

IsDefinable(string)

public bool IsDefinable(string term)

Parameters

term string

Returns

bool

IsTerm(string)

public bool IsTerm(string term)

Parameters

term string

Returns

bool

IsTerm(string, TermType)

public bool IsTerm(string term, TermType type)

Parameters

term string
type TermType

Returns

bool