NumericDesc

parsley.token.descriptions.numeric.NumericDesc
See theNumericDesc companion object
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)

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

Value parameters

binaryExponentDesc

$genericExp binary literals.

binaryLeads

what characters begin a binary literal following a 0 (may be empty).

decimalExponentDesc

$genericExp decimal literals.

hexadecimalExponentDesc

$genericExp hexadecimal literals.

hexadecimalLeads

what characters begin a hexadecimal literal following a 0 (may be empty).

integerNumbersCanBeBinary

$genericInt binary?

integerNumbersCanBeHexadecimal

$genericInt hexadecimal?

integerNumbersCanBeOctal

$genericInt octal?

leadingDotAllowed

can a real number omit a leading 0 before the point?

leadingZerosAllowed

are extraneous zeros allowed at the start of decimal numbers?

literalBreakChar

describes if breaks can be found within numeric literals.

octalExponentDesc

$genericExp octal literals.

octalLeads

what characters begin an octal literal following a 0 (may be empty).

positiveSign

describes if positive (+) signs are allowed, compulsory, or illegal.

realNumbersCanBeBinary

$genericReal binary?

realNumbersCanBeHexadecimal

$genericReal hexadecimal?

realNumbersCanBeOctal

$genericReal octal?

trailingDotAllowed

can a real number omit a trailing 0 after the point?

Attributes

Since

4.0.0

Companion
object
Source
NumericDesc.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Inherited methods

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product