object ParserWithSourcePosition extends Parsers with UnparsedParsers
- Alphabetic
 - By Inheritance
 
- ParserWithSourcePosition
 - UnparsedParsers
 - PackratParsers
 - RegexParsers
 - Parsers
 - AnyRef
 - Any
 
- Hide All
 - Show All
 
- Public
 - All
 
Type Members
- 
      
      
      
        
      
    
      
        
        type
      
      
        Elem = Char
      
      
      
- Definition Classes
 - UnparsedParsers → RegexParsers → Parsers
 
 - 
      
      
      
        
      
    
      
        
        case class
      
      
        Error extends NoSuccess with Product with Serializable
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        case class
      
      
        Failure extends NoSuccess with Product with Serializable
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        type
      
      
        Input = Reader[Char]
      
      
      
- Definition Classes
 - UnparsedParsers → Parsers
 
 - 
      
      
      
        
      
    
      
        sealed abstract 
        class
      
      
        NoSuccess extends ParseResult[Nothing]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        trait
      
      
        OnceParser[+T] extends Parser[T]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        abstract 
        class
      
      
        PackratParser[+T] extends scala.util.parsing.combinator.PackratParsers.Parser[T]
      
      
      
- Definition Classes
 - PackratParsers
 
 - 
      
      
      
        
      
    
      
        
        class
      
      
        PackratReader[+T] extends Reader[T]
      
      
      
- Definition Classes
 - PackratParsers
 
 - 
      
      
      
        
      
    
      
        sealed abstract 
        class
      
      
        ParseResult[+T] extends AnyRef
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        abstract 
        class
      
      
        Parser[+T] extends (scala.util.parsing.combinator.Parsers.Input) ⇒ ParseResult[T]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        class
      
      
        ParserWithSourcePosition[T <: DefForm] extends Parser[T]
      
      
      
This little ray of sunshine class allows the usage of Parser Combinators while also delivering SourceRefs (or at least SourcePositions), which previously required state.
This little ray of sunshine class allows the usage of Parser Combinators while also delivering SourceRefs (or at least SourcePositions), which previously required state.
- T
 The type of the def-form, needs to implement trait DefForm.
 - 
      
      
      
        
      
    
      
        
        case class
      
      
        Success[+T] extends ParseResult[T] with Product with Serializable
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        case class
      
      
        ~[+a, +b] extends Product with Serializable
      
      
      
- Definition Classes
 - Parsers
 
 
Value Members
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        !=(arg0: Any): Boolean
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        ##(): Int
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        ==(arg0: Any): Boolean
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        OnceParser[T](f: (ParserWithSourcePosition.Input) ⇒ ParseResult[T]): Parser[T] with OnceParser[T]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        Parser[T](f: (ParserWithSourcePosition.Input) ⇒ ParseResult[T]): Parser[T]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        accept[U](expected: String, f: PartialFunction[Elem, U]): Parser[U]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        accept[ES](es: ES)(implicit arg0: (ES) ⇒ List[Elem]): Parser[List[Elem]]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        implicit 
        def
      
      
        accept(e: Elem): Parser[Elem]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        acceptIf(p: (Elem) ⇒ Boolean)(err: (Elem) ⇒ String): Parser[Elem]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        acceptMatch[U](expected: String, f: PartialFunction[Elem, U]): Parser[U]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        acceptSeq[ES](es: ES)(implicit arg0: (ES) ⇒ Iterable[Elem]): Parser[List[Elem]]
      
      
      
- Definition Classes
 - Parsers
 
 -  def anyOf[A](ks: List[Parser[A]]): Parser[A]
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        asInstanceOf[T0]: T0
      
      
      
- Definition Classes
 - Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        chainl1[T, U](first: ⇒ Parser[T], p: ⇒ Parser[U], q: ⇒ Parser[(T, U) ⇒ T]): Parser[T]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        chainl1[T](p: ⇒ Parser[T], q: ⇒ Parser[(T, T) ⇒ T]): Parser[T]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        chainr1[T, U](p: ⇒ Parser[T], q: ⇒ Parser[(T, U) ⇒ U], combine: (T, U) ⇒ U, first: U): Parser[U]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        clone(): AnyRef
      
      
      
