Packages

  • package root
    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 descriptions

    This package contains the descriptions of various lexical structures to be fed to Lexer.

    This package contains the descriptions of various lexical structures to be fed to Lexer.

    Definition Classes
    token
    Since

    4.0.0

  • package numeric
    Definition Classes
    descriptions
  • BreakCharDesc
  • ExponentDesc
  • NumericDesc
  • PlusSignPresence
  • package text
    Definition Classes
    descriptions

package numeric

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. sealed abstract class BreakCharDesc extends AnyRef

    This class, and its subtypes, describe how break characters are supported within literals.

    This class, and its subtypes, describe how break characters are supported within literals.

    Since

    4.0.0

  2. sealed abstract class ExponentDesc extends AnyRef

    This class, and its subtypes, describe how scientific exponent notation can be used within real literals.

    This class, and its subtypes, describe how scientific exponent notation can be used within real literals.

    Since

    4.0.0

  3. final case class NumericDesc(literalBreakChar: BreakCharDesc, leadingDotAllowed: Boolean, trailingDotAllowed: Boolean, leadingZerosAllowed: Boolean, positiveSign: PlusSignPresence, integerNumbersCanBeHexadecimal: Boolean, integerNumbersCanBeOctal: Boolean, integerNumbersCanBeBinary: Boolean, realNumbersCanBeHexadecimal: Boolean, realNumbersCanBeOctal: Boolean, realNumbersCanBeBinary: Boolean, hexadecimalLeads: Set[Char], octalLeads: Set[Char], binaryLeads: Set[Char], decimalExponentDesc: ExponentDesc, hexadecimalExponentDesc: ExponentDesc, octalExponentDesc: ExponentDesc, binaryExponentDesc: ExponentDesc) extends Product with Serializable

    This class describes how numeric literals, in different bases, should be processed lexically.

  4. sealed abstract class PlusSignPresence extends AnyRef

    This class, and its subtypes, describe whether or not the plus sign (+) is allowed in a specific position.

    This class, and its subtypes, describe whether or not the plus sign (+) is allowed in a specific position.

    Since

    4.0.0

Value Members

  1. object BreakCharDesc

    This object contains the concrete subtypes of BreakCharDesc.

    This object contains the concrete subtypes of BreakCharDesc.

    Since

    4.0.0

  2. object ExponentDesc

    This object contains the concrete subtypes of ExponentDesc.

    This object contains the concrete subtypes of ExponentDesc.

    Since

    4.0.0

  3. object NumericDesc extends Serializable

    This object contains any preconfigured text definitions.

    This object contains any preconfigured text definitions.

    Since

    4.0.0

  4. object PlusSignPresence

    This object contains the concrete subtypes for PlusSignPresence.

    This object contains the concrete subtypes for PlusSignPresence.

    Since

    4.0.0

Ungrouped