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, +A] extends ReductionRule
A rule taking one value off the value stack and replacing it with another value.
-
class
ReductionRule1_2[-Z, +A, +B] extends ReductionRule
A rule taking one value off the value stack and replacing it with two values.
-
class
ReductionRule1_3[-Z, +A, +B, +C] extends ReductionRule
A rule taking one value off the value stack and replacing it with three values.
-
class
ReductionRule1_4[-Z, +A, +B, +C, +D] extends ReductionRule
A rule taking one value off the value stack and replacing it with four values.
-
class
ReductionRule1_5[-Z, +A, +B, +C, +D, +E] extends ReductionRule
A rule taking one value off the value stack and replacing it with five values.
-
class
ReductionRule1_6[-Z, +A, +B, +C, +D, +E, +F] extends ReductionRule
A rule taking one value off the value stack and replacing it with six values.
-
class
ReductionRule1_7[-Z, +A, +B, +C, +D, +E, +F, +G] extends ReductionRule
A rule taking one value off the value stack and replacing it with seven values.
-
class
ReductionRule2[-Y, -Z, +A] extends ReductionRule
A rule taking two values off the value stack and replacing them with one other value.
-
class
ReductionRule2_2[-Y, -Z, +A, +B] extends ReductionRule
A rule taking two values off the value stack and replacing them with two values.
-
class
ReductionRule2_3[-Y, -Z, +A, +B, +C] extends ReductionRule
A rule taking two values off the value stack and replacing them with three values.
-
class
ReductionRule2_4[-Y, -Z, +A, +B, +C, +D] extends ReductionRule
A rule taking two values off the value stack and replacing them with four values.
-
class
ReductionRule2_5[-Y, -Z, +A, +B, +C, +D, +E] extends ReductionRule
A rule taking two values off the value stack and replacing them with five values.
-
class
ReductionRule2_6[-Y, -Z, +A, +B, +C, +D, +E, +F] extends ReductionRule
A rule taking two values off the value stack and replacing them with six values.
-
class
ReductionRule2_7[-Y, -Z, +A, +B, +C, +D, +E, +F, +G] extends ReductionRule
A rule taking two values off the value stack and replacing them with seven values.
-
class
ReductionRule3[-X, -Y, -Z, +A] extends ReductionRule
A rule taking three values off the value stack and replacing them with one other value.
-
class
ReductionRule3_2[-X, -Y, -Z, +A, +B] extends ReductionRule
A rule taking three values off the value stack and replacing them with two values.
-
class
ReductionRule3_3[-X, -Y, -Z, +A, +B, +C] extends ReductionRule
A rule taking three values off the value stack and replacing them with three values.
-
class
ReductionRule3_4[-X, -Y, -Z, +A, +B, +C, +D] extends ReductionRule
A rule taking three values off the value stack and replacing them with four values.
-
class
ReductionRule3_5[-X, -Y, -Z, +A, +B, +C, +D, +E] extends ReductionRule
A rule taking three values off the value stack and replacing them with five values.
-
class
ReductionRule3_6[-X, -Y, -Z, +A, +B, +C, +D, +E, +F] extends ReductionRule
A rule taking three values off the value stack and replacing them with six values.
-
class
ReductionRule3_7[-X, -Y, -Z, +A, +B, +C, +D, +E, +F, +G] extends ReductionRule
A rule taking three values off the value stack and replacing them with seven values.
-
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.