package rules
- Alphabetic
- Public
- All
Type Members
-
class
CharRule
extends Rule0
A rule matching one single character.
-
abstract
class
PopRule
extends Rule
The base class of all rules simply removing a certain number of elements off the top of the value stack.
-
class
PopRule1
[-Z] extends PopRule
A rule removing the top value stack element with a given type.
-
class
PopRule2
[-Y, -Z] extends PopRule
A rule removing the top two value stack elements with given types.
-
class
PopRule3
[-X, -Y, -Z] extends PopRule
A rule removing the top three value stack elements with given types.
-
sealed abstract
class
PushRule
extends Rule
The base class of all rules pushing a certain number of elements onto the parser value stack.
-
abstract
class
ReductionRule
extends Rule
The base class of all reduction rules, which take a certain number of input values and produce one output value.
-
class
ReductionRule1
[-Z, +R] extends ReductionRule
A rule taking one value off the value stack and replacing it with another value.
-
class
ReductionRule2
[-Y, -Z, +R] extends ReductionRule
A rule taking two values off the value stack and replacing them with one other value.
-
class
ReductionRule3
[-X, -Y, -Z, +R] extends ReductionRule
A rule taking three values off the value stack and replacing them with one other value.
-
abstract
class
Rule
extends AnyRef
The base class of all scala parser rules.
-
class
Rule0
extends Rule
A rule which does not affect the parsers value stack.
-
class
Rule1
[+A] extends PushRule
A rule pushing one new value of a given type onto the parsers value stack.
-
class
Rule2
[+A, +B] extends PushRule
A rule pushing two new values of given types onto the parsers value stack.
-
class
Rule3
[+A, +B, +C] extends PushRule
A rule pushing 3 new values of given types onto the parsers value stack.
-
class
Rule4
[+A, +B, +C, +D] extends PushRule
A rule pushing 4 new values of given types onto the parsers value stack.
-
class
Rule5
[+A, +B, +C, +D, +E] extends PushRule
A rule pushing 5 new values of given types onto the parsers value stack.
-
class
Rule6
[+A, +B, +C, +D, +E, +F] extends PushRule
A rule pushing 6 new values of given types onto the parsers value stack.
-
class
Rule7
[+A, +B, +C, +D, +E, +F, +G] extends PushRule
A rule pushing 7 new values of given types onto the parsers value stack.