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.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.syntax contains several implicits to add syntactic sugar to the combinators. These are sub-categorised into the following sub modules:
      • parsley.syntax.character contains implicits to allow you to use character and string literals as parsers.
      • parsley.syntax.lift enables postfix application of the lift combinator onto a function (or value).
      • parsley.syntax.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.syntax.extension contains syntactic sugar combinators exposed as implicit classes.
    • 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.state contains combinators that interact with the context-sensitive functionality in the form of state.
    • 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.generic 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
  • CombinedParsers
  • IntegerParsers
  • LowPriorityImplicits
  • RealParsers
c

parsley.token.numeric

CombinedParsers

abstract class CombinedParsers 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. CombinedParsers
  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

    IntegerParsers.binary and RealParsers.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

    IntegerParsers.decimal and RealParsers.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

    IntegerParsers.hexadecimal and RealParsers.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

    IntegerParsers.number and RealParsers.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

    IntegerParsers.octal and RealParsers.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

    IntegerParsers.binary16 and RealParsers.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

    IntegerParsers.binary16 and RealParsers.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

    IntegerParsers.binary16 and RealParsers.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

    IntegerParsers.binary32 and RealParsers.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

    IntegerParsers.binary32 and RealParsers.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

    IntegerParsers.binary32 and RealParsers.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

    IntegerParsers.binary64 and RealParsers.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

    IntegerParsers.binary64 and RealParsers.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

    IntegerParsers.binary64 and RealParsers.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

    IntegerParsers.binary8 and RealParsers.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

    IntegerParsers.binary8 and RealParsers.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

    IntegerParsers.binary8 and RealParsers.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

    IntegerParsers.decimal16 and RealParsers.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

    IntegerParsers.decimal16 and RealParsers.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

    IntegerParsers.decimal16 and RealParsers.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

    IntegerParsers.decimal32 and RealParsers.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

    IntegerParsers.decimal32 and RealParsers.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

    IntegerParsers.decimal32 and RealParsers.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

    IntegerParsers.decimal64 and RealParsers.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

    IntegerParsers.decimal64 and RealParsers.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

    IntegerParsers.decimal64 and RealParsers.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

    IntegerParsers.decimal8 and RealParsers.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

    IntegerParsers.decimal8 and RealParsers.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

    IntegerParsers.decimal8 and RealParsers.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

    IntegerParsers.hexadecimal16 and RealParsers.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

    IntegerParsers.hexadecimal16 and RealParsers.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

    IntegerParsers.hexadecimal16 and RealParsers.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

    IntegerParsers.hexadecimal32 and RealParsers.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

    IntegerParsers.hexadecimal32 and RealParsers.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

    IntegerParsers.hexadecimal32 and RealParsers.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

    IntegerParsers.hexadecimal64 and RealParsers.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

    IntegerParsers.hexadecimal64 and RealParsers.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

    IntegerParsers.hexadecimal64 and RealParsers.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

    IntegerParsers.hexadecimal8 and RealParsers.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

    IntegerParsers.hexadecimal8 and RealParsers.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

    IntegerParsers.hexadecimal8 and RealParsers.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

    IntegerParsers.number8 and RealParsers.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

    IntegerParsers.number16 and RealParsers.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

    IntegerParsers.number16 and RealParsers.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

    IntegerParsers.number32 and RealParsers.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

    IntegerParsers.number32 and RealParsers.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

    IntegerParsers.number32 and RealParsers.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

    IntegerParsers.number8 and RealParsers.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

    IntegerParsers.number64 and RealParsers.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

    IntegerParsers.number64 and RealParsers.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

    IntegerParsers.number8 and RealParsers.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

    IntegerParsers.number8 and RealParsers.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

    IntegerParsers.number8 and RealParsers.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

    IntegerParsers.octal16 and RealParsers.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

    IntegerParsers.octal16 and RealParsers.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

    IntegerParsers.octal16 and RealParsers.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

    IntegerParsers.octal32 and RealParsers.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

    IntegerParsers.octal32 and RealParsers.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

    IntegerParsers.octal32 and RealParsers.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

    IntegerParsers.octal64 and RealParsers.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

    IntegerParsers.octal64 and RealParsers.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

    IntegerParsers.octal64 and RealParsers.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

    IntegerParsers.octal8 and RealParsers.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

    IntegerParsers.octal8 and RealParsers.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

    IntegerParsers.octal8 and RealParsers.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