name.lakhin.eliah.projects.papacarlo.syntax

rules

package rules

Visibility
  1. Public
  2. All

Type Members

  1. final case class CapturingRule(tag: String, rule: Rule) extends Rule with Product with Serializable

  2. final case class ChoiceRule(choices: List[Rule]) extends Rule with Product with Serializable

  3. final case class ExpressionRule(tag: String, atom: Rule) extends Rule with Product with Serializable

  4. final case class NamedRule(label: String, rule: Rule, trace: Boolean = false) extends Rule with Product with Serializable

  5. final case class RecoveryRule(rule: Rule, exception: Option[String] = scala.None, branch: Option[String] = scala.None) extends Rule with Product with Serializable

  6. final case class ReferentialRule(name: String, tag: Option[String] = scala.None) extends Rule with Product with Serializable

  7. final case class RepetitionRule(element: Rule, separator: Option[Rule] = scala.None, min: Option[Int] = scala.None, max: Option[Int] = scala.None) extends Rule with Product with Serializable

  8. final case class RequiredRule(rule: Rule) extends Rule with Product with Serializable

  9. final case class SequentialRule(steps: List[Rule]) extends Rule with Product with Serializable

  10. final case class TokenRule(kind: String, matchUntil: Boolean = false) extends Rule with Product with Serializable

Value Members

  1. object ExpressionRule extends Serializable

  2. object RecoveryRule extends Serializable

  3. object ReferentialRule extends Serializable

  4. object TokenRule extends Serializable

Ungrouped