sealed trait Result[+Err, +A] extends AnyRef
Result of a parser. Either a Success[A] or a Failure
- A
The type of expected success result
- Alphabetic
- By Inheritance
- Result
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def get: A
Returns the results's value.
Returns the results's value.
- Since
1.7.0
- Exceptions thrown
java.util.NoSuchElementExceptionif the result is a failure.- Note
The result must not be a failure.
- abstract def isFailure: Boolean
Returns
trueif this is aFailure,falseotherwise.Returns
trueif this is aFailure,falseotherwise.- Since
1.7.0
- abstract def isSuccess: Boolean
Returns
trueif this is aSuccess,falseotherwise.Returns
trueif this is aSuccess,falseotherwise.- Since
1.7.0
Concrete 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 clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def contains[B >: A](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.
- Since
1.7.0
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def exists(p: (A) => 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.- Since
1.7.0
- def filterOrElse[Err_ >: Err](p: (A) => Boolean, msg: => Err_): Result[Err_, A]
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.- 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: (A) => 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.
- Since
1.7.0
- def flatten[B, Err_ >: Err](implicit ev: <:<[A, 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)- Since
1.7.0
- def fold[B](ferr: (Err) => B, fa: (A) => 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
- Since
1.7.0
- def forall(f: (A) => 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.- Since
1.7.0
- def foreach[U](f: (A) => 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.
- Since
1.7.0
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getOrElse[B >: A](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.- Since
1.7.0
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def map[B](f: (A) => B): Result[Err, B]
The given function is applied if this is a
Success.The given function is applied if this is a
Success.- Since
1.7.0
- 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 >: A, 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.- Since
1.7.0
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toEither: Either[Err, A]
Converts the
Resultinto aEitherwhereFailuremaps to aLeft[Err]Converts the
Resultinto aEitherwhereFailuremaps to aLeft[Err]- Since
1.7.0
- def toOption: Option[A]
Returns a
Somecontaining theSuccessvalue if it exists or aNoneif this is aFailure.Returns a
Somecontaining theSuccessvalue if it exists or aNoneif this is aFailure.- Since
1.7.0
- def toSeq: Seq[A]
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.- Since
1.7.0
- def toString(): String
- Definition Classes
- AnyRef → Any
- def toTry: Try[A]
Converts the
Resultinto aTrywhereFailuremaps to a plainExceptionConverts the
Resultinto aTrywhereFailuremaps to a plainException- 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.