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-finaldef
s in this class intoval
orlazy val
when overriding.
- Alphabetic
- By Inheritance
- Combined
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- 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
- 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]
- 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
- 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
- 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
- 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
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def _binary: Parsley[Either[BigInt, BigDecimal]]
- Attributes
- protected[numeric]
- def _decimal: Parsley[Either[BigInt, BigDecimal]]
- Attributes
- protected[numeric]
- def _hexadecimal: Parsley[Either[BigInt, BigDecimal]]
- Attributes
- protected[numeric]
- def _number: Parsley[Either[BigInt, BigDecimal]]
- Attributes
- protected[numeric]
- def _octal: Parsley[Either[BigInt, BigDecimal]]
- Attributes
- protected[numeric]
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- def ensureDouble[T](number: Parsley[Either[T, BigDecimal]]): Parsley[Either[T, Double]]
- Attributes
- protected[numeric]
- def ensureFloat[T](number: Parsley[Either[T, BigDecimal]]): Parsley[Either[T, Float]]
- Attributes
- protected[numeric]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
This is the documentation for Parsley.
Package structure
The parsley package contains the
Parsley
class, as well as theResult
,Success
, andFailure
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 parsingparsley.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 inchain
.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 aParsley[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.errors.combinator
provides combinators that can be used to either produce more detailed errors as well as refine existing errors.parsley.errors.tokenextractors
provides mixins for common token extraction strategies during error message generation: these can be used to avoid implementingunexpectedToken
in theErrorBuilder
.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 theLexer
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.