- rust_lex_int_test ("'\\n'", '\n', INTEGER);
- rust_lex_int_test ("'\\r'", '\r', INTEGER);
- rust_lex_int_test ("'\\t'", '\t', INTEGER);
- rust_lex_int_test ("'\\\\'", '\\', INTEGER);
- rust_lex_int_test ("'\\0'", '\0', INTEGER);
- rust_lex_int_test ("'\\''", '\'', INTEGER);
- rust_lex_int_test ("'\\\"'", '"', INTEGER);
-
- rust_lex_int_test ("b'\\n'", '\n', INTEGER);
- rust_lex_int_test ("b'\\r'", '\r', INTEGER);
- rust_lex_int_test ("b'\\t'", '\t', INTEGER);
- rust_lex_int_test ("b'\\\\'", '\\', INTEGER);
- rust_lex_int_test ("b'\\0'", '\0', INTEGER);
- rust_lex_int_test ("b'\\''", '\'', INTEGER);
- rust_lex_int_test ("b'\\\"'", '"', INTEGER);
-
- rust_lex_exception_test ("'z", "Unterminated character literal");
- rust_lex_exception_test ("b'\\x0'", "Not enough hex digits seen");
- rust_lex_exception_test ("b'\\u{0}'", "Unicode escape in byte literal");
- rust_lex_exception_test ("'\\x0'", "Not enough hex digits seen");
- rust_lex_exception_test ("'\\u0'", "Missing '{' in Unicode escape");
- rust_lex_exception_test ("'\\u{0", "Missing '}' in Unicode escape");
- rust_lex_exception_test ("'\\u{0000007}", "Overlong hex escape");
- rust_lex_exception_test ("'\\u{}", "Not enough hex digits seen");
- rust_lex_exception_test ("'\\Q'", "Invalid escape \\Q in literal");
- rust_lex_exception_test ("b'\\Q'", "Invalid escape \\Q in literal");
-
- rust_lex_int_test ("23", 23, DECIMAL_INTEGER);
- rust_lex_int_test ("2_344__29", 234429, INTEGER);
- rust_lex_int_test ("0x1f", 0x1f, INTEGER);
- rust_lex_int_test ("23usize", 23, INTEGER);
- rust_lex_int_test ("23i32", 23, INTEGER);
- rust_lex_int_test ("0x1_f", 0x1f, INTEGER);
- rust_lex_int_test ("0b1_101011__", 0x6b, INTEGER);
- rust_lex_int_test ("0o001177i64", 639, INTEGER);
-
- rust_lex_test_trailing_dot ();
-
- rust_lex_test_one ("23.", FLOAT);
- rust_lex_test_one ("23.99f32", FLOAT);
- rust_lex_test_one ("23e7", FLOAT);
- rust_lex_test_one ("23E-7", FLOAT);
- rust_lex_test_one ("23e+7", FLOAT);
- rust_lex_test_one ("23.99e+7f64", FLOAT);
- rust_lex_test_one ("23.82f32", FLOAT);
-
- rust_lex_stringish_test ("hibob", "hibob", IDENT);
- rust_lex_stringish_test ("hibob__93", "hibob__93", IDENT);
- rust_lex_stringish_test ("thread", "thread", IDENT);
-
- rust_lex_stringish_test ("\"string\"", "string", STRING);
- rust_lex_stringish_test ("\"str\\ting\"", "str\ting", STRING);
- rust_lex_stringish_test ("\"str\\\"ing\"", "str\"ing", STRING);
- rust_lex_stringish_test ("r\"str\\ing\"", "str\\ing", STRING);
- rust_lex_stringish_test ("r#\"str\\ting\"#", "str\\ting", STRING);
- rust_lex_stringish_test ("r###\"str\\\"ing\"###", "str\\\"ing", STRING);
-
- rust_lex_stringish_test ("b\"string\"", "string", BYTESTRING);
- rust_lex_stringish_test ("b\"\x73tring\"", "string", BYTESTRING);
- rust_lex_stringish_test ("b\"str\\\"ing\"", "str\"ing", BYTESTRING);
- rust_lex_stringish_test ("br####\"\\x73tring\"####", "\\x73tring",
+ rust_lex_int_test (&parser, "'\\n'", '\n', INTEGER);
+ rust_lex_int_test (&parser, "'\\r'", '\r', INTEGER);
+ rust_lex_int_test (&parser, "'\\t'", '\t', INTEGER);
+ rust_lex_int_test (&parser, "'\\\\'", '\\', INTEGER);
+ rust_lex_int_test (&parser, "'\\0'", '\0', INTEGER);
+ rust_lex_int_test (&parser, "'\\''", '\'', INTEGER);
+ rust_lex_int_test (&parser, "'\\\"'", '"', INTEGER);
+
+ rust_lex_int_test (&parser, "b'\\n'", '\n', INTEGER);
+ rust_lex_int_test (&parser, "b'\\r'", '\r', INTEGER);
+ rust_lex_int_test (&parser, "b'\\t'", '\t', INTEGER);
+ rust_lex_int_test (&parser, "b'\\\\'", '\\', INTEGER);
+ rust_lex_int_test (&parser, "b'\\0'", '\0', INTEGER);
+ rust_lex_int_test (&parser, "b'\\''", '\'', INTEGER);
+ rust_lex_int_test (&parser, "b'\\\"'", '"', INTEGER);
+
+ rust_lex_exception_test (&parser, "'z", "Unterminated character literal");
+ rust_lex_exception_test (&parser, "b'\\x0'", "Not enough hex digits seen");
+ rust_lex_exception_test (&parser, "b'\\u{0}'",
+ "Unicode escape in byte literal");
+ rust_lex_exception_test (&parser, "'\\x0'", "Not enough hex digits seen");
+ rust_lex_exception_test (&parser, "'\\u0'", "Missing '{' in Unicode escape");
+ rust_lex_exception_test (&parser, "'\\u{0", "Missing '}' in Unicode escape");
+ rust_lex_exception_test (&parser, "'\\u{0000007}", "Overlong hex escape");
+ rust_lex_exception_test (&parser, "'\\u{}", "Not enough hex digits seen");
+ rust_lex_exception_test (&parser, "'\\Q'", "Invalid escape \\Q in literal");
+ rust_lex_exception_test (&parser, "b'\\Q'", "Invalid escape \\Q in literal");
+
+ rust_lex_int_test (&parser, "23", 23, DECIMAL_INTEGER);
+ rust_lex_int_test (&parser, "2_344__29", 234429, INTEGER);
+ rust_lex_int_test (&parser, "0x1f", 0x1f, INTEGER);
+ rust_lex_int_test (&parser, "23usize", 23, INTEGER);
+ rust_lex_int_test (&parser, "23i32", 23, INTEGER);
+ rust_lex_int_test (&parser, "0x1_f", 0x1f, INTEGER);
+ rust_lex_int_test (&parser, "0b1_101011__", 0x6b, INTEGER);
+ rust_lex_int_test (&parser, "0o001177i64", 639, INTEGER);
+ rust_lex_int_test (&parser, "0x123456789u64", 0x123456789ull, INTEGER);
+
+ rust_lex_test_trailing_dot (&parser);
+
+ rust_lex_test_one (&parser, "23.", FLOAT);
+ rust_lex_test_one (&parser, "23.99f32", FLOAT);
+ rust_lex_test_one (&parser, "23e7", FLOAT);
+ rust_lex_test_one (&parser, "23E-7", FLOAT);
+ rust_lex_test_one (&parser, "23e+7", FLOAT);
+ rust_lex_test_one (&parser, "23.99e+7f64", FLOAT);
+ rust_lex_test_one (&parser, "23.82f32", FLOAT);
+
+ rust_lex_stringish_test (&parser, "hibob", "hibob", IDENT);
+ rust_lex_stringish_test (&parser, "hibob__93", "hibob__93", IDENT);
+ rust_lex_stringish_test (&parser, "thread", "thread", IDENT);
+
+ rust_lex_stringish_test (&parser, "\"string\"", "string", STRING);
+ rust_lex_stringish_test (&parser, "\"str\\ting\"", "str\ting", STRING);
+ rust_lex_stringish_test (&parser, "\"str\\\"ing\"", "str\"ing", STRING);
+ rust_lex_stringish_test (&parser, "r\"str\\ing\"", "str\\ing", STRING);
+ rust_lex_stringish_test (&parser, "r#\"str\\ting\"#", "str\\ting", STRING);
+ rust_lex_stringish_test (&parser, "r###\"str\\\"ing\"###", "str\\\"ing",
+ STRING);
+
+ rust_lex_stringish_test (&parser, "b\"string\"", "string", BYTESTRING);
+ rust_lex_stringish_test (&parser, "b\"\x73tring\"", "string", BYTESTRING);
+ rust_lex_stringish_test (&parser, "b\"str\\\"ing\"", "str\"ing", BYTESTRING);
+ rust_lex_stringish_test (&parser, "br####\"\\x73tring\"####", "\\x73tring",