io.github.memo33.metarules.meta
Contains internal MetaRUL implementation (mostly); changes in this package should not usually be necessary; for the code generating mechanism, Syntax#IdResolver and Syntax#RuleGenerator need to be implemented.
Attributes
Members list
Packages
Type members
Classlikes
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalsclass NetworkTypeclass Objecttrait Matchableclass AnyShow all
- Self type
-
Asymmetrical.type
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalsclass NetworkTypeclass Objecttrait Matchableclass AnyShow all
- Self type
-
AvenueLike.type
A wrapper for Rules of IdTiles that respects the proper equivalence relation of override rules in its equals
and hashCode
implementation. That means two override rules are equivalent if they can be rotated and mirrored such that they match, according to the following pattern: A,0,0,B,0,0 A,2,1,B,2,1 B,2,0,A,2,0 B,0,1,A,0,1
A wrapper for Rules of IdTiles that respects the proper equivalence relation of override rules in its equals
and hashCode
implementation. That means two override rules are equivalent if they can be rotated and mirrored such that they match, according to the following pattern: A,0,0,B,0,0 A,2,1,B,2,1 B,2,0,A,2,0 B,0,1,A,0,1
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Network flags subject to the following conventions:
Network flags subject to the following conventions:
- flags ending in 1 or 3 are swapped when flipped (useful for curves),
- flags for symmetrical networks are non-negative,
- flags for asymmetrical networks can be negative; they represent a direction of travel (from negative to positive) and they change sign when flipped or reversed.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Flag.type
An implementation of IndexedSeq[Int]
that is limited to length 4.
An implementation of IndexedSeq[Int]
that is limited to length 4.
Attributes
- Companion
- object
- Supertypes
-
trait IndexedSeq[Int]trait IndexedSeqOps[Int, IndexedSeq, IndexedSeq[Int]]trait IndexedSeq[Int]trait IndexedSeqOps[Int, IndexedSeq, IndexedSeq[Int]]trait Seq[Int]trait SeqOps[Int, IndexedSeq, IndexedSeq[Int]]trait Seq[Int]trait Equalstrait SeqOps[Int, IndexedSeq, IndexedSeq[Int]]trait PartialFunction[Int, Int]trait Int => Inttrait Iterable[Int]trait Iterable[Int]trait IterableFactoryDefaults[Int, IndexedSeq]trait IterableOps[Int, IndexedSeq, IndexedSeq[Int]]trait IterableOnceOps[Int, IndexedSeq, IndexedSeq[Int]]trait IterableOnce[Int]class Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Syntaxobject DummyNetwork
- Self type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Syntaxobject DummyNetwork
- Self type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Syntaxobject DummyNetwork
- Self type
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Serializabletrait Producttrait Equalsclass NetworkTypeclass Objecttrait Matchableclass AnyShow all
- Self type
-
Symmetrical.type
The content of this file makes the MetaRUL DSL syntax work. Changes in here are unlikely to be necessary.
The content of this file makes the MetaRUL DSL syntax work. Changes in here are unlikely to be necessary.
The Network
type should be provided by dependency injection by extending from Syntax
downstream.
Attributes
- Supertypes
-
trait ImplicitsSyntaxtrait RuleTransducerSyntaxtrait RuleGeneratorSyntaxclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object DummyNetwork