class Failure[Err] extends Result[Err, Nothing] with Product with Serializable
Returned on parsing failure
- Alphabetic
- By Inheritance
- Failure
- Serializable
- Product
- Equals
- Result
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- 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
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def canEqual(x: Any): Boolean
- Definition Classes
- Failure → Equals
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def contains[B >: Nothing](elem: B): Boolean
Returns
trueif this is aSuccessand its value is equal toelem(as determined by==), returnsfalseotherwise.Returns
trueif this is aSuccessand its value is equal toelem(as determined by==), returnsfalseotherwise.- elem
the element to test.
- returns
trueif this is aSuccessvalue equal toelem.
- Definition Classes
- Result
- Since
1.7.0
- def copy(msg: => Err = this.msg): Failure[Err]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(x: Any): Boolean
- Definition Classes
- Failure → Equals → AnyRef → Any
- def exists(p: (Nothing) => Boolean): Boolean
Returns
falseifFailureor returns the result of the application of the given predicate to theSuccessvalue.Returns
falseifFailureor returns the result of the application of the given predicate to theSuccessvalue.- Definition Classes
- Result
- Since
1.7.0
- def filterOrElse[Err_ >: Err](p: (Nothing) => Boolean, msg: => Err_): Result[Err_, Nothing]
Returns
Successwith the existing value ofSuccessif this is aSuccessand the given predicatepholds for the right value, orFailure(msg)if this is aSuccessand the given predicatepdoes not hold for the right value, orFailurewith the existing value ofFailureif this is aFailure.Returns
Successwith the existing value ofSuccessif this is aSuccessand the given predicatepholds for the right value, orFailure(msg)if this is aSuccessand the given predicatepdoes not hold for the right value, orFailurewith the existing value ofFailureif this is aFailure.- Definition Classes
- Result
- Since
1.7.0
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def flatMap[B, Err_ >: Err](f: (Nothing) => Result[Err_, B]): Result[Err_, B]
Binds the given function across
Success.Binds the given function across
Success.- f
The function to bind across
Success.
- Definition Classes
- Result
- Since
1.7.0
- def flatten[B, Err_ >: Err](implicit ev: <:<[Nothing, Result[Err_, B]]): Result[Err_, B]
Returns the right value if this is right or this value if this is left
Returns the right value if this is right or this value if this is left
Equivalent to
flatMap(id => id)- Definition Classes
- Result
- Since
1.7.0
- def fold[B](ferr: (Err) => B, fa: (Nothing) => B): B
Applies
faif this is aFailureorfbif this is aSuccess.Applies
faif this is aFailureorfbif this is aSuccess.- ferr
the function to apply if this is a
Failure- fa
the function to apply if this is a
Success- returns
the results of applying the function
- Definition Classes
- Result
- Since
1.7.0
- def forall(f: (Nothing) => Boolean): Boolean
Returns
trueifFailureor returns the result of the application of the given predicate to theSuccessvalue.Returns
trueifFailureor returns the result of the application of the given predicate to theSuccessvalue.- Definition Classes
- Result
- Since
1.7.0
- def foreach[U](f: (Nothing) => U): Unit
Executes the given side-effecting function if this is a
Success.Executes the given side-effecting function if this is a
Success.- f
The side-effecting function to execute.
- Definition Classes
- Result
- Since
1.7.0
- def get: Nothing
Returns the results's value.
Returns the results's value.
- Definition Classes
- Failure → Result
- Since
1.7.0
- Exceptions thrown
java.util.NoSuchElementExceptionif the result is a failure.- Note
The result must not be a failure.
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getOrElse[B >: Nothing](or: => B): B
Returns the value from this
Successor the given argument if this is aFailure.Returns the value from this
Successor the given argument if this is aFailure.- Definition Classes
- Result
- Since
1.7.0
- def hashCode(): Int
- Definition Classes
- Failure → AnyRef → Any
- def isFailure: Boolean
Returns
trueif this is aFailure,falseotherwise. - final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isSuccess: Boolean
Returns
trueif this is aSuccess,falseotherwise. - def map[B](f: (Nothing) => B): Result[Err, B]
The given function is applied if this is a
Success.The given function is applied if this is a
Success.- Definition Classes
- Result
- Since
1.7.0
- lazy val msg: Err
- 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 orElse[B >: Nothing, Err_ >: Err](or: => Result[Err_, B]): Result[Err_, B]
Returns this
Successor the given argument if this is aFailure.Returns this
Successor the given argument if this is aFailure.- Definition Classes
- Result
- Since
1.7.0
- def productArity: Int
- Definition Classes
- Failure → Product
- def productElement(idx: Int): Any
- Definition Classes
- Failure → Product
- def productElementName(n: Int): String
- Definition Classes
- Product
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def productIterator: Iterator[Any]
- Definition Classes
- Product
- def productPrefix: String
- Definition Classes
- Failure → Product
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toEither: Either[Err, Nothing]
Converts the
Resultinto aEitherwhereFailuremaps to aLeft[Err]Converts the
Resultinto aEitherwhereFailuremaps to aLeft[Err]- Definition Classes
- Result
- Since
1.7.0
- def toOption: Option[Nothing]
Returns a
Somecontaining theSuccessvalue if it exists or aNoneif this is aFailure.Returns a
Somecontaining theSuccessvalue if it exists or aNoneif this is aFailure.- Definition Classes
- Result
- Since
1.7.0
- def toSeq: Seq[Nothing]
Returns a
Seqcontaining theSuccessvalue if it exists or an emptySeqif this is aFailure.Returns a
Seqcontaining theSuccessvalue if it exists or an emptySeqif this is aFailure.- Definition Classes
- Result
- Since
1.7.0
- def toString(): String
- Definition Classes
- Failure → AnyRef → Any
- def toTry: Try[Nothing]
Converts the
Resultinto aTrywhereFailuremaps to a plainExceptionConverts the
Resultinto aTrywhereFailuremaps to a plainException- Definition Classes
- Result
- Since
1.7.0
- 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()
This is the documentation for Parsley.
Package structure
The parsley package contains the
Parsleyclass, as well as theResult,Success, andFailuretypes. In addition to these, it also contains the following packages and "modules" (a module is defined as being an object which mocks a package):parsley.Parsleycontains the bulk of the core "function-style" combinators, as well as the implicit classes which enable the "method-style" combinators.parsley.combinatorcontains many helpful combinators that simplify some common parser patterns.parsley.charactercontains the combinators needed to read characters and strings, as well as combinators to match specific sub-sets of characters.parsley.debugcontains debugging combinators, helpful for identifying faults in parsers.parsley.iocontains extension methods to run parsers with input sourced from IO sources.parsley.exprcontains the following sub modules:parsley.expr.chaincontains combinators used in expression parsingparsley.expr.precedenceis a builder for expression parsers built on a precedence table.parsley.implicitscontains several implicits to add syntactic sugar to the combinators. These are sub-categorised into the following sub modules:parsley.implicits.charactercontains implicits to allow you to use character and string literals as parsers.parsley.implicits.combinatorcontains implicits related to combinators, such as the ability to make any parser into aParsley[Unit]automatically.parsley.implicits.liftenables postfix application of the lift combinator onto a function (or value).parsley.implicits.zippedenables boths a reversed form of lift where the function appears on the right and is applied on a tuple (useful when type inference has failed) as well as a.zippedmethod for building tuples out of several combinators.parsley.errorscontains modules to deal with error messages, their refinement and generation.parsley.errors.combinatorprovides combinators that can be used to either produce more detailed errors as well as refine existing errors.parsley.liftcontains functions which lift functions that work on regular types to those which now combine the results of parsers returning those same types. these are ubiquitous.parsley.registerscontains combinators that interact with the context-sensitive functionality in the form of registers.parsley.tokencontains theLexerclass that provides a host of helpful lexing combinators when provided with the description of a language.parsley.unsafecontains unsafe (and not thread-safe) ways of speeding up the execution of a parser.