Add some useful comments to LitKind.

This commit is contained in:
Nicholas Nethercote 2022-08-22 13:38:19 +10:00
parent 8818b00b63
commit fb5dc6b3e7

View File

@ -1751,7 +1751,8 @@ pub enum LitFloatType {
/// E.g., `"foo"`, `42`, `12.34`, or `bool`. /// E.g., `"foo"`, `42`, `12.34`, or `bool`.
#[derive(Clone, Encodable, Decodable, Debug, Hash, Eq, PartialEq, HashStable_Generic)] #[derive(Clone, Encodable, Decodable, Debug, Hash, Eq, PartialEq, HashStable_Generic)]
pub enum LitKind { pub enum LitKind {
/// A string literal (`"foo"`). /// A string literal (`"foo"`). The symbol is unescaped, and so may differ
/// from the original token's symbol.
Str(Symbol, StrStyle), Str(Symbol, StrStyle),
/// A byte string (`b"foo"`). /// A byte string (`b"foo"`).
ByteStr(Lrc<[u8]>), ByteStr(Lrc<[u8]>),
@ -1761,7 +1762,8 @@ pub enum LitKind {
Char(char), Char(char),
/// An integer literal (`1`). /// An integer literal (`1`).
Int(u128, LitIntType), Int(u128, LitIntType),
/// A float literal (`1f64` or `1E10f64`). /// A float literal (`1f64` or `1E10f64`). Stored as a symbol rather than
/// `f64` so that `LitKind` can impl `Eq` and `Hash`.
Float(Symbol, LitFloatType), Float(Symbol, LitFloatType),
/// A boolean literal. /// A boolean literal.
Bool(bool), Bool(bool),