- Attributes
 - protected[lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @throws( ... ) @native()
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        commit[T](p: ⇒ Parser[T]): Parser[T]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        composeParser[T <: DefForm](name: String, pos: List[Parser[DefForm]], mod: List[Parser[DefForm]], key: List[(Parser[DefForm], Required)], x: Comp[T]): Parser[T]
      
      
      
Parser Combinator that composes a parser for a large def-form from parsers for its parts.
Parser Combinator that composes a parser for a large def-form from parsers for its parts.
Note: This is not a fullparser, because while we _do_ want SourceRefs, we also want for potentially following comments to stand on their own.
- T
 The type of the def-form, needs to implement trait DefForm.
- name
 The name of the Def-Form, e.g. "def-atomic-sort".
- pos
 Parsers for all positional arguments (all required and in this order).
- mod
 Parsers for all modifier arguments (all optional, any order). These are essentially treated exactly like keyword arguments.
- key
 Parsers for all keyword arguments (might be optional, can come in any order) and value indicating if they're optional or required.
- x
 Companion object containing the applicable build() method.
- returns
 A parser that parses the entire def-form.
 - 
      
      
      
        
      
    
      
        
        def
      
      
        elem(e: Elem): Parser[Elem]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        elem(kind: String, p: (Elem) ⇒ Boolean): Parser[Elem]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        eq(arg0: AnyRef): Boolean
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        equals(arg0: Any): Boolean
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        err(msg: String): Parser[Nothing]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        failure(msg: String): Parser[Nothing]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        finalize(): Unit
      
      
      
- Attributes
 - protected[lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @throws( classOf[java.lang.Throwable] )
 
 -  def fullParser[T <: DefForm](p: Parser[T]): Parser[T]
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        getClass(): Class[_]
      
      
      
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @native()
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        guard[T](p: ⇒ Parser[T]): Parser[T]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        handleWhiteSpace(source: CharSequence, offset: Int): Int
      
      
      
- Attributes
 - protected
 - Definition Classes
 - RegexParsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        hashCode(): Int
      
      
      
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @native()
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        isInstanceOf[T0]: Boolean
      
      
      
- Definition Classes
 - Any
 
 -  def keyworded(ks: List[(Parser[DefForm], Required)]): Parser[List[Option[DefForm]]]
 - 
      
      
      
        
      
    
      
        implicit 
        def
      
      
        literal(s: String): Parser[String]
      
      
      
- Definition Classes
 - RegexParsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        log[T](p: ⇒ Parser[T])(name: String): Parser[T]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        memo[T](p: Parser[T]): PackratParser[T]
      
      
      
- Definition Classes
 - PackratParsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        mkList[T]: (~[T, List[T]]) ⇒ List[T]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        ne(arg0: AnyRef): Boolean
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        not[T](p: ⇒ Parser[T]): Parser[Unit]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        notify(): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @native()
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        notifyAll(): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @native()
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        opt[T](p: ⇒ Parser[T]): Parser[Option[T]]
      
      
      
- Definition Classes
 - Parsers
 
 -  def pLineComment: ParserWithSourcePosition[LineComment]
 - 
      
      
      
        
      
    
      
        
        def
      
      
        parse[T](p: Parser[T], in: Reader): ParseResult[T]
      
      
      
- Definition Classes
 - RegexParsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        parse[T](p: Parser[T], in: CharSequence): ParseResult[T]
      
      
      
- Definition Classes
 - RegexParsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        parse[T](p: Parser[T], in: Reader[Char]): ParseResult[T]
      
      
      
- Definition Classes
 - RegexParsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        parseAll[T](p: Parser[T], in: CharSequence): ParseResult[T]
      
      
      
- Definition Classes
 - RegexParsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        parseAll[T](p: Parser[T], in: Reader): ParseResult[T]
      
      
      
- Definition Classes
 - RegexParsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        parseAll[T](p: Parser[T], in: Reader[Char]): ParseResult[T]
      
      
      
- Definition Classes
 - RegexParsers
 
 -  lazy val parseLineComment: PackratParser[LineComment]
 -  lazy val parseText: Parser[String]
 - 
      
      
      
        
      
    
      
        implicit 
        def
      
      
        parser2packrat[T](p: ⇒ Parser[T]): PackratParser[T]
      
      
      
- Definition Classes
 - PackratParsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        phrase[T](p: Parser[T]): PackratParser[T]
      
      
      
- Definition Classes
 - PackratParsers → Parsers
 
 -  def positional(parsers: List[Parser[DefForm]]): Parser[List[DefForm]]
 - 
      
      
      
        
      
    
      
        
        def
      
      
        positioned[T <: Positional](p: ⇒ Parser[T]): Parser[T]
      
      
      
- Definition Classes
 - RegexParsers → Parsers
 
 - 
      
      
      
        
      
    
      
        implicit 
        def
      
      
        regex(r: Regex): Parser[String]
      
      
      
- Definition Classes
 - RegexParsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        rep[T](p: ⇒ Parser[T]): Parser[List[T]]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        rep1[T](first: ⇒ Parser[T], p0: ⇒ Parser[T]): Parser[List[T]]
      
      
      
- Definition Classes
 - Parsers
 - Annotations
 - @migration
 - Migration
 (Changed in version 2.9.0) The
p0call-by-name arguments is evaluated at most once per constructed Parser object, instead of on every need that arises during parsing.
 - 
      
      
      
        
      
    
      
        
        def
      
      
        rep1[T](p: ⇒ Parser[T]): Parser[List[T]]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        rep1sep[T](p: ⇒ Parser[T], q: ⇒ Parser[Any]): Parser[List[T]]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        repN[T](num: Int, p: ⇒ Parser[T]): Parser[List[T]]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        repsep[T](p: ⇒ Parser[T], q: ⇒ Parser[Any]): Parser[List[T]]
      
      
      
- Definition Classes
 - Parsers
 
 -  def singleOrList[A](p: Parser[A]): Parser[List[A]]
 - 
      
      
      
        
      
    
      
        
        def
      
      
        skipWhitespace: Boolean
      
      
      
- Definition Classes
 - RegexParsers
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        success[T](v: T): Parser[T]
      
      
      
- Definition Classes
 - Parsers
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        synchronized[T0](arg0: ⇒ T0): T0
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        toString(): String
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @throws( ... )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long, arg1: Int): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @throws( ... )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @throws( ... ) @native()
 
 - 
      
      
      
        
      
    
      
        
        val
      
      
        whiteSpace: Regex
      
      
      
- Attributes
 - protected
 - Definition Classes
 - RegexParsers
 
 -  def withComment[T <: DefForm](dfp: ParserWithSourcePosition[T]): Parser[T]
 - 
      
      
      
        
      
    
      
        
        object
      
      
        NoSuccess
      
      
      
- Definition Classes
 - Parsers