diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-11-15 10:17:24 +0000 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-11-20 12:36:41 +0000 |
| commit | f177a00ac92b871add90ca559a8591c4647a3c7e (patch) | |
| tree | 3ffa11f80acfe58fb5073ed1cf2d53d00877d02b /src/libsyntax/parse | |
| parent | e97686d048141d8a514337531f72f9471bc7c424 (diff) | |
| download | rust-f177a00ac92b871add90ca559a8591c4647a3c7e.tar.gz rust-f177a00ac92b871add90ca559a8591c4647a3c7e.zip | |
Refactor `P<ast::MetaItem>` -> `ast::MetaItem`.
Diffstat (limited to 'src/libsyntax/parse')
| -rw-r--r-- | src/libsyntax/parse/attr.rs | 5 | ||||
| -rw-r--r-- | src/libsyntax/parse/mod.rs | 2 | ||||
| -rw-r--r-- | src/libsyntax/parse/token.rs | 2 |
3 files changed, 4 insertions, 5 deletions
diff --git a/src/libsyntax/parse/attr.rs b/src/libsyntax/parse/attr.rs index f6405807a25..a6e40d70e2f 100644 --- a/src/libsyntax/parse/attr.rs +++ b/src/libsyntax/parse/attr.rs @@ -16,7 +16,6 @@ use parse::common::SeqSep; use parse::PResult; use parse::token; use parse::parser::{Parser, TokenType}; -use ptr::P; #[derive(PartialEq, Eq, Debug)] enum InnerAttributeParsePolicy<'a> { @@ -211,7 +210,7 @@ impl<'a> Parser<'a> { /// /// meta_item : IDENT ( '=' UNSUFFIXED_LIT | '(' meta_item_inner? ')' )? ; /// meta_item_inner : (meta_item | UNSUFFIXED_LIT) (',' meta_item_inner)? ; - pub fn parse_meta_item(&mut self) -> PResult<'a, P<ast::MetaItem>> { + pub fn parse_meta_item(&mut self) -> PResult<'a, ast::MetaItem> { let nt_meta = match self.token { token::Interpolated(ref nt) => match **nt { token::NtMeta(ref e) => Some(e.clone()), @@ -235,7 +234,7 @@ impl<'a> Parser<'a> { ast::MetaItemKind::Word }; let hi = self.prev_span.hi; - Ok(P(ast::MetaItem { name: ident.name, node: node, span: mk_sp(lo, hi) })) + Ok(ast::MetaItem { name: ident.name, node: node, span: mk_sp(lo, hi) }) } /// matches meta_item_inner : (meta_item | UNSUFFIXED_LIT) ; diff --git a/src/libsyntax/parse/mod.rs b/src/libsyntax/parse/mod.rs index 7feb745259c..19e8b711ba4 100644 --- a/src/libsyntax/parse/mod.rs +++ b/src/libsyntax/parse/mod.rs @@ -117,7 +117,7 @@ pub fn parse_item_from_source_str<'a>(name: String, source: String, sess: &'a Pa } pub fn parse_meta_from_source_str<'a>(name: String, source: String, sess: &'a ParseSess) - -> PResult<'a, P<ast::MetaItem>> { + -> PResult<'a, ast::MetaItem> { new_parser_from_source_str(sess, name, source).parse_meta_item() } diff --git a/src/libsyntax/parse/token.rs b/src/libsyntax/parse/token.rs index 9493cd281ea..4aaa028ef75 100644 --- a/src/libsyntax/parse/token.rs +++ b/src/libsyntax/parse/token.rs @@ -301,7 +301,7 @@ pub enum Nonterminal { NtTy(P<ast::Ty>), NtIdent(ast::SpannedIdent), /// Stuff inside brackets for attributes - NtMeta(P<ast::MetaItem>), + NtMeta(ast::MetaItem), NtPath(ast::Path), NtTT(tokenstream::TokenTree), // These are not exposed to macros, but are used by quasiquote. |
