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
String
Used 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
filter
alias for
filter
- Definition Classes
- ParserApi
-
def
|[V >: T](p: Parser[V, Char, String]): Parser[V, Char, String]
Parses using this or the parser
p
Parses 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
p
Parses 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 ifp
fails 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]