Table of Contents

Class LogicClause

Namespace
RandomizerCore.StringLogic
Assembly
RandomizerCore.dll

An immutable representation of a boolean circuit, consisting of tokens in RPN order.

public class LogicClause : IReadOnlyList<LogicToken>, IReadOnlyCollection<LogicToken>, IEnumerable<LogicToken>, IEnumerable
Inheritance
LogicClause
Implements
Inherited Members
Extension Methods

Constructors

LogicClause(LogicClauseBuilder)

public LogicClause(LogicClauseBuilder lcb)

Parameters

lcb LogicClauseBuilder

LogicClause(TermToken)

public LogicClause(TermToken t)

Parameters

t TermToken

LogicClause(TermToken, TermToken, OperatorToken)

public LogicClause(TermToken left, TermToken right, OperatorToken op)

Parameters

left TermToken
right TermToken
op OperatorToken

LogicClause(string)

public LogicClause(string infix)

Parameters

infix string

LogicClause(string, ITokenSource)

public LogicClause(string infix, ITokenSource tokenSource)

Parameters

infix string
tokenSource ITokenSource

Fields

EmptyConjunction

public static readonly LogicClause EmptyConjunction

Field Value

LogicClause

EmptyDisjunction

public static readonly LogicClause EmptyDisjunction

Field Value

LogicClause

Tokens

public readonly ReadOnlyCollection<LogicToken> Tokens

Field Value

ReadOnlyCollection<LogicToken>

Properties

Count

public int Count { get; }

Property Value

int

this[int]

public LogicToken this[int index] { get; }

Parameters

index int

Property Value

LogicToken

Methods

GetEnumerator()

public IEnumerator<LogicToken> GetEnumerator()

Returns

IEnumerator<LogicToken>

ToInfix()

public string ToInfix()

Returns

string

ToString()

public override string ToString()

Returns

string

Operators

operator +(LogicClause, LogicClause)

public static LogicClause operator +(LogicClause c, LogicClause d)

Parameters

c LogicClause
d LogicClause

Returns

LogicClause

operator +(LogicClause, TermToken)

public static LogicClause operator +(LogicClause c, TermToken t)

Parameters

c LogicClause
t TermToken

Returns

LogicClause

operator +(TermToken, LogicClause)

public static LogicClause operator +(TermToken t, LogicClause c)

Parameters

t TermToken
c LogicClause

Returns

LogicClause

operator |(LogicClause, LogicClause)

public static LogicClause operator |(LogicClause c, LogicClause d)

Parameters

c LogicClause
d LogicClause

Returns

LogicClause

operator |(LogicClause, TermToken)

public static LogicClause operator |(LogicClause c, TermToken t)

Parameters

c LogicClause
t TermToken

Returns

LogicClause

operator |(TermToken, LogicClause)

public static LogicClause operator |(TermToken t, LogicClause c)

Parameters

t TermToken
c LogicClause

Returns

LogicClause