class WhitespaceApi[+T] extends ParserApiImpl[T, Char, String]
Custom version of ParserApi, that behaves the same as the
default but injects whitespace in between every pair of tokens. Also
provides replacement methods repX and ~~ if you wish to call the
original un-modified versions of these operators.
- Alphabetic
 - By Inheritance
 
- WhitespaceApi
 - ParserApiImpl
 - ParserApi
 - AnyRef
 - Any
 
- Hide All
 - Show All
 
- Public
 - All
 
Value Members
- 
      
      
      
        
      
    
      
        
        def
      
      
        !: Parser[String, Char, String]
      
      
      
Used to capture the text parsed by this as a
StringUsed to capture the text parsed by this as a
String- Definition Classes
 - ParserApiImpl → ParserApi
 
 - 
      
      
      
        
      
    
      
        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
      
      
        ?[R](implicit ev: Optioner[T, R]): Parser[R, Char, String]
      
      
      
Parses this, optionally
Parses this, optionally
- Definition Classes
 - ParserApiImpl → ParserApi
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        asInstanceOf[T0]: T0
      
      
      
- Definition Classes
 - Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        clone(): AnyRef
      
      
      
- Attributes
 - protected[java.lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @throws( ... )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        eq(arg0: AnyRef): Boolean
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        equals(arg0: Any): Boolean
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        filter(predicate: (T) ⇒ Boolean): Parser[T, Char, String]
      
      
      
applies the supplied predicate to the current parser succeeding on true failing on false
applies the supplied predicate to the current parser succeeding on true failing on false
- Definition Classes
 - ParserApiImpl → ParserApi
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        finalize(): Unit
      
      
      
- Attributes
 - protected[java.lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @throws( classOf[java.lang.Throwable] )
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        flatMap[V](f: (T) ⇒ Parser[V, Char, String]): Parser[V, Char, String]
      
      
      
Uses the result of this parser to create another parser that will be used for the next parse
Uses the result of this parser to create another parser that will be used for the next parse
- Definition Classes
 - ParserApiImpl → ParserApi
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        getClass(): Class[_]
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        hashCode(): Int
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        isInstanceOf[T0]: Boolean
      
      
      
- Definition Classes
 - Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        log(msg: String = self.toString)(implicit output: Logger): Logged[T, Char, String]
      
      
      
Wraps this in a Logged.
Wraps this in a Logged. This prints out information where a parser was tried and its result, which is useful for debugging
- Definition Classes
 - ParserApiImpl → ParserApi
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        map[V](f: (T) ⇒ V): Parser[V, Char, String]
      
      
      
Transforms the result of this Parser with the given function
Transforms the result of this Parser with the given function
- Definition Classes
 - ParserApiImpl → ParserApi
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        ne(arg0: AnyRef): Boolean
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        notify(): Unit
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        notifyAll(): Unit
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        opaque(msg: String = self.toString): Opaque[T, Char, String]
      
      
      
Makes this parser opaque, i.e.
Makes this parser opaque, i.e. hides it and its inner parsers from the stack trace, providing the specified message instead.
- Definition Classes
 - ParserApiImpl → ParserApi
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        rep[R](min: Int = 0, sep: all.P[_] = Pass, max: Int = Int.MaxValue, exactly: Int = 1)(implicit ev: Repeater[T, R]): all.P[R]
      
      
      
- Definition Classes
 - WhitespaceApi → ParserApiImpl → ParserApi
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        rep[R](implicit ev: Repeater[T, R]): all.P[R]
      
      
      
Repeats this parser 0 or more times
Repeats this parser 0 or more times
- Definition Classes
 - WhitespaceApi → ParserApiImpl → ParserApi
 
 -  def repX[R](min: Int = 0, sep: all.P[_] = Pass, max: Int = Int.MaxValue)(implicit ev: Repeater[T, R]): all.P[R]
 -  def repX[R](implicit ev: Repeater[T, R]): all.P[R]
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        synchronized[T0](arg0: ⇒ T0): T0
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        toString(): String
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        unary_!: Parser[Unit, Char, String]
      
      
      
Wraps this in a Not for negative lookahead
Wraps this in a Not for negative lookahead
- Definition Classes
 - ParserApiImpl → ParserApi
 
 - 
      
      
      
        
      
    
      
        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( ... )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        withFilter(predicate: (T) ⇒ Boolean): Parser[T, Char, String]
      
      
      
alias for
filteralias for
filter- Definition Classes
 - ParserApi
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        |[V >: T](p: Parser[V, Char, String]): Parser[V, Char, String]
      
      
      
Parses using this or the parser
pParses using this or the parser
p- Definition Classes
 - ParserApiImpl → ParserApi
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        ~[V, R](p: all.P[V])(implicit ev: Sequencer[T, V, R]): all.P[R]
      
      
      
Parses using this followed by the parser
pParses using this followed by the parser
p- Definition Classes
 - WhitespaceApi → ParserApiImpl → ParserApi
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        ~/: all.P[T]
      
      
      
Performs a cut if this parses successfully.
Performs a cut if this parses successfully.
- Definition Classes
 - WhitespaceApi → ParserApiImpl → ParserApi
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        ~/[V, R](p: all.P[V])(implicit ev: Sequencer[T, V, R]): all.P[R]
      
      
      
Parses using this followed by the parser
p, performing a Cut if this parses successfully.Parses using this followed by the parser
p, performing a Cut if this parses successfully. That means that ifpfails to parse, the parse will fail immediately and not backtrack past this success.This lets you greatly narrow the error position by avoiding unwanted backtracking.
- Definition Classes
 - WhitespaceApi → ParserApiImpl → ParserApi
 
 -  def ~~[V, R](p: all.P[V])(implicit ev: Sequencer[T, V, R]): all.P[R]