From 00704ea33b98dc880d9ac1e4ae7f61b45e8e4330 Mon Sep 17 00:00:00 2001 From: Keegan McAllister Date: Mon, 19 May 2014 13:32:51 -0700 Subject: Add patterns to MacResult --- src/libsyntax/ext/tt/macro_rules.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/libsyntax/ext/tt') 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> { let mut ret = SmallVector::zero(); loop { -- cgit 1.4.1-3-g733a5