]> git.lizzy.rs Git - rust.git/commitdiff
libsyntax: Add `parse_view_item` method to Parser
authorMurarth <murarth@gmail.com>
Mon, 17 Nov 2014 21:36:27 +0000 (14:36 -0700)
committerMurarth <murarth@gmail.com>
Tue, 18 Nov 2014 03:26:21 +0000 (20:26 -0700)
src/libsyntax/parse/parser.rs

index 98479d65cbb2fb0579e5a352b2208311047f2ff9..9d6dece34da845d43217c6d45ac2272e90440343 100644 (file)
@@ -5609,6 +5609,14 @@ pub fn parse_item(&mut self, attrs: Vec<Attribute>) -> Option<P<Item>> {
         }
     }
 
+    /// Parse a ViewItem, e.g. `use foo::bar` or `extern crate foo`
+    pub fn parse_view_item(&mut self, attrs: Vec<Attribute>) -> ViewItem {
+        match self.parse_item_or_view_item(attrs, false) {
+            IoviViewItem(vi) => vi,
+            _ => self.fatal("expected `use` or `extern crate`"),
+        }
+    }
+
     /// Parse, e.g., "use a::b::{z,y}"
     fn parse_use(&mut self) -> ViewItem_ {
         return ViewItemUse(self.parse_view_path());