sbt.complete

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
Learn more about member selection
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( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped