Table of Contents

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()

public 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