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