@@ -15,7 +15,7 @@ use crate::ast::{Lit, LitKind, Expr, Item, Local, Stmt, StmtKind, GenericParam};
1515use crate :: mut_visit:: visit_clobber;
1616use crate :: source_map:: { BytePos , Spanned } ;
1717use crate :: parse:: lexer:: comments:: doc_comment_style;
18- use crate :: parse:: parser :: Parser ;
18+ use crate :: parse;
1919use crate :: parse:: PResult ;
2020use crate :: parse:: token:: { self , Token } ;
2121use crate :: ptr:: P ;
@@ -280,35 +280,10 @@ impl Attribute {
280280 self . item . meta ( self . span )
281281 }
282282
283- crate fn parse < ' a , T , F > ( & self , sess : & ' a ParseSess , mut f : F ) -> PResult < ' a , T >
284- where F : FnMut ( & mut Parser < ' a > ) -> PResult < ' a , T > ,
285- {
286- let mut parser = Parser :: new (
287- sess,
288- self . tokens . clone ( ) ,
289- None ,
290- false ,
291- false ,
292- Some ( "attribute" ) ,
293- ) ;
294- let result = f ( & mut parser) ?;
295- if parser. token != token:: Eof {
296- parser. unexpected ( ) ?;
297- }
298- Ok ( result)
299- }
300-
301- pub fn parse_derive_paths < ' a > ( & self , sess : & ' a ParseSess ) -> PResult < ' a , Vec < Path > > {
302- if self . tokens . is_empty ( ) {
303- return Ok ( Vec :: new ( ) ) ;
304- }
305- self . parse ( sess, |p| p. parse_derive_paths ( ) )
306- }
307-
308283 pub fn parse_meta < ' a > ( & self , sess : & ' a ParseSess ) -> PResult < ' a , MetaItem > {
309284 Ok ( MetaItem {
310285 path : self . path . clone ( ) ,
311- kind : self . parse ( sess, |parser| parser . parse_meta_item_kind ( ) ) ?,
286+ kind : parse:: parse_in_attr ( sess, self , |p| p . parse_meta_item_kind ( ) ) ?,
312287 span : self . span ,
313288 } )
314289 }
0 commit comments