scala.util.parsing.combinator.lexical.Lexical

Failure

class Failure(msg: String, next: Reader[Elem]) extends NoSuccess with Product

The failure case of ParseResult: contains an error-message and the remaining input. Parsing will back-track when a failure occurs.

msg

An error message string describing the failure.

next

The parser's unconsumed input at the point where the failure occurred.

definition classes: Parsers

Inherits

  1. Product
  2. Equals
  3. NoSuccess
  4. ParseResult
  5. AnyRef
  6. Any

Value Members

  1. def append[U](a: ⇒ ParseResult[U]): ParseResult[U]

  2. def canEqual(arg0: Any): Boolean

    A method that should be called from every well-designed equals method that is open to be overridden in a subclass

    A method that should be called from every well-designed equals method that is open to be overridden in a subclass. See Programming in Scala, Chapter 28 for discussion and design.

  3. def equals(arg0: Any): Boolean

    The equality method defined in AnyRef

    The equality method defined in AnyRef.

  4. def flatMapWithNext[U](f: (Nothing) ⇒ (Reader[Elem]) ⇒ ParseResult[U]): ParseResult[U]

  5. def get: Nothing

    Returns the embedded result

    Returns the embedded result

    definition classes: NoSuccessParseResult
  6. def getOrElse[B >: Nothing](default: ⇒ B): B

  7. def hashCode(): Int

    Returns a hash code value for the object

    Returns a hash code value for the object.

    The default hashing algorithm is platform dependent.

    Note that it is allowed for two objects to have identical hash codes (o1.hashCode.equals(o2.hashCode)) yet not be equal (o1.equals(o2) returns false). A degenerate implementation could always return 0. However, it is required that if two objects are equal (o1.equals(o2) returns true) that they have identical hash codes (o1.hashCode.equals(o2.hashCode)). Therefore, when overriding this method, be sure to verify that the behavior is consistent with the equals method.

  8. def isEmpty: Boolean

  9. def map[U](f: (Nothing) ⇒ U): NoSuccess

    Functional composition of ParseResults

    Functional composition of ParseResults

    definition classes: NoSuccessParseResult
  10. def mapPartial[U](f: PartialFunction[Nothing, U], error: (Nothing) ⇒ String): ParseResult[U]

    Partial functional composition of ParseResults

    Partial functional composition of ParseResults

    error

    a function that takes the same argument as f' and produces an error message to explain why f' wasn't applicable (it is called when this is the case)

    returns

    if f' f is defined at the result in this ParseResult', f' applied to the result of this ParseResult', packaged up as a new ParseResult'. If f' is not defined, Failure'.

    definition classes: NoSuccessParseResult
  11. val msg: String

  12. val next: Reader[Elem]

  13. def productArity: Int

    return k for a product A(x_1,

    return k for a product A(x_1,...,x_k)

  14. def productElement(arg0: Int): Any

    for a product A(x_1,

    for a product A(x_1,...,x_k), returns x_(n+1) for 0 <= n < k

  15. def productElements: Iterator[Any]

  16. def productIterator: Iterator[Any]

    An iterator that returns all fields of this product

    An iterator that returns all fields of this product

    definition classes: Product
  17. def productPrefix: String

    By default the empty string

    By default the empty string. Implementations may override this method in order to prepend a string prefix to the result of the toString methods.

  18. val successful: Boolean

  19. def toString(): String

    The toString method of a Failure yields an error message @return a string representation of the object

    The toString method of a Failure yields an error message @return a string representation of the object.

    */

Instance constructors

  1. new Failure(msg: String, next: Reader[Elem])

  2. new Failure()