Class GridLSystem<TPoint, TSymbol>
- Namespace
- Gamelogic.Grids.Examples
- Assembly
- Assembly-CSharp.dll
public class GridLSystem<TPoint, TSymbol> where TPoint : IGridPoint<TPoint>
Type Parameters
TPoint
TSymbol
- Inheritance
-
GridLSystem<TPoint, TSymbol>
- Derived
-
- Inherited Members
-
- Extension Methods
-
Constructors
GridLSystem()
GridLSystem(IEqualityComparer<TSymbol>)
public GridLSystem(IEqualityComparer<TSymbol> comparer)
Parameters
comparer
IEqualityComparer<TSymbol>
Fields
popStackSymbol
protected TSymbol popStackSymbol
Field Value
- TSymbol
pushStackSymbol
protected TSymbol pushStackSymbol
Field Value
- TSymbol
Methods
AddInterpretation(TSymbol, Func<TurtleState<TPoint>, TurtleState<TPoint>>, bool)
public void AddInterpretation(TSymbol symbol, Func<TurtleState<TPoint>, TurtleState<TPoint>> interpretation, bool shouldYieldPoint)
Parameters
symbol
TSymbol
interpretation
Func<TurtleState<TPoint>, TurtleState<TPoint>>
shouldYieldPoint
bool
AddMoveInterpretation(TSymbol, Func<TPoint, TPoint>, bool)
public void AddMoveInterpretation(TSymbol symbol, Func<TPoint, TPoint> move, bool shouldYieldPoint)
Parameters
symbol
TSymbol
move
Func<TPoint, TPoint>
shouldYieldPoint
bool
AddRewriteRule(TSymbol, IEnumerable<TSymbol>)
public void AddRewriteRule(TSymbol symbol, IEnumerable<TSymbol> result)
Parameters
symbol
TSymbol
result
IEnumerable<TSymbol>
InterpretString(IEnumerable<TSymbol>)
public IEnumerable<TPoint> InterpretString(IEnumerable<TSymbol> str)
Parameters
str
IEnumerable<TSymbol>
Returns
- IEnumerable<TPoint>
Iterate(TPoint, TPoint, int, IEnumerable<TSymbol>)
public IEnumerable<TPoint> Iterate(TPoint position, TPoint direction, int n, IEnumerable<TSymbol> axiom)
Parameters
position
TPoint
direction
TPoint
n
int
axiom
IEnumerable<TSymbol>
Returns
- IEnumerable<TPoint>
SetStackSymbols(TSymbol, TSymbol)
public void SetStackSymbols(TSymbol pushStackSymbol, TSymbol popStackSymbol)
Parameters
pushStackSymbol
TSymbol
popStackSymbol
TSymbol