Package

org.parboiled.scala

rules

Permalink

package rules

Visibility
  1. Public
  2. All

Type Members

  1. class CharRule extends Rule0

    Permalink

    A rule matching one single character.

  2. abstract class PopRule extends Rule

    Permalink

    The base class of all rules simply removing a certain number of elements off the top of the value stack.

  3. class PopRule1[-Z] extends PopRule

    Permalink

    A rule removing the top value stack element with a given type.

  4. class PopRule2[-Y, -Z] extends PopRule

    Permalink

    A rule removing the top two value stack elements with given types.

  5. class PopRule3[-X, -Y, -Z] extends PopRule

    Permalink

    A rule removing the top three value stack elements with given types.

  6. sealed abstract class PushRule extends Rule

    Permalink

    The base class of all rules pushing a certain number of elements onto the parser value stack.

  7. abstract class ReductionRule extends Rule

    Permalink

    The base class of all reduction rules, which take a certain number of input values and produce one output value.

  8. class ReductionRule1[-Z, +A] extends ReductionRule

    Permalink

    A rule taking one value off the value stack and replacing it with another value.

  9. class ReductionRule1_2[-Z, +A, +B] extends ReductionRule

    Permalink

    A rule taking one value off the value stack and replacing it with two values.

  10. class ReductionRule1_3[-Z, +A, +B, +C] extends ReductionRule

    Permalink

    A rule taking one value off the value stack and replacing it with three values.

  11. class ReductionRule1_4[-Z, +A, +B, +C, +D] extends ReductionRule

    Permalink

    A rule taking one value off the value stack and replacing it with four values.

  12. class ReductionRule1_5[-Z, +A, +B, +C, +D, +E] extends ReductionRule

    Permalink

    A rule taking one value off the value stack and replacing it with five values.

  13. class ReductionRule1_6[-Z, +A, +B, +C, +D, +E, +F] extends ReductionRule

    Permalink

    A rule taking one value off the value stack and replacing it with six values.

  14. class ReductionRule1_7[-Z, +A, +B, +C, +D, +E, +F, +G] extends ReductionRule

    Permalink

    A rule taking one value off the value stack and replacing it with seven values.

  15. class ReductionRule2[-Y, -Z, +A] extends ReductionRule

    Permalink

    A rule taking two values off the value stack and replacing them with one other value.

  16. class ReductionRule2_2[-Y, -Z, +A, +B] extends ReductionRule

    Permalink

    A rule taking two values off the value stack and replacing them with two values.

  17. class ReductionRule2_3[-Y, -Z, +A, +B, +C] extends ReductionRule

    Permalink

    A rule taking two values off the value stack and replacing them with three values.

  18. class ReductionRule2_4[-Y, -Z, +A, +B, +C, +D] extends ReductionRule

    Permalink

    A rule taking two values off the value stack and replacing them with four values.

  19. class ReductionRule2_5[-Y, -Z, +A, +B, +C, +D, +E] extends ReductionRule

    Permalink

    A rule taking two values off the value stack and replacing them with five values.

  20. class ReductionRule2_6[-Y, -Z, +A, +B, +C, +D, +E, +F] extends ReductionRule

    Permalink

    A rule taking two values off the value stack and replacing them with six values.

  21. class ReductionRule2_7[-Y, -Z, +A, +B, +C, +D, +E, +F, +G] extends ReductionRule

    Permalink

    A rule taking two values off the value stack and replacing them with seven values.

  22. class ReductionRule3[-X, -Y, -Z, +A] extends ReductionRule

    Permalink

    A rule taking three values off the value stack and replacing them with one other value.

  23. class ReductionRule3_2[-X, -Y, -Z, +A, +B] extends ReductionRule

    Permalink

    A rule taking three values off the value stack and replacing them with two values.

  24. class ReductionRule3_3[-X, -Y, -Z, +A, +B, +C] extends ReductionRule

    Permalink

    A rule taking three values off the value stack and replacing them with three values.

  25. class ReductionRule3_4[-X, -Y, -Z, +A, +B, +C, +D] extends ReductionRule

    Permalink

    A rule taking three values off the value stack and replacing them with four values.

  26. class ReductionRule3_5[-X, -Y, -Z, +A, +B, +C, +D, +E] extends ReductionRule

    Permalink

    A rule taking three values off the value stack and replacing them with five values.

  27. class ReductionRule3_6[-X, -Y, -Z, +A, +B, +C, +D, +E, +F] extends ReductionRule

    Permalink

    A rule taking three values off the value stack and replacing them with six values.

  28. class ReductionRule3_7[-X, -Y, -Z, +A, +B, +C, +D, +E, +F, +G] extends ReductionRule

    Permalink

    A rule taking three values off the value stack and replacing them with seven values.

  29. abstract class Rule extends AnyRef

    Permalink

    The base class of all scala parser rules.

  30. class Rule0 extends Rule

    Permalink

    A rule which does not affect the parsers value stack.

  31. class Rule1[+A] extends PushRule

    Permalink

    A rule pushing one new value of a given type onto the parsers value stack.

  32. class Rule2[+A, +B] extends PushRule

    Permalink

    A rule pushing two new values of given types onto the parsers value stack.

  33. class Rule3[+A, +B, +C] extends PushRule

    Permalink

    A rule pushing 3 new values of given types onto the parsers value stack.

  34. class Rule4[+A, +B, +C, +D] extends PushRule

    Permalink

    A rule pushing 4 new values of given types onto the parsers value stack.

  35. class Rule5[+A, +B, +C, +D, +E] extends PushRule

    Permalink

    A rule pushing 5 new values of given types onto the parsers value stack.

  36. class Rule6[+A, +B, +C, +D, +E, +F] extends PushRule

    Permalink

    A rule pushing 6 new values of given types onto the parsers value stack.

  37. class Rule7[+A, +B, +C, +D, +E, +F, +G] extends PushRule

    Permalink

    A rule pushing 7 new values of given types onto the parsers value stack.

Value Members

  1. object Rule

    Permalink
  2. object Rule0

    Permalink
  3. object Rule1

    Permalink

Ungrouped