From 68abb24e8d99f0fb7175c2102da3638814b6b2c7 Mon Sep 17 00:00:00 2001 From: Mark-Simulacrum Date: Mon, 7 Nov 2016 19:40:00 -0700 Subject: [PATCH] Factor out NamedParseResult. --- src/libsyntax/ext/tt/macro_parser.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/libsyntax/ext/tt/macro_parser.rs b/src/libsyntax/ext/tt/macro_parser.rs index 9f055f33c3d07..29e1ea1d1edd7 100644 --- a/src/libsyntax/ext/tt/macro_parser.rs +++ b/src/libsyntax/ext/tt/macro_parser.rs @@ -143,6 +143,8 @@ pub struct MatcherPos { sp_lo: BytePos, } +pub type NamedParseResult = ParseResult>>; + pub fn count_names(ms: &[TokenTree]) -> usize { ms.iter().fold(0, |count, elt| { count + match *elt { @@ -200,8 +202,7 @@ pub enum NamedMatch { MatchedNonterminal(Rc) } -fn nameize(ms: &[TokenTree], res: &[Rc]) - -> ParseResult>> { +fn nameize(ms: &[TokenTree], res: &[Rc]) -> NamedParseResult { fn n_rec(m: &TokenTree, res: &[Rc], ret_val: &mut HashMap>, idx: &mut usize) -> Result<(), (syntax_pos::Span, String)> { @@ -265,8 +266,6 @@ pub fn parse_failure_msg(tok: Token) -> String { } } -pub type NamedParseResult = ParseResult>>; - /// Perform a token equality check, ignoring syntax context (that is, an /// unhygienic comparison) pub fn token_name_eq(t1 : &Token, t2 : &Token) -> bool {