package rules
- Alphabetic
- Public
- Protected
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.