1
1
import either:: { either, left, right} ;
2
2
import ast_util:: spanned;
3
- import common:: { parse_seq,
4
- seq_sep,
5
- expect,
6
- parse_ident} ;
3
+ import common:: { parser_common, seq_sep} ;
7
4
8
5
export attr_or_ext;
9
6
export parse_outer_attributes;
@@ -45,15 +42,15 @@ fn parse_outer_attributes(p: parser) -> [ast::attribute] {
45
42
46
43
fn parse_attribute ( p : parser , style : ast:: attr_style ) -> ast:: attribute {
47
44
let lo = p. span . lo ;
48
- expect ( p , token:: POUND ) ;
45
+ p . expect ( token:: POUND ) ;
49
46
ret parse_attribute_naked ( p, style, lo) ;
50
47
}
51
48
52
49
fn parse_attribute_naked ( p : parser , style : ast:: attr_style , lo : uint ) ->
53
50
ast:: attribute {
54
- expect ( p , token:: LBRACKET ) ;
51
+ p . expect ( token:: LBRACKET ) ;
55
52
let meta_item = parse_meta_item ( p) ;
56
- expect ( p , token:: RBRACKET ) ;
53
+ p . expect ( token:: RBRACKET ) ;
57
54
let mut hi = p. span . hi ;
58
55
ret spanned( lo, hi, { style: style, value: * meta_item} ) ;
59
56
}
@@ -91,7 +88,7 @@ fn parse_inner_attrs_and_next(p: parser) ->
91
88
92
89
fn parse_meta_item ( p : parser ) -> @ast:: meta_item {
93
90
let lo = p. span . lo ;
94
- let ident = parse_ident ( p ) ;
91
+ let ident = p . parse_ident ( ) ;
95
92
alt p. token {
96
93
token:: EQ {
97
94
p. bump ( ) ;
@@ -112,8 +109,8 @@ fn parse_meta_item(p: parser) -> @ast::meta_item {
112
109
}
113
110
114
111
fn parse_meta_seq ( p : parser ) -> [ @ast:: meta_item ] {
115
- ret parse_seq ( token:: LPAREN , token:: RPAREN , seq_sep ( token:: COMMA ) ,
116
- p , { |p| parse_meta_item ( p) } ) . node ;
112
+ ret p . parse_seq ( token:: LPAREN , token:: RPAREN , seq_sep ( token:: COMMA ) ,
113
+ { |p| parse_meta_item ( p) } ) . node ;
117
114
}
118
115
119
116
fn parse_optional_meta ( p : parser ) -> [ @ast:: meta_item ] {
0 commit comments