Class LogicProcessor
- Namespace
- RandomizerCore.StringLogic
- Assembly
- RandomizerCore.dll
public class LogicProcessor : ITokenSource, IMacroSource
- Inheritance
-
LogicProcessor
- Implements
-
- Inherited Members
-
Constructors
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