An integer literal may be expressed in decimal (no prefix), hexadecimal (prefix ‘#’) or binary (prefix ‘$’) notation. Integer literals may be grouped with underscores, and may contain a magnitude.

no subtypes hierarchy

IntegerLiteral(String text)
  • text

    The text of the literal, including prefixes, magnitude, etc.

hashSource Codeshared actual Integer hash

The hash value of the value, which allows the value to be an element of a hash-based set or key of a hash-based map. Implementations must respect the constraint that:

  • if x==y then x.hash==y.hash.

Therefore, a class which refines equals must also refine hash.

Refines Object.hash
integerSource Codeshared Integer integer
radixSource Codeshared Integer radix
textSource Codeshared actual String text

The text of the literal, including prefixes, magnitude, etc.

Refines Literal.text
Inherited Attributes
Attributes inherited from: Expression
Attributes inherited from: ExpressionIsh
Attributes inherited from: Literal
Attributes inherited from: Node
Attributes inherited from: Object
copySource Codeshared IntegerLiteral copy(String text = ...)
  • text = this.text
equalsSource Codeshared actual Boolean equals(Object other)

Integer literals are considered equal iff their texts are equal. Two literals with the same integer values but different representations (grouping, magnitude, leading zeroes, and/or radix differ) are considered different.

transformSource Codeshared actual Result transform<out Result>(Transformer<Result> transformer)

Transform this node with the given transformer by calling the appropriate transformX method on the transformer.

If you have a Node node that’s actually an LIdentifier instance, then the runtime will call LIdentifier.transform; therefore, this method is by nature narrowing. This means that if transformer is a NarrowingTransformer, calling node.transform(transformer) is equivalent to calling transformer.transformNode(node). On the other hand, if transformer is a WideningTransformer, then the two operations are very different.

Inherited Methods
Methods inherited from: Node