Class RPNLogicDef
- Namespace
- RandomizerCore.Logic
- Assembly
- RandomizerCore.dll
A LogicDef which stores its contents in reverse Polish notation.
public class RPNLogicDef : LogicDef, ILogicDef
- Inheritance
-
RPNLogicDef
- Implements
- Inherited Members
Constructors
RPNLogicDef(RPNLogicDef)
public RPNLogicDef(RPNLogicDef def)
Parameters
def
RPNLogicDef
RPNLogicDef(string, int[], LogicManager, string)
public RPNLogicDef(string Name, int[] logic, LogicManager lm, string infixSource)
Parameters
Name
stringlogic
int[]lm
LogicManagerinfixSource
string
Methods
CanGet(ProgressionManager)
Evaluates the logic, for the given progression data input.
public override bool CanGet(ProgressionManager pm)
Parameters
Returns
GetTerms()
Enumerates the terms of the LogicDef, excluding operators and combinators. May contain duplicates.
public override IEnumerable<Term> GetTerms()
Returns
ToTokenSequence()
Converts the LogicDef to its equivalent sequence of LogicTokens in RPN format.
public override IEnumerable<LogicToken> ToTokenSequence()