@@ -132,7 +132,14 @@ void decimal_integer_literals() {
132
132
LiteralValuesBuilder .builder ("7LLU" ).tokenValue ("7LLU" ).tokenType (CxxTokenType .NUMBER ).build (),
133
133
// With Microsoft specific 64-bit integer-suffix: i64
134
134
LiteralValuesBuilder .builder ("7i64" ).tokenValue ("7i64" ).tokenType (CxxTokenType .NUMBER ).build (),
135
- LiteralValuesBuilder .builder ("7ui64" ).tokenValue ("7ui64" ).tokenType (CxxTokenType .NUMBER ).build ()
135
+ LiteralValuesBuilder .builder ("7ui64" ).tokenValue ("7ui64" ).tokenType (CxxTokenType .NUMBER ).build (),
136
+ // C++23
137
+ LiteralValuesBuilder .builder ("7z" ).tokenValue ("7z" ).tokenType (CxxTokenType .NUMBER ).build (),
138
+ LiteralValuesBuilder .builder ("7uz" ).tokenValue ("7uz" ).tokenType (CxxTokenType .NUMBER ).build (),
139
+ LiteralValuesBuilder .builder ("7zu" ).tokenValue ("7zu" ).tokenType (CxxTokenType .NUMBER ).build (),
140
+ LiteralValuesBuilder .builder ("7Z" ).tokenValue ("7Z" ).tokenType (CxxTokenType .NUMBER ).build (),
141
+ LiteralValuesBuilder .builder ("7UZ" ).tokenValue ("7UZ" ).tokenType (CxxTokenType .NUMBER ).build (),
142
+ LiteralValuesBuilder .builder ("7ZU" ).tokenValue ("7ZU" ).tokenType (CxxTokenType .NUMBER ).build ()
136
143
));
137
144
138
145
values .forEach (value
@@ -179,7 +186,14 @@ void octal_integer_literals() {
179
186
LiteralValuesBuilder .builder ("07LLU" ).tokenValue ("07LLU" ).tokenType (CxxTokenType .NUMBER ).build (),
180
187
// With Microsoft specific 64-bit integer-suffix: i64
181
188
LiteralValuesBuilder .builder ("07i64" ).tokenValue ("07i64" ).tokenType (CxxTokenType .NUMBER ).build (),
182
- LiteralValuesBuilder .builder ("07ui64" ).tokenValue ("07ui64" ).tokenType (CxxTokenType .NUMBER ).build ()
189
+ LiteralValuesBuilder .builder ("07ui64" ).tokenValue ("07ui64" ).tokenType (CxxTokenType .NUMBER ).build (),
190
+ // C++23
191
+ LiteralValuesBuilder .builder ("07z" ).tokenValue ("07z" ).tokenType (CxxTokenType .NUMBER ).build (),
192
+ LiteralValuesBuilder .builder ("07uz" ).tokenValue ("07uz" ).tokenType (CxxTokenType .NUMBER ).build (),
193
+ LiteralValuesBuilder .builder ("07zu" ).tokenValue ("07zu" ).tokenType (CxxTokenType .NUMBER ).build (),
194
+ LiteralValuesBuilder .builder ("07Z" ).tokenValue ("07Z" ).tokenType (CxxTokenType .NUMBER ).build (),
195
+ LiteralValuesBuilder .builder ("07UZ" ).tokenValue ("07UZ" ).tokenType (CxxTokenType .NUMBER ).build (),
196
+ LiteralValuesBuilder .builder ("07ZU" ).tokenValue ("07ZU" ).tokenType (CxxTokenType .NUMBER ).build ()
183
197
));
184
198
185
199
values .forEach (value
@@ -226,7 +240,14 @@ void hex_integer_literals() {
226
240
LiteralValuesBuilder .builder ("0x7LLU" ).tokenValue ("0x7LLU" ).tokenType (CxxTokenType .NUMBER ).build (),
227
241
// With Microsoft specific 64-bit integer-suffix: i64
228
242
LiteralValuesBuilder .builder ("0x7i64" ).tokenValue ("0x7i64" ).tokenType (CxxTokenType .NUMBER ).build (),
229
- LiteralValuesBuilder .builder ("0x7ui64" ).tokenValue ("0x7ui64" ).tokenType (CxxTokenType .NUMBER ).build ()
243
+ LiteralValuesBuilder .builder ("0x7ui64" ).tokenValue ("0x7ui64" ).tokenType (CxxTokenType .NUMBER ).build (),
244
+ // C++23
245
+ LiteralValuesBuilder .builder ("0x7z" ).tokenValue ("0x7z" ).tokenType (CxxTokenType .NUMBER ).build (),
246
+ LiteralValuesBuilder .builder ("0x7uz" ).tokenValue ("0x7uz" ).tokenType (CxxTokenType .NUMBER ).build (),
247
+ LiteralValuesBuilder .builder ("0x7zu" ).tokenValue ("0x7zu" ).tokenType (CxxTokenType .NUMBER ).build (),
248
+ LiteralValuesBuilder .builder ("0x7Z" ).tokenValue ("0x7Z" ).tokenType (CxxTokenType .NUMBER ).build (),
249
+ LiteralValuesBuilder .builder ("0x7UZ" ).tokenValue ("0x7UZ" ).tokenType (CxxTokenType .NUMBER ).build (),
250
+ LiteralValuesBuilder .builder ("0x7ZU" ).tokenValue ("0x7ZU" ).tokenType (CxxTokenType .NUMBER ).build ()
230
251
));
231
252
232
253
values .forEach (value
@@ -243,7 +264,14 @@ void bin_integer_literals() {
243
264
// bin integer
244
265
LiteralValuesBuilder .builder ("0b0" ).tokenValue ("0b0" ).tokenType (CxxTokenType .NUMBER ).build (),
245
266
LiteralValuesBuilder .builder ("0B1" ).tokenValue ("0B1" ).tokenType (CxxTokenType .NUMBER ).build (),
246
- LiteralValuesBuilder .builder ("0b10101001" ).tokenValue ("0b10101001" ).tokenType (CxxTokenType .NUMBER ).build ()
267
+ LiteralValuesBuilder .builder ("0b10101001" ).tokenValue ("0b10101001" ).tokenType (CxxTokenType .NUMBER ).build (),
268
+ // C++23
269
+ LiteralValuesBuilder .builder ("0b1z" ).tokenValue ("0b1z" ).tokenType (CxxTokenType .NUMBER ).build (),
270
+ LiteralValuesBuilder .builder ("0b1uz" ).tokenValue ("0b1uz" ).tokenType (CxxTokenType .NUMBER ).build (),
271
+ LiteralValuesBuilder .builder ("0b1zu" ).tokenValue ("0b1zu" ).tokenType (CxxTokenType .NUMBER ).build (),
272
+ LiteralValuesBuilder .builder ("0b1Z" ).tokenValue ("0b1Z" ).tokenType (CxxTokenType .NUMBER ).build (),
273
+ LiteralValuesBuilder .builder ("0b1UZ" ).tokenValue ("0b1UZ" ).tokenType (CxxTokenType .NUMBER ).build (),
274
+ LiteralValuesBuilder .builder ("0b1ZU" ).tokenValue ("0b1ZU" ).tokenType (CxxTokenType .NUMBER ).build ()
247
275
));
248
276
249
277
values .forEach (value
0 commit comments