RichParser

sealed trait RichParser[A] extends AnyRef

Linear Supertypes
AnyRef, Any
Ordering
1. Alphabetic
2. By inheritance
Inherited
1. RichParser
2. AnyRef
3. Any
1. Hide All
2. Show all
Visibility
1. Public
2. All

Abstract Value Members

1. abstract def !!!(msg: String): Parser[A]

Uses the specified message if the original Parser fails.

2. abstract def &(o: Parser[_]): Parser[A]

Apply the original parser, but only succeed if `o` also succeeds.

Apply the original parser, but only succeed if `o` also succeeds. Note that `o` does not need to consume the same amount of input to satisfy this condition.

3. abstract def *: Parser[Seq[A]]

Apply the original Parser zero or more times and provide the (potentially empty) sequence of results.

4. abstract def +: Parser[Seq[A]]

Apply the original Parser one or more times and provide the non-empty sequence of results.

5. abstract def <~[B](b: Parser[B]): Parser[A]

Produces a Parser that applies the original Parser and then applies `next` (in order), discarding the result of `next`.

Produces a Parser that applies the original Parser and then applies `next` (in order), discarding the result of `next`. (The arrow point in the direction of the retained result.)

6. abstract def ?: Parser[Option[A]]

Apply the original Parser zero or one times, returning None if it was applied zero times or the result wrapped in Some if it was applied once.

7. abstract def ??[B >: A](alt: B): Parser[B]

Apply the original Parser, but provide `alt` as the result if it fails.

8. abstract def ^^^[B](value: B): Parser[B]

Apply the original Parser, but provide `value` as the result if it succeeds.

9. abstract def examples(s: Set[String], check: Boolean = false): Parser[A]

Explicitly defines the completions for the original Parser.

10. abstract def examples(s: String*): Parser[A]

Explicitly defines the completions for the original Parser.

11. abstract def failOnException: Parser[A]

If an exception is thrown by the original Parser, capture it and fail locally instead of allowing the exception to propagate up and terminate parsing.

12. abstract def filter(f: (A) ⇒ Boolean, msg: (String) ⇒ String): Parser[A]

Produces a Parser that filters the original parser.

Produces a Parser that filters the original parser. If 'f' is not true when applied to the output of the original parser, the Parser returned by this method fails. The failure message is constructed by applying `msg` to the String that was successfully parsed by the original parser.

13. abstract def flatMap[B](f: (A) ⇒ Parser[B]): Parser[B]

Applies the original parser, applies `f` to the result to get the next parser, and applies that parser and uses its result for the overall result.

14. abstract def id: Parser[A]

Returns the original parser.

Returns the original parser. This is useful for converting literals to Parsers. For example, `'c'.id` or `"asdf".id`

15. abstract def map[B](f: (A) ⇒ B): Parser[B]

Apply the original Parser to the input and then apply `f` to the result.

16. abstract def string(implicit ev: <:<[A, Seq[Char]]): Parser[String]

Converts a Parser returning a Char sequence to a Parser returning a String.

17. abstract def |[B >: A](b: Parser[B]): Parser[B]

Apply either the original Parser or `b`.

18. abstract def ||[B](b: Parser[B]): Parser[Either[A, B]]

Apply either the original Parser or `b`.

19. abstract def ~[B](next: Parser[B]): Parser[(A, B)]

Apply the original Parser and then apply `next` (in order).

Apply the original Parser and then apply `next` (in order). The result of both is provides as a pair.

20. abstract def ~>[B](b: Parser[B]): Parser[B]

Produces a Parser that applies the original Parser and then applies `next` (in order), discarding the result of the original parser.

Produces a Parser that applies the original Parser and then applies `next` (in order), discarding the result of the original parser. (The arrow point in the direction of the retained result.)

21. abstract def -(o: Parser[_]): Parser[A]

Annotations
@deprecated
Deprecated

(Since version 0.12.2) Use `and` and `not` and explicitly provide the failure message

22. abstract def unary_-: Parser[Unit]

Annotations
@deprecated
Deprecated

(Since version 0.12.2) Use `not` and explicitly provide the failure message

Concrete Value Members

1. final def !=(arg0: AnyRef): Boolean

Definition Classes
AnyRef
2. final def !=(arg0: Any): Boolean

Definition Classes
Any
3. final def ##(): Int

Definition Classes
AnyRef → Any
4. final def ==(arg0: AnyRef): Boolean

Definition Classes
AnyRef
5. final def ==(arg0: Any): Boolean

Definition Classes
Any
6. final def asInstanceOf[T0]: T0

Definition Classes
Any
7. def clone(): AnyRef

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( ... )
8. final def eq(arg0: AnyRef): Boolean

Definition Classes
AnyRef
9. def equals(arg0: Any): Boolean

Definition Classes
AnyRef → Any
10. def finalize(): Unit

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( classOf[java.lang.Throwable] )
11. final def getClass(): Class[_]

Definition Classes
AnyRef → Any
12. def hashCode(): Int

Definition Classes
AnyRef → Any
13. final def isInstanceOf[T0]: Boolean

Definition Classes
Any
14. final def ne(arg0: AnyRef): Boolean

Definition Classes
AnyRef
15. final def notify(): Unit

Definition Classes
AnyRef
16. final def notifyAll(): Unit

Definition Classes
AnyRef
17. final def synchronized[T0](arg0: ⇒ T0): T0

Definition Classes
AnyRef
18. def toString(): String

Definition Classes
AnyRef → Any
19. final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
20. final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
21. final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )