Skip to content

Commit c141f47

Browse files
committed
Delete unnecessary ParserAttr trait.
1 parent 1dd87dc commit c141f47

File tree

5 files changed

+4
-25
lines changed

5 files changed

+4
-25
lines changed

src/libsyntax/ext/cfg.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ use ext::base;
1919
use ext::build::AstBuilder;
2020
use attr;
2121
use attr::*;
22-
use parse::attr::ParserAttr;
2322
use parse::token;
2423

2524
pub fn expand_cfg<'cx>(cx: &mut ExtCtxt,

src/libsyntax/ext/tt/macro_parser.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@ use codemap::{BytePos, mk_sp, Span};
8585
use codemap;
8686
use parse::lexer::*; //resolve bug?
8787
use parse::ParseSess;
88-
use parse::attr::ParserAttr;
8988
use parse::parser::{LifetimeAndTypesWithoutColons, Parser};
9089
use parse::token::{Eof, DocComment, MatchNt, SubstNt};
9190
use parse::token::{Token, Nonterminal};

src/libsyntax/parse/attr.rs

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,9 @@ use parse::token;
1616
use parse::parser::{Parser, TokenType};
1717
use ptr::P;
1818

19-
/// A parser that can parse attributes.
20-
pub trait ParserAttr {
21-
fn parse_outer_attributes(&mut self) -> Vec<ast::Attribute>;
22-
fn parse_inner_attributes(&mut self) -> Vec<ast::Attribute>;
23-
fn parse_attribute(&mut self, permit_inner: bool) -> ast::Attribute;
24-
fn parse_meta_item(&mut self) -> P<ast::MetaItem>;
25-
fn parse_meta_seq(&mut self) -> Vec<P<ast::MetaItem>>;
26-
fn parse_optional_meta(&mut self) -> Vec<P<ast::MetaItem>>;
27-
}
28-
29-
impl<'a> ParserAttr for Parser<'a> {
19+
impl<'a> Parser<'a> {
3020
/// Parse attributes that appear before an item
31-
fn parse_outer_attributes(&mut self) -> Vec<ast::Attribute> {
21+
pub fn parse_outer_attributes(&mut self) -> Vec<ast::Attribute> {
3222
let mut attrs: Vec<ast::Attribute> = Vec::new();
3323
loop {
3424
debug!("parse_outer_attributes: self.token={:?}",
@@ -120,7 +110,7 @@ impl<'a> ParserAttr for Parser<'a> {
120110
/// terminated by a semicolon.
121111
122112
/// matches inner_attrs*
123-
fn parse_inner_attributes(&mut self) -> Vec<ast::Attribute> {
113+
pub fn parse_inner_attributes(&mut self) -> Vec<ast::Attribute> {
124114
let mut attrs: Vec<ast::Attribute> = vec![];
125115
loop {
126116
match self.token {
@@ -155,7 +145,7 @@ impl<'a> ParserAttr for Parser<'a> {
155145
/// matches meta_item = IDENT
156146
/// | IDENT = lit
157147
/// | IDENT meta_seq
158-
fn parse_meta_item(&mut self) -> P<ast::MetaItem> {
148+
pub fn parse_meta_item(&mut self) -> P<ast::MetaItem> {
159149
let nt_meta = match self.token {
160150
token::Interpolated(token::NtMeta(ref e)) => {
161151
Some(e.clone())
@@ -210,11 +200,4 @@ impl<'a> ParserAttr for Parser<'a> {
210200
seq_sep_trailing_allowed(token::Comma),
211201
|p| Ok(p.parse_meta_item()))).node
212202
}
213-
214-
fn parse_optional_meta(&mut self) -> Vec<P<ast::MetaItem>> {
215-
match self.token {
216-
token::OpenDelim(token::Paren) => self.parse_meta_seq(),
217-
_ => Vec::new()
218-
}
219-
}
220203
}

src/libsyntax/parse/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
use ast;
1414
use codemap::{self, Span, CodeMap, FileMap};
1515
use diagnostic::{SpanHandler, Handler, Auto, FatalError};
16-
use parse::attr::ParserAttr;
1716
use parse::parser::Parser;
1817
use parse::token::InternedString;
1918
use ptr::P;

src/libsyntax/parse/parser.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ use codemap::{self, Span, BytePos, Spanned, spanned, mk_sp, CodeMap};
6464
use diagnostic;
6565
use ext::tt::macro_parser;
6666
use parse;
67-
use parse::attr::ParserAttr;
6867
use parse::classify;
6968
use parse::common::{SeqSep, seq_sep_none, seq_sep_trailing_allowed};
7069
use parse::lexer::{Reader, TokenAndSpan};

0 commit comments

Comments
 (0)