@@ -225,6 +225,7 @@ public enum RustGrammar implements GrammarRuleKey {
225225 PATH_PATTERN ,
226226 PATTERN ,
227227 PATTERN_NO_TOP_ALT ,
228+ PATTERN_WITHOUT_RANGE ,
228229 PERCENTEQ_EXPRESSION ,
229230 PLUSEQ_EXPRESSION ,
230231 PREDICATE_LOOP_EXPRESSION ,
@@ -732,7 +733,7 @@ private static void implItem(LexerlessGrammarBuilder b) {
732733 b .rule (TRAIT_IMPL ).is (
733734 b .optional (RustKeyword .KW_UNSAFE , SPC ), RustKeyword .KW_IMPL , SPC ,
734735 b .optional (GENERIC_PARAMS , SPC ),
735- b .optional (RustPunctuator .NOT ,SPC ), TYPE_PATH , SPC , RustKeyword .KW_FOR , SPC , TYPE , SPC ,
736+ b .optional (RustPunctuator .NOT , SPC ), TYPE_PATH , SPC , RustKeyword .KW_FOR , SPC , TYPE , SPC ,
736737 b .optional (WHERE_CLAUSE , SPC ), "{" , SPC ,
737738 b .zeroOrMore (INNER_ATTRIBUTE , SPC ),
738739 b .zeroOrMore (ASSOCIATED_ITEM , SPC ), "}"
@@ -833,8 +834,8 @@ private static void externcrates(LexerlessGrammarBuilder b) {
833834
834835 private static void modules (LexerlessGrammarBuilder b ) {
835836 b .rule (MODULE ).is (b .firstOf (
836- b .sequence (b .optional (RustKeyword .KW_UNSAFE , SPC ),RustKeyword .KW_MOD , SPC , IDENTIFIER , SPC , RustPunctuator .SEMI ),
837- b .sequence (b .optional (RustKeyword .KW_UNSAFE , SPC ),RustKeyword .KW_MOD , SPC , IDENTIFIER , SPC , "{" , SPC ,
837+ b .sequence (b .optional (RustKeyword .KW_UNSAFE , SPC ), RustKeyword .KW_MOD , SPC , IDENTIFIER , SPC , RustPunctuator .SEMI ),
838+ b .sequence (b .optional (RustKeyword .KW_UNSAFE , SPC ), RustKeyword .KW_MOD , SPC , IDENTIFIER , SPC , "{" , SPC ,
838839 b .zeroOrMore (INNER_ATTRIBUTE , SPC ),
839840 b .zeroOrMore (ITEM , SPC ), "}"
840841 )));
@@ -974,6 +975,10 @@ private static void patterns(LexerlessGrammarBuilder b) {
974975 );
975976 b .rule (PATTERN_NO_TOP_ALT ).is (b .firstOf (
976977 RANGE_PATTERN ,
978+ PATTERN_WITHOUT_RANGE
979+ ));
980+
981+ b .rule (PATTERN_WITHOUT_RANGE ).is (b .firstOf (
977982 TUPLE_STRUCT_PATTERN ,
978983 STRUCT_PATTERN ,
979984 MACRO_INVOCATION ,
@@ -1004,7 +1009,10 @@ private static void patterns(LexerlessGrammarBuilder b) {
10041009 TUPLE_PATTERN ,
10051010 GROUPED_PATTERN ,
10061011 SLICE_PATTERN
1012+
1013+
10071014 ));
1015+
10081016 b .rule (LITERAL_PATTERN ).is (b .firstOf (
10091017 BOOLEAN_LITERAL ,
10101018 CHAR_LITERAL ,
@@ -1026,10 +1034,10 @@ private static void patterns(LexerlessGrammarBuilder b) {
10261034 b .rule (WILDCARD_PATTERN ).is (RustPunctuator .UNDERSCORE );
10271035 b .rule (REST_PATTERN ).is (RustPunctuator .DOTDOT );
10281036
1029- b .rule (RANGE_PATTERN ).is (b .firstOf (OBSOLETE_RANGE_PATTERN ,INCLUSIVE_RANGE_PATTERN , HALF_OPEN_RANGE_PATTERN ));
1037+ b .rule (RANGE_PATTERN ).is (b .firstOf (OBSOLETE_RANGE_PATTERN , INCLUSIVE_RANGE_PATTERN , HALF_OPEN_RANGE_PATTERN ));
10301038 b .rule (INCLUSIVE_RANGE_PATTERN ).is (b .sequence (RANGE_PATTERN_BOUND , RustPunctuator .DOTDOTEQ , RANGE_PATTERN_BOUND ));
10311039 b .rule (HALF_OPEN_RANGE_PATTERN ).is (b .sequence (RANGE_PATTERN_BOUND , RustPunctuator .DOTDOT ));
1032- b .rule (OBSOLETE_RANGE_PATTERN ).is (b .sequence (RANGE_PATTERN_BOUND , RustPunctuator .DOTDOTDOT , RANGE_PATTERN_BOUND ));
1040+ b .rule (OBSOLETE_RANGE_PATTERN ).is (b .sequence (RANGE_PATTERN_BOUND , RustPunctuator .DOTDOTDOT , RANGE_PATTERN_BOUND ));
10331041 b .rule (RANGE_PATTERN_BOUND ).is (b .firstOf (
10341042 CHAR_LITERAL , BYTE_LITERAL , b .sequence (b .optional ("-" ), INTEGER_LITERAL ),
10351043 b .sequence (b .optional ("-" ), FLOAT_LITERAL ),
@@ -1039,7 +1047,7 @@ private static void patterns(LexerlessGrammarBuilder b) {
10391047 b .rule (REFERENCE_PATTERN ).is (
10401048 b .firstOf (RustPunctuator .ANDAND , RustPunctuator .AND ),
10411049 b .optional (RustKeyword .KW_MUT ),
1042- PATTERN
1050+ PATTERN_WITHOUT_RANGE
10431051 );
10441052 b .rule (STRUCT_PATTERN ).is (
10451053 PATH_IN_EXPRESSION , SPC , "{" , SPC , b .optional (STRUCT_PATTERN_ELEMENTS ), SPC , "}"
@@ -1113,7 +1121,7 @@ private static void functionpointer(LexerlessGrammarBuilder b) {
11131121 b .optional (BARE_FUNCTION_RETURN_TYPE )
11141122 );
11151123
1116- b .rule (FUNCTION_TYPE_QUALIFIERS ).is (b .optional (RustKeyword .KW_UNSAFE ), b .optional (SPC ,RustKeyword .KW_EXTERN , SPC , b .optional (ABI )));
1124+ b .rule (FUNCTION_TYPE_QUALIFIERS ).is (b .optional (RustKeyword .KW_UNSAFE ), b .optional (SPC , RustKeyword .KW_EXTERN , SPC , b .optional (ABI )));
11171125
11181126 b .rule (BARE_FUNCTION_RETURN_TYPE ).is (RustPunctuator .RARROW , SPC , TYPE_NO_BOUNDS );
11191127 b .rule (FUNCTION_PARAMETERS_MAYBE_NAMED_VARIADIC ).is (b .firstOf (
0 commit comments