Packages

  • package root

    This is the documentation for Parsley.

    This is the documentation for Parsley.

    Package structure

    The parsley package contains the Parsley class, as well as the Result, Success, and Failure types. 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.Parsley contains the bulk of the core "function-style" combinators.
    • parsley.combinator contains many helpful combinators that simplify some common parser patterns.
    • parsley.character contains the combinators needed to read characters and strings, as well as combinators to match specific sub-sets of characters.
    • parsley.debug contains debugging combinators, helpful for identifying faults in parsers.
    • parsley.extension contains syntactic sugar combinators exposed as implicit classes.
    • parsley.io contains extension methods to run parsers with input sourced from IO sources.
    • parsley.expr contains the following sub modules:
      • parsley.expr.chain contains combinators used in expression parsing
      • parsley.expr.precedence is a builder for expression parsers built on a precedence table.
      • parsley.expr.infix contains combinators used in expression parsing, but with more permissive types than their equivalents in chain.
      • parsley.expr.mixed contains combinators that can be used for expression parsing, but where different fixities may be mixed on the same level: this is rare in practice.
    • parsley.implicits contains several implicits to add syntactic sugar to the combinators. These are sub-categorised into the following sub modules:
      • parsley.implicits.character contains implicits to allow you to use character and string literals as parsers.
      • parsley.implicits.combinator contains implicits related to combinators, such as the ability to make any parser into a Parsley[Unit] automatically.
      • parsley.implicits.lift enables postfix application of the lift combinator onto a function (or value).
      • parsley.implicits.zipped enables 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 .zipped method for building tuples out of several combinators.
    • parsley.errors contains modules to deal with error messages, their refinement and generation.
    • parsley.lift contains 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.ap contains functions which allow for the application of a parser returning a function to several parsers returning each of the argument types.
    • parsley.registers contains combinators that interact with the context-sensitive functionality in the form of registers.
    • parsley.token contains the Lexer class that provides a host of helpful lexing combinators when provided with the description of a language.
    • parsley.position contains parsers for extracting position information.
    • parsley.genericbridges contains some basic implementations of the Parser Bridge pattern (see Design Patterns for Parser Combinators in Scala, or the parsley wiki): these can be used before more specialised generic bridge traits can be constructed.
    Definition Classes
    root
  • package parsley
    Definition Classes
    root
  • package token

    This package provides a wealth of functionality for performing common lexing tasks.

    This package provides a wealth of functionality for performing common lexing tasks.

    It is organised as follows:

    • the main parsing functionality is accessed via Lexer, which provides implementations for the combinators found in the sub-packages given a LexicalDesc.
    • the descriptions sub-package is how a lexical structure can be described, providing the configuration that alters the behaviour of the parsers produced by the Lexer.
    • the other sub-packages contain the high-level interfaces that the Lexer exposes, which can be used to pass whitespace-aware and non-whitespace-aware combinators around in a uniform way.
    • the predicate module contains functionality to help define boolean predicates on characters or unicode codepoints.
    Definition Classes
    parsley
  • package numeric

    This package contains the abstract parsers for parsing numeric literals, like integers and reals.

    This package contains the abstract parsers for parsing numeric literals, like integers and reals.

    Definition Classes
    token
    Since

    4.0.0

  • CanHold
  • Combined
  • Integer
  • LowPriorityImplicits
  • Real

abstract class Combined extends AnyRef

This class defines a uniform interface for defining parsers for mixed kind numeric literals, independent of how whitespace should be handled after the literal or whether the literal should allow for negative numbers.

Source
Combined.scala
Since

4.0.0

Note

