about summary refs log tree commit diff
path: root/src/libsyntax/ext/tt
diff options
context:
space:
mode:
authorKeegan McAllister <kmcallister@mozilla.com>2014-05-19 13:32:51 -0700
committerKeegan McAllister <kmcallister@mozilla.com>2014-05-28 12:42:21 -0700
commit00704ea33b98dc880d9ac1e4ae7f61b45e8e4330 (patch)
tree0049887c8ffe7cd42dade72209ac48cb5c25fb63 /src/libsyntax/ext/tt
parent5fdd0e4b05979a0a01ca6c14e0510880d320250c (diff)
downloadrust-00704ea33b98dc880d9ac1e4ae7f61b45e8e4330.tar.gz
rust-00704ea33b98dc880d9ac1e4ae7f61b45e8e4330.zip
Add patterns to MacResult
Diffstat (limited to 'src/libsyntax/ext/tt')
-rw-r--r--src/libsyntax/ext/tt/macro_rules.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libsyntax/ext/tt/macro_rules.rs b/src/libsyntax/ext/tt/macro_rules.rs
index 1bc0c7f7959..c69e5f9ba0f 100644
--- a/src/libsyntax/ext/tt/macro_rules.rs
+++ b/src/libsyntax/ext/tt/macro_rules.rs
@@ -63,6 +63,11 @@ impl<'a> MacResult for ParserAnyMacro<'a> {
         self.ensure_complete_parse(true);
         Some(ret)
     }
+    fn make_pat(&self) -> Option<@ast::Pat> {
+        let ret = self.parser.borrow_mut().parse_pat();
+        self.ensure_complete_parse(false);
+        Some(ret)
+    }
     fn make_items(&self) -> Option<SmallVector<@ast::Item>> {
         let mut ret = SmallVector::zero();
         loop {