diff --git a/src/Language/Rust/Parser/Parser2.y b/src/Language/Rust/Parser/Parser2.y index 976030c..fa077ea 100644 --- a/src/Language/Rust/Parser/Parser2.y +++ b/src/Language/Rust/Parser/Parser2.y @@ -912,6 +912,8 @@ lit (Spanned (LiteralTok litTok suffix_m) s) = Spanned (parseLit litTok suffix s (Just (Name "u32")) -> U32 (Just (Name "i64")) -> I64 (Just (Name "u64")) -> U64 + (Just (Name "i128")) -> I128 + (Just (Name "u128")) -> U128 isPathSegmentIdent :: Ident -> Bool isPathSegmentIdent i = True diff --git a/src/Language/Rust/Syntax/AST.hs b/src/Language/Rust/Syntax/AST.hs index 3da2efd..988de2c 100644 --- a/src/Language/Rust/Syntax/AST.hs +++ b/src/Language/Rust/Syntax/AST.hs @@ -432,8 +432,8 @@ data LifetimeDef a -- Merged [FloatTy](https://docs.serde.rs/syntex_syntax/ast/enum.FloatTy.html) data Suffix = Unsuffixed - | Is | I8 | I16 | I32 | I64 - | Us | U8 | U16 | U32 | U64 + | Is | I8 | I16 | I32 | I64 | I128 + | Us | U8 | U16 | U32 | U64 | U128 | F32 | F64 deriving (Eq, Enum, Bounded) @@ -444,11 +444,13 @@ instance Show Suffix where show I16 = "i16" show I32 = "i32" show I64 = "i64" + show I128 = "i128" show Us = "usize" show U8 = "u8" show U16 = "u16" show U32 = "u32" show U64 = "u64" + show U128 = "u128" show F32 = "f32" show F64 = "f64"