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(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): 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[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- 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
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- 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(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- 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]