axle

ast

package ast

Visibility
  1. Public
  2. All

Type Members

  1. case class Affix (subtree: String, prefix: String, postfix: Option[String]) extends Statement with Product with Serializable

  2. case class Arglist () extends Statement with Product with Serializable

  3. class AstNode extends AnyRef

    Attributes
    abstract
  4. case class AstNodeList (list: List[AstNode], _lineno: Int) extends AstNode with Product with Serializable

  5. case class AstNodeRule (ruleName: String, mm: Map[String, AstNode], _lineno: Int) extends AstNode with Product with Serializable

  6. case class AstNodeValue (value: Option[String], _lineno: Int) extends AstNode with Product with Serializable

  7. case class Attr (name: String) extends Statement with Product with Serializable

  8. class Bar extends AnyRef

  9. case class CR () extends Statement with Product with Serializable

  10. case class CRH () extends Statement with Product with Serializable

  11. case class Dedent () extends Statement with Product with Serializable

  12. trait Document extends Loggable

  13. class DocumentFromFile extends Document

  14. class DocumentFromString extends Document

  15. case class Emb (left: String, stmt: Statement, right: String) extends Statement with Product with Serializable

  16. case class For (subtree: String, stmt: Statement) extends Statement with Product with Serializable

  17. case class ForDel (subtree: String, stmt: Statement, delimiter: String) extends Statement with Product with Serializable

  18. case class Indent () extends Statement with Product with Serializable

  19. case class J (subtree: String, stmt: Statement) extends Statement with Product with Serializable

  20. case class JItems (subtree: String, inner: String, outer: String) extends Statement with Product with Serializable

  21. case class Kw (value: String) extends Statement with Product with Serializable

  22. class LLLanguage extends Language

  23. case class LLRule (id: String, from: NonTerminal, rhs: List[Symbol]) extends Product with Serializable

  24. case class Language (name: String, rules: List[Rule], precedenceGroups: List[(List[String], String)], parser: (String) ⇒ Option[AstNode], trimmer: (AstNode) ⇒ AstNode) extends Loggable with Product with Serializable

  25. case class Lit (value: String) extends Statement with Product with Serializable

  26. case class NonTerminal (_label: String) extends Symbol with Product with Serializable

  27. case class Nop () extends Statement with Product with Serializable

  28. case class Op (value: String) extends Statement with Product with Serializable

  29. class Parse extends AnyRef

  30. case class ParseError (msg: String) extends ParserAction with Product with Serializable

  31. class ParseTableGrammarBuilder extends AnyRef

  32. class ParserAction extends AnyRef

    Attributes
    abstract
  33. case class PosKw (vals: String*) extends Statement with Product with Serializable

  34. case class Reduce (rule: LLRule) extends ParserAction with Product with Serializable

  35. case class Repr (name: String) extends Statement with Product with Serializable

  36. case class Rule (name: String, statement: Statement) extends Product with Serializable

  37. case class Sp () extends Statement with Product with Serializable

  38. case class Spread () extends Statement with Product with Serializable

  39. case class Sq (stmts: Statement*) extends Statement with Product with Serializable

  40. case class SqT (stmts: Statement*) extends Statement with Product with Serializable

  41. class Statement extends AnyRef

    Attributes
    abstract
  42. case class Sub (name: String) extends Statement with Product with Serializable

  43. class Symbol extends AnyRef

  44. case class Terminal (_label: String) extends Symbol with Product with Serializable

  45. case class Var () extends Statement with Product with Serializable

  46. case class VarN (n: Int) extends Statement with Product with Serializable

Value Members

  1. object AstNode extends AnyRef

  2. object Config extends AnyRef

  3. object Foo extends Loggable

  4. object Shift extends ParserAction

  5. object Start extends NonTerminal

  6. object Util extends AnyRef

  7. package language

  8. package view

  9. object ε extends Symbol

  10. object extends Terminal