org.parboiled.scala

rules

package rules

Visibility
  1. Public
  2. All

Type Members

  1. class CharRule extends Rule0

    A rule matching one single character.

  2. 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.

  3. class PopRule1[-Z] extends PopRule

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

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

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

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

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

  6. sealed abstract class PushRule extends Rule

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

  7. 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.

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

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

  9. class ReductionRule2[-Y, -Z, +R] extends ReductionRule

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

  10. class ReductionRule3[-X, -Y, -Z, +R] extends ReductionRule

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

  11. abstract class Rule extends AnyRef

    The base class of all scala parser rules.

  12. class Rule0 extends Rule

    A rule which does not affect the parsers value stack.

  13. class Rule1[+A] extends PushRule

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

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

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

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

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

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

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

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

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

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

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

  19. 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.

Value Members

  1. object Rule

  2. object Rule0

  3. object Rule1

Ungrouped