Packages

class TopLevelParser extends DomainParser

Top level parsing rules

Linear Supertypes
DomainParser, StoryParser, ContextParser, SagaParser, RepositoryParser, ProjectionParser, EntityParser, AdaptorParser, ApplicationParser, StreamingParser, HandlerParser, FunctionParser, TypeParser, GherkinParser, ActionParser, ExpressionParser, ReferenceParser, CommonParser, NoWhiteSpaceParsers, ParsingContext, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TopLevelParser
  2. DomainParser
  3. StoryParser
  4. ContextParser
  5. SagaParser
  6. RepositoryParser
  7. ProjectionParser
  8. EntityParser
  9. AdaptorParser
  10. ApplicationParser
  11. StreamingParser
  12. HandlerParser
  13. FunctionParser
  14. TypeParser
  15. GherkinParser
  16. ActionParser
  17. ExpressionParser
  18. ReferenceParser
  19. CommonParser
  20. NoWhiteSpaceParsers
  21. ParsingContext
  22. AnyRef
  23. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new TopLevelParser(rpi: RiddlParserInput)

Type Members

  1. implicit class ClassMapHelper extends AnyRef
    Definition Classes
    CommonParser
  2. type StoryBody = (Seq[AST.StoryOption], Option[AST.UserStory], Seq[URL], Seq[AST.StoryDefinition])
    Definition Classes
    StoryParser

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def actorRef[u](implicit arg0: P[u]): P[AST.ActorRef]
    Definition Classes
    ReferenceParser
  5. def adaptor[u](implicit arg0: P[u]): P[AST.Adaptor]
    Definition Classes
    AdaptorParser
  6. def adaptorRef[u](implicit arg0: P[u]): P[AST.AdaptorRef]
    Definition Classes
    ReferenceParser
  7. def aggregation[u](implicit arg0: P[u]): P[AST.Aggregation]
    Definition Classes
    TypeParser
  8. def allActions[u](implicit arg0: P[u]): P[AST.Action]
    Definition Classes
    ActionParser
  9. def application[u](implicit arg0: P[u]): P[AST.Application]
    Definition Classes
    ApplicationParser
  10. def argList[u](implicit arg0: P[u]): P[AST.ArgList]
    Definition Classes
    ExpressionParser
  11. def as[u](implicit arg0: P[u]): P[Unit]
    Definition Classes
    CommonParser
  12. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  13. def author[u](implicit arg0: P[u]): P[AST.Author]
    Definition Classes
    CommonParser
  14. def authorRefs[u](implicit arg0: P[u]): P[Seq[AST.AuthorRef]]
    Definition Classes
    ReferenceParser
  15. def briefly[u](implicit arg0: P[u]): P[Option[AST.LiteralString]]
    Definition Classes
    CommonParser
  16. def by[u](implicit arg0: P[u]): P[Unit]
    Definition Classes
    CommonParser
  17. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  18. def close[u](implicit arg0: P[u]): P[Unit]
    Definition Classes
    CommonParser
  19. def condition[u](implicit arg0: P[u]): P[AST.Condition]
    Definition Classes
    ExpressionParser
  20. def connector[u](implicit arg0: P[u]): P[AST.Connector]
    Definition Classes
    StreamingParser
  21. def context[u](implicit arg0: P[u]): P[AST.Context]
    Definition Classes
    ContextParser
  22. def contextRef[u](implicit arg0: P[u]): P[AST.ContextRef]
    Definition Classes
    ReferenceParser
  23. def current: RiddlParserInput
    Definition Classes
    ParsingContext
    Annotations
    @inline()
  24. def description[u](implicit arg0: P[u]): P[Option[AST.Description]]
    Definition Classes
    CommonParser
  25. def doImport(loc: At, domainName: AST.Identifier, fileName: AST.LiteralString): AST.Domain
    Definition Classes
    ParsingContext
  26. def doInclude[T <: AST.Definition](str: AST.LiteralString)(rule: (P[_]) => P[Seq[T]]): AST.Include[T]
    Definition Classes
    ParsingContext
  27. def docBlock[u](implicit arg0: P[u]): P[Seq[AST.LiteralString]]
    Definition Classes
    CommonParser
  28. def domain[u](implicit arg0: P[u]): P[AST.Domain]
    Definition Classes
    DomainParser
  29. def domainRef[u](implicit arg0: P[u]): P[AST.DomainRef]
    Definition Classes
    ReferenceParser
  30. def entity[u](implicit arg0: P[u]): P[AST.Entity]
    Definition Classes
    EntityParser
  31. def entityRef[u](implicit arg0: P[u]): P[AST.EntityRef]
    Definition Classes
    ReferenceParser
  32. def enumeration[u](implicit arg0: P[u]): P[AST.Enumeration]
    Definition Classes
    TypeParser
  33. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  34. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  35. def error(loc: At, message: String, context: String = ""): Unit
    Definition Classes
    ParsingContext
  36. def error(message: String): Unit
    Definition Classes
    ParsingContext
  37. val errors: ListBuffer[Message]
    Attributes
    protected
    Definition Classes
    ParsingContext
  38. def escape[u](implicit arg0: P[u]): P[Unit]
    Definition Classes
    NoWhiteSpaceParsers
  39. def example[u](implicit arg0: P[u]): P[AST.Example]
    Definition Classes
    GherkinParser
  40. def examples[u](implicit arg0: P[u]): P[Seq[AST.Example]]
    Definition Classes
    GherkinParser
  41. def expect[T](parser: (P[_]) => P[T]): Either[Messages, (T, RiddlParserInput)]
    Definition Classes
    ParsingContext
  42. def expression[u](implicit arg0: P[u]): P[AST.Expression]
    Definition Classes
    ExpressionParser
  43. def field[u](implicit arg0: P[u]): P[AST.Field]
    Definition Classes
    TypeParser
  44. def fields[u](implicit arg0: P[u]): P[Seq[AST.Field]]
    Definition Classes
    TypeParser
  45. def fileRoot[u](implicit arg0: P[u]): P[AST.RootContainer]
  46. def flow[u](implicit arg0: P[u]): P[AST.Streamlet]
    Definition Classes
    StreamingParser
  47. def function[u](implicit arg0: P[u]): P[AST.Function]

    Parses function literals, i.e.

    Parses function literals, i.e.

    function myFunction is {
      requires is Boolean
      yields is Integer
    }
    Definition Classes
    FunctionParser
  48. def functionRef[u](implicit arg0: P[u]): P[AST.FunctionRef]
    Definition Classes
    ReferenceParser
  49. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  50. def handler[u](implicit arg0: P[u]): P[AST.Handler]
    Definition Classes
    HandlerParser
  51. def handlerRef[u](implicit arg0: P[u]): P[AST.HandlerRef]
    Definition Classes
    ReferenceParser
  52. def handlers[u](implicit arg0: P[u]): P[Seq[AST.Handler]]
    Definition Classes
    HandlerParser
  53. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  54. def httpUrl[u](implicit arg0: P[u]): P[URL]
    Definition Classes
    CommonParser
  55. def identifier[u](implicit arg0: P[u]): P[AST.Identifier]
    Definition Classes
    CommonParser
  56. def importDef[u](implicit arg0: P[u]): P[AST.DomainDefinition]
    Definition Classes
    CommonParser
  57. def include[K <: AST.Definition, u](parser: (P[_]) => P[Seq[K]])(implicit arg0: P[u]): P[AST.Include[K]]
    Definition Classes
    CommonParser
  58. def inlet[u](implicit arg0: P[u]): P[AST.Inlet]
    Definition Classes
    StreamingParser
  59. def inletRef[u](implicit arg0: P[u]): P[AST.InletRef]
    Definition Classes
    ReferenceParser
  60. def input[u](implicit arg0: P[u]): P[AST.Aggregation]
    Definition Classes
    FunctionParser
  61. def inputRef[u](implicit arg0: P[u]): P[AST.InputRef]
    Definition Classes
    ReferenceParser
  62. def inputSeen: Seq[RiddlParserInput]
    Definition Classes
    ParsingContext
  63. def integer[u](implicit arg0: P[u]): P[Long]
    Definition Classes
    CommonParser
  64. def invariant[u](implicit arg0: P[u]): P[AST.Invariant]
    Definition Classes
    ExpressionParser
  65. def is[u](implicit arg0: P[u]): P[Unit]
    Definition Classes
    CommonParser
  66. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  67. def literalDecimal[u](implicit arg0: P[u]): P[AST.LiteralDecimal]
    Definition Classes
    CommonParser
  68. def literalInteger[u](implicit arg0: P[u]): P[AST.LiteralInteger]
    Definition Classes
    CommonParser
  69. def literalString[u](implicit arg0: P[u]): P[AST.LiteralString]
    Definition Classes
    NoWhiteSpaceParsers
  70. def literalStrings[u](implicit arg0: P[u]): P[Seq[AST.LiteralString]]
    Definition Classes
    CommonParser
  71. def location[u](implicit arg0: P[u]): P[At]
    Definition Classes
    ParsingContext
  72. def mapTo[T <: AST.Definition](seq: Option[Seq[AST.Definition]]): Seq[T]
    Definition Classes
    CommonParser
  73. def markdownLine[u](implicit arg0: P[u]): P[AST.LiteralString]
    Definition Classes
    NoWhiteSpaceParsers
  74. def markdownLines[u](implicit arg0: P[u]): P[Seq[AST.LiteralString]]
    Definition Classes
    CommonParser
  75. def maybe[u](keyword: String)(implicit arg0: P[u]): P[Unit]
    Definition Classes
    CommonParser
  76. def merge[u](implicit arg0: P[u]): P[AST.Streamlet]
    Definition Classes
    StreamingParser
  77. def messageConstructor[u](implicit arg0: P[u]): P[AST.MessageConstructor]
    Definition Classes
    ActionParser
  78. def messageRef[u](implicit arg0: P[u]): P[AST.MessageRef]
    Definition Classes
    ReferenceParser
  79. def messageTakingRef[u](implicit arg0: P[u]): P[AST.MessageTakingRef[AST.Processor[_, _]]]
    Definition Classes
    ReferenceParser
  80. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  81. def nonEmptyExamples[u](implicit arg0: P[u]): P[Seq[AST.Example]]
    Definition Classes
    GherkinParser
  82. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  83. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  84. def open[u](implicit arg0: P[u]): P[Unit]
    Definition Classes
    CommonParser
  85. def optionalNestedContent[u, T](parser: => P[T])(implicit arg0: P[u]): P[Seq[T]]
    Definition Classes
    CommonParser
  86. def options[u, TY <: AST.RiddlValue](validOptions: => P[String])(mapper: => (At, String, Seq[AST.LiteralString]) => TY)(implicit arg0: P[u]): P[Seq[TY]]
    Definition Classes
    CommonParser
  87. def outlet[u](implicit arg0: P[u]): P[AST.Outlet]
    Definition Classes
    StreamingParser
  88. def outletRef[u](implicit arg0: P[u]): P[AST.OutletRef]
    Definition Classes
    ReferenceParser
  89. def output[u](implicit arg0: P[u]): P[AST.Aggregation]
    Definition Classes
    FunctionParser
  90. def outputRef[u](implicit arg0: P[u]): P[AST.OutputRef]
    Definition Classes
    ReferenceParser
  91. def pathIdentifier[u](implicit arg0: P[u]): P[AST.PathIdentifier]
    Definition Classes
    CommonParser
  92. def pop: RiddlParserInput
    Attributes
    protected
    Definition Classes
    ParsingContext
    Annotations
    @inline()
  93. def projection[u](implicit arg0: P[u]): P[AST.Projection]

    Parses projection definitions, e.g.

    Parses projection definitions, e.g.

    projection myView is {
      foo: Boolean
      bar: Integer
    }
    Definition Classes
    ProjectionParser
  94. def projectionRef[u](implicit arg0: P[u]): P[AST.ProjectionRef]
    Definition Classes
    ReferenceParser
  95. def push(rpi: RiddlParserInput): Unit
    Attributes
    protected
    Definition Classes
    ParsingContext
    Annotations
    @inline()
  96. def push(path: Path): Unit
    Attributes
    protected
    Definition Classes
    ParsingContext
    Annotations
    @inline()
  97. def recordAggregation[u](implicit arg0: P[u]): P[(At, AST.Identifier, AST.Aggregation)]
    Definition Classes
    TypeParser
  98. def recordRef[u](implicit arg0: P[u]): P[AST.RecordRef]
    Definition Classes
    ReferenceParser
  99. def repository[u](implicit arg0: P[u]): P[AST.Repository]
    Definition Classes
    RepositoryParser
  100. def repositoryRef[u](implicit arg0: P[u]): P[AST.RepositoryRef]
    Definition Classes
    ReferenceParser
  101. def router[u](implicit arg0: P[u]): P[AST.Streamlet]
    Definition Classes
    StreamingParser
  102. def saga[u](implicit arg0: P[u]): P[AST.Saga]
    Definition Classes
    SagaParser
  103. def sagaRef[u](implicit arg0: P[u]): P[AST.SagaRef]
    Definition Classes
    ReferenceParser
  104. def shownBy[u](implicit arg0: P[u]): P[Seq[URL]]
    Definition Classes
    StoryParser
  105. def sink[u](implicit arg0: P[u]): P[AST.Streamlet]
    Definition Classes
    StreamingParser
  106. def source[u](implicit arg0: P[u]): P[AST.Streamlet]
    Definition Classes
    StreamingParser
  107. def split[u](implicit arg0: P[u]): P[AST.Streamlet]
    Definition Classes
    StreamingParser
  108. def stateRef[u](implicit arg0: P[u]): P[AST.StateRef]
    Definition Classes
    ReferenceParser
  109. def story[u](implicit arg0: P[u]): P[AST.Story]
    Definition Classes
    StoryParser
  110. def storyRef[u](implicit arg0: P[u]): P[AST.StoryRef]
    Definition Classes
    ReferenceParser
  111. def streamlet[u](implicit arg0: P[u]): P[AST.Streamlet]
    Definition Classes
    StreamingParser
  112. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  113. def term[u](implicit arg0: P[u]): P[AST.Term]
    Definition Classes
    CommonParser
  114. def toString(): String
    Definition Classes
    AnyRef → Any
  115. def typeDef[u](implicit arg0: P[u]): P[AST.Type]
    Definition Classes
    TypeParser
  116. def typeRef[u](implicit arg0: P[u]): P[AST.TypeRef]
    Definition Classes
    ReferenceParser
  117. def types[u](implicit arg0: P[u]): P[Seq[AST.Type]]
    Definition Classes
    TypeParser
  118. def undefined[u, RT](f: => RT)(implicit arg0: P[u]): P[RT]
    Definition Classes
    CommonParser
  119. def userStory[u](implicit arg0: P[u]): P[AST.UserStory]
    Definition Classes
    StoryParser
  120. def void[u](implicit arg0: P[u]): P[AST.Streamlet]
    Definition Classes
    StreamingParser
  121. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  122. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  123. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from DomainParser

Inherited from StoryParser

Inherited from ContextParser

Inherited from SagaParser

Inherited from RepositoryParser

Inherited from ProjectionParser

Inherited from EntityParser

Inherited from AdaptorParser

Inherited from ApplicationParser

Inherited from StreamingParser

Inherited from HandlerParser

Inherited from FunctionParser

Inherited from TypeParser

Inherited from GherkinParser

Inherited from ActionParser

Inherited from ExpressionParser

Inherited from ReferenceParser

Inherited from CommonParser

Inherited from NoWhiteSpaceParsers

Inherited from ParsingContext

Inherited from AnyRef

Inherited from Any

Ungrouped