]> git.lizzy.rs Git - rust.git/blobdiff - crates/parser/src/grammar.rs
Allow macros to expand to or-patterns
[rust.git] / crates / parser / src / grammar.rs
index c6c111c9a87764c3e7eed2e65bacefc03320bdf1..4efbf9a606e1939bcdcd96398465e7cd1f201b5d 100644 (file)
@@ -112,7 +112,7 @@ pub(crate) fn macro_items(p: &mut Parser) {
 
         pub(crate) fn pattern(p: &mut Parser) {
             let m = p.start();
-            patterns::pattern_single(p);
+            patterns::pattern_top(p);
             if p.at(EOF) {
                 m.abandon(p);
                 return;
@@ -148,6 +148,19 @@ pub(crate) fn expr(p: &mut Parser) {
             }
             m.complete(p, ERROR);
         }
+
+        pub(crate) fn meta_item(p: &mut Parser) {
+            let m = p.start();
+            attributes::meta(p);
+            if p.at(EOF) {
+                m.abandon(p);
+                return;
+            }
+            while !p.at(EOF) {
+                p.bump_any();
+            }
+            m.complete(p, ERROR);
+        }
     }
 }