Table of Contents

Class LogicProcessor

Namespace
RandomizerCore.StringLogic
Assembly
RandomizerCore.dll
public class LogicProcessor : ITokenSource, IMacroSource
Inheritance
LogicProcessor
Implements
Inherited Members

Constructors

LogicProcessor()

public LogicProcessor()

LogicProcessor(LogicProcessor)

public LogicProcessor(LogicProcessor source)

Parameters

source LogicProcessor

LogicProcessor(Dictionary<string, string>)

public LogicProcessor(Dictionary<string, string> macros)

Parameters

macros Dictionary<string, string>

Fields

Macros

public readonly ReadOnlyDictionary<string, LogicClause> Macros

Field Value

ReadOnlyDictionary<string, LogicClause>

TokenPool

public readonly ReadOnlyDictionary<string, LogicToken> TokenPool

Field Value

ReadOnlyDictionary<string, LogicToken>

Methods

GetComparisonToken(ComparisonType, string, string)

public ComparisonToken GetComparisonToken(ComparisonType comparisonType, string left, string right)

Parameters

comparisonType ComparisonType
left string
right string

Returns

ComparisonToken

GetMacro(string)

public LogicClause GetMacro(string name)

Parameters

name string

Returns

LogicClause

GetTermToken(string)

public TermToken GetTermToken(string name)

Parameters

name string

Returns

TermToken

IsMacro(string)

public bool IsMacro(string name)

Parameters

name string

Returns

bool

ParseInfixToBuilder(string)

public LogicClauseBuilder ParseInfixToBuilder(string infix)

Parameters

infix string

Returns

LogicClauseBuilder

ParseInfixToClause(string)

public LogicClause ParseInfixToClause(string infix)

Parameters

infix string

Returns

LogicClause

ParseInfixToList(string)

public List<LogicToken> ParseInfixToList(string infix)

Parameters

infix string

Returns

List<LogicToken>

SetMacro(Dictionary<string, string>)

public void SetMacro(Dictionary<string, string> newMacros)

Parameters

newMacros Dictionary<string, string>

SetMacro(KeyValuePair<string, string>)

public void SetMacro(KeyValuePair<string, string> kvp)

Parameters

kvp KeyValuePair<string, string>

SetMacro(string, LogicClause)

public void SetMacro(string key, LogicClause c)

Parameters

key string
c LogicClause

SetMacro(string, string)

public void SetMacro(string key, string infix)

Parameters

key string
infix string