Table of Contents

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 string
logic int[]
lm LogicManager
infixSource string

Methods

CanGet(ProgressionManager)

Evaluates the logic, for the given progression data input.

public override bool CanGet(ProgressionManager pm)

Parameters

pm ProgressionManager

Returns

bool

GetTerms()

Enumerates the terms of the LogicDef, excluding operators and combinators. May contain duplicates.

public override IEnumerable<Term> GetTerms()

Returns

IEnumerable<Term>

ToTokenSequence()

Converts the LogicDef to its equivalent sequence of LogicTokens in RPN format.

public override IEnumerable<LogicToken> ToTokenSequence()

Returns

IEnumerable<LogicToken>