]> git.lizzy.rs Git - rust.git/commitdiff
Delete unnecessary ParserAttr trait.
authorEli Friedman <eli.friedman@gmail.com>
Sat, 24 Oct 2015 01:37:21 +0000 (18:37 -0700)
committerEli Friedman <eli.friedman@gmail.com>
Wed, 28 Oct 2015 03:09:10 +0000 (20:09 -0700)
src/libsyntax/ext/cfg.rs
src/libsyntax/ext/tt/macro_parser.rs
src/libsyntax/parse/attr.rs
src/libsyntax/parse/mod.rs
src/libsyntax/parse/parser.rs

index aa654e30530afc1e8b01ecdb229cffc708660fc2..5074189a04859ee60ecdb377ffbe61cc255d9c00 100644 (file)
@@ -19,7 +19,6 @@
 use ext::build::AstBuilder;
 use attr;
 use attr::*;
-use parse::attr::ParserAttr;
 use parse::token;
 
 pub fn expand_cfg<'cx>(cx: &mut ExtCtxt,
index 5cb5b95e2cb0c1be12c8fdaf3eff0dbea09c5167..40a8f1cc6b56b7fca10eae620c8ea355d0fe15b1 100644 (file)
@@ -85,7 +85,6 @@
 use codemap;
 use parse::lexer::*; //resolve bug?
 use parse::ParseSess;
-use parse::attr::ParserAttr;
 use parse::parser::{LifetimeAndTypesWithoutColons, Parser};
 use parse::token::{Eof, DocComment, MatchNt, SubstNt};
 use parse::token::{Token, Nonterminal};
index 219360093d14605c4b170d298b7812b1c168d33b..570c232ff4e95835c2dd0726ac5368050893e9f0 100644 (file)
 use parse::parser::{Parser, TokenType};
 use ptr::P;
 
-/// A parser that can parse attributes.
-pub trait ParserAttr {
-    fn parse_outer_attributes(&mut self) -> Vec<ast::Attribute>;
-    fn parse_inner_attributes(&mut self) -> Vec<ast::Attribute>;
-    fn parse_attribute(&mut self, permit_inner: bool) -> ast::Attribute;
-    fn parse_meta_item(&mut self) -> P<ast::MetaItem>;
-    fn parse_meta_seq(&mut self) -> Vec<P<ast::MetaItem>>;
-    fn parse_optional_meta(&mut self) -> Vec<P<ast::MetaItem>>;
-}
-
-impl<'a> ParserAttr for Parser<'a> {
+impl<'a> Parser<'a> {
     /// Parse attributes that appear before an item
-    fn parse_outer_attributes(&mut self) -> Vec<ast::Attribute> {
+    pub fn parse_outer_attributes(&mut self) -> Vec<ast::Attribute> {
         let mut attrs: Vec<ast::Attribute> = Vec::new();
         loop {
             debug!("parse_outer_attributes: self.token={:?}",
@@ -120,7 +110,7 @@ fn parse_attribute(&mut self, permit_inner: bool) -> ast::Attribute {
     /// terminated by a semicolon.
 
     /// matches inner_attrs*
-    fn parse_inner_attributes(&mut self) -> Vec<ast::Attribute> {
+    pub fn parse_inner_attributes(&mut self) -> Vec<ast::Attribute> {
         let mut attrs: Vec<ast::Attribute> = vec![];
         loop {
             match self.token {
@@ -155,7 +145,7 @@ fn parse_inner_attributes(&mut self) -> Vec<ast::Attribute> {
     /// matches meta_item = IDENT
     /// | IDENT = lit
     /// | IDENT meta_seq
-    fn parse_meta_item(&mut self) -> P<ast::MetaItem> {
+    pub fn parse_meta_item(&mut self) -> P<ast::MetaItem> {
         let nt_meta = match self.token {
             token::Interpolated(token::NtMeta(ref e)) => {
                 Some(e.clone())
@@ -210,11 +200,4 @@ fn parse_meta_seq(&mut self) -> Vec<P<ast::MetaItem>> {
                        seq_sep_trailing_allowed(token::Comma),
                        |p| Ok(p.parse_meta_item()))).node
     }
-
-    fn parse_optional_meta(&mut self) -> Vec<P<ast::MetaItem>> {
-        match self.token {
-            token::OpenDelim(token::Paren) => self.parse_meta_seq(),
-            _ => Vec::new()
-        }
-    }
 }
index 2275d95c7c2d6f33e4cf8a591106cebce228f1ff..017a910b08a96a98c036ac412f6dbadd2aa44f12 100644 (file)
@@ -13,7 +13,6 @@
 use ast;
 use codemap::{self, Span, CodeMap, FileMap};
 use diagnostic::{SpanHandler, Handler, Auto, FatalError};
-use parse::attr::ParserAttr;
 use parse::parser::Parser;
 use parse::token::InternedString;
 use ptr::P;
index 6afcd61aa3d89ba873cce6f90292fc2ea06346e6..0b2369c00ac2def15082f3c241f3b664c1fe92b1 100644 (file)
@@ -64,7 +64,6 @@
 use diagnostic;
 use ext::tt::macro_parser;
 use parse;
-use parse::attr::ParserAttr;
 use parse::classify;
 use parse::common::{SeqSep, seq_sep_none, seq_sep_trailing_allowed};
 use parse::lexer::{Reader, TokenAndSpan};