implementations of this class found within Lexer may employ sharing and refine the non-final defs in this class into val or lazy val when overriding.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Combined
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def binary: Parsley[Either[BigInt, BigDecimal]]

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes .

    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.binary and Real.binary

  2. abstract def bounded[T](number: Parsley[Either[BigInt, BigDecimal]], bits: Bits, radix: Int)(implicit ev: CanHold[self, T]): Parsley[Either[T, BigDecimal]]
    Attributes
    protected[numeric]
  3. abstract def decimal: Parsley[Either[BigInt, BigDecimal]]

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes .

    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.decimal and Real.decimal

  4. abstract def hexadecimal: Parsley[Either[BigInt, BigDecimal]]

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes .

    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.hexadecimal and Real.hexadecimal

  5. abstract def number: Parsley[Either[BigInt, BigDecimal]]

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes . Depending on the configuration this may be able to handle different bases for each type of number.

    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.number and Real.number

  6. abstract def octal: Parsley[Either[BigInt, BigDecimal]]

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes .

    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.octal and Real.octal

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def _binary: Parsley[Either[BigInt, BigDecimal]]
    Attributes
    protected[numeric]
  5. def _decimal: Parsley[Either[BigInt, BigDecimal]]
    Attributes
    protected[numeric]
  6. def _hexadecimal: Parsley[Either[BigInt, BigDecimal]]
    Attributes
    protected[numeric]
  7. def _number: Parsley[Either[BigInt, BigDecimal]]
    Attributes
    protected[numeric]
  8. def _octal: Parsley[Either[BigInt, BigDecimal]]
    Attributes
    protected[numeric]
  9. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  10. final def binary16[T](implicit arg0: can_hold_16_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.binary16 and Real.binary

  11. final def binary16Double[T](implicit arg0: can_hold_16_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.binary16 and Real.binaryDouble

  12. final def binary16Float[T](implicit arg0: can_hold_16_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.binary16 and Real.binaryFloat

  13. final def binary32[T](implicit arg0: can_hold_32_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.binary32 and Real.binary

  14. final def binary32Double[T](implicit arg0: can_hold_32_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.binary32 and Real.binaryDouble

  15. final def binary32Float[T](implicit arg0: can_hold_32_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.binary32 and Real.binaryFloat

  16. final def binary64[T](implicit arg0: can_hold_64_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.binary64 and Real.binary

  17. final def binary64Double[T](implicit arg0: can_hold_64_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.binary64 and Real.binaryDouble

  18. final def binary64Float[T](implicit arg0: can_hold_64_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.binary64 and Real.binaryFloat

  19. final def binary8[T](implicit arg0: can_hold_8_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.binary8 and Real.binary

  20. final def binary8Double[T](implicit arg0: can_hold_8_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.binary8 and Real.binaryDouble

  21. final def binary8Float[T](implicit arg0: can_hold_8_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real binary number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.binary8 and Real.binaryFloat

  22. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  23. final def decimal16[T](implicit arg0: can_hold_16_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.decimal16 and Real.decimal

  24. final def decimal16Double[T](implicit arg0: can_hold_16_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.decimal16 and Real.decimalDouble

  25. final def decimal16Float[T](implicit arg0: can_hold_16_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.decimal16 and Real.decimalFloat

  26. final def decimal32[T](implicit arg0: can_hold_32_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.decimal32 and Real.decimal

  27. final def decimal32Double[T](implicit arg0: can_hold_32_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.decimal32 and Real.decimalDouble

  28. final def decimal32Float[T](implicit arg0: can_hold_32_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.decimal32 and Real.decimalFloat

  29. final def decimal64[T](implicit arg0: can_hold_64_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.decimal64 and Real.decimal

  30. final def decimal64Double[T](implicit arg0: can_hold_64_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.decimal64 and Real.decimalDouble

  31. final def decimal64Float[T](implicit arg0: can_hold_64_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.decimal64 and Real.decimalFloat

  32. final def decimal8[T](implicit arg0: can_hold_8_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.decimal8 and Real.decimal

  33. final def decimal8Double[T](implicit arg0: can_hold_8_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.decimal8 and Real.decimalDouble

  34. final def decimal8Float[T](implicit arg0: can_hold_8_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real decimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.decimal8 and Real.decimalFloat

  35. def ensureDouble[T](number: Parsley[Either[T, BigDecimal]]): Parsley[Either[T, Double]]
    Attributes
    protected[numeric]
  36. def ensureFloat[T](number: Parsley[Either[T, BigDecimal]]): Parsley[Either[T, Float]]
    Attributes
    protected[numeric]
  37. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  38. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  39. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  40. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  41. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  42. final def hexadecimal16[T](implicit arg0: can_hold_16_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.hexadecimal16 and Real.hexadecimal

  43. final def hexadecimal16Double[T](implicit arg0: can_hold_16_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.hexadecimal16 and Real.hexadecimalDouble

  44. final def hexadecimal16Float[T](implicit arg0: can_hold_16_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.hexadecimal16 and Real.hexadecimalFloat

  45. final def hexadecimal32[T](implicit arg0: can_hold_32_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.hexadecimal32 and Real.hexadecimal

  46. final def hexadecimal32Double[T](implicit arg0: can_hold_32_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.hexadecimal32 and Real.hexadecimalDouble

  47. final def hexadecimal32Float[T](implicit arg0: can_hold_32_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.hexadecimal32 and Real.hexadecimalFloat

  48. final def hexadecimal64[T](implicit arg0: can_hold_64_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.hexadecimal64 and Real.hexadecimal

  49. final def hexadecimal64Double[T](implicit arg0: can_hold_64_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.hexadecimal64 and Real.hexadecimalDouble

  50. final def hexadecimal64Float[T](implicit arg0: can_hold_64_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.hexadecimal64 and Real.hexadecimalFloat

  51. final def hexadecimal8[T](implicit arg0: can_hold_8_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.hexadecimal8 and Real.hexadecimal

  52. final def hexadecimal8Double[T](implicit arg0: can_hold_8_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.hexadecimal8 and Real.hexadecimalDouble

  53. final def hexadecimal8Float[T](implicit arg0: can_hold_8_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real hexadecimal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.hexadecimal8 and Real.hexadecimalFloat

  54. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  55. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  56. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  57. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  58. final def number16[T](implicit arg0: can_hold_16_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.number8 and Real.number

  59. final def number16Double[T](implicit arg0: can_hold_16_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.number16 and Real.double

  60. final def number16Float[T](implicit arg0: can_hold_16_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.number16 and Real.float

  61. final def number32[T](implicit arg0: can_hold_32_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.number32 and Real.number

  62. final def number32Double[T](implicit arg0: can_hold_32_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.number32 and Real.double

  63. final def number32Float[T](implicit arg0: can_hold_32_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.number32 and Real.float

  64. final def number64[T](implicit arg0: can_hold_64_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.number8 and Real.number

  65. final def number64Double[T](implicit arg0: can_hold_64_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.number64 and Real.double

  66. final def number64Float[T](implicit arg0: can_hold_64_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.number64 and Real.float

  67. final def number8[T](implicit arg0: can_hold_8_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.number8 and Real.number

  68. final def number8Double[T](implicit arg0: can_hold_8_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.number8 and Real.double

  69. final def number8Float[T](implicit arg0: can_hold_8_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.number8 and Real.float

  70. final def octal16[T](implicit arg0: can_hold_16_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.octal16 and Real.octal

  71. final def octal16Double[T](implicit arg0: can_hold_16_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.octal16 and Real.octalDouble

  72. final def octal16Float[T](implicit arg0: can_hold_16_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.octal16 and Real.octalFloat

  73. final def octal32[T](implicit arg0: can_hold_32_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.octal32 and Real.octal

  74. final def octal32Double[T](implicit arg0: can_hold_32_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.octal32 and Real.octalDouble

  75. final def octal32Float[T](implicit arg0: can_hold_32_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.octal32 and Real.octalFloat

  76. final def octal64[T](implicit arg0: can_hold_64_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.octal64 and Real.octal

  77. final def octal64Double[T](implicit arg0: can_hold_64_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.octal64 and Real.octalDouble

  78. final def octal64Float[T](implicit arg0: can_hold_64_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.octal64 and Real.octalFloat

  79. final def octal8[T](implicit arg0: can_hold_8_bits[T]): Parsley[Either[T, BigDecimal]]

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.octal8 and Real.octal

  80. final def octal8Double[T](implicit arg0: can_hold_8_bits[T]): Parsley[Either[T, Double]]

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.octal8 and Real.octalDouble

  81. final def octal8Float[T](implicit arg0: can_hold_8_bits[T]): Parsley[Either[T, Float]]

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes .

    This parser will parse either an integer or a real octal number, handling any ambiguity with the prefixes . Additionally, the type is further constrained (see the corresponding parsers).

    Annotations
    @inline()
    Since

    4.0.0

    Note

    the exact behaviour of this parser is decided by the implementations given in Lexer, which will depend on user-defined configuration. Please see the relevant documentation of these specific objects.

    See also

    Integer.octal8 and Real.octalFloat

  82. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  83. def toString(): String
    Definition Classes
    AnyRef → Any
  84. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  85. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  86. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped