@@ -333,10 +333,10 @@ impl Parser {
333
333
let is_static = p. parse_staticness ( ) ;
334
334
let static_sty = spanned ( lo, p. span . hi , sty_static) ;
335
335
336
+ let vis = p. parse_visibility ( ) ;
336
337
let pur = p. parse_fn_purity ( ) ;
337
338
// NB: at the moment, trait methods are public by default; this
338
339
// could change.
339
- let vis = p. parse_visibility ( ) ;
340
340
let ident = p. parse_method_name ( ) ;
341
341
342
342
let tps = p. parse_ty_params ( ) ;
@@ -2528,13 +2528,14 @@ impl Parser {
2528
2528
self . parse_value_ident ( )
2529
2529
}
2530
2530
2531
- fn parse_method ( pr : visibility ) -> @method {
2531
+ fn parse_method ( ) -> @method {
2532
2532
let attrs = self . parse_outer_attributes ( ) ;
2533
2533
let lo = self . span . lo ;
2534
2534
2535
2535
let is_static = self . parse_staticness ( ) ;
2536
2536
let static_sty = spanned ( lo, self . span . hi , sty_static) ;
2537
2537
2538
+ let visa = self . parse_visibility ( ) ;
2538
2539
let pur = self . parse_fn_purity ( ) ;
2539
2540
let ident = self . parse_method_name ( ) ;
2540
2541
let tps = self . parse_ty_params ( ) ;
@@ -2549,7 +2550,7 @@ impl Parser {
2549
2550
@{ ident: ident, attrs: attrs,
2550
2551
tps: tps, self_ty: self_ty, purity: pur, decl: decl,
2551
2552
body: body, id: self . get_id ( ) , span: mk_sp ( lo, body. span . hi ) ,
2552
- self_id: self . get_id ( ) , vis: pr }
2553
+ self_id: self . get_id ( ) , vis: visa }
2553
2554
}
2554
2555
2555
2556
fn parse_item_trait ( ) -> item_info {
@@ -2610,8 +2611,7 @@ impl Parser {
2610
2611
let mut meths = ~[ ] ;
2611
2612
self . expect( token:: LBRACE ) ;
2612
2613
while !self . eat( token:: RBRACE ) {
2613
- let vis = self . parse_visibility( ) ;
2614
- meths. push( self . parse_method( vis) ) ;
2614
+ meths. push( self . parse_method( ) ) ;
2615
2615
}
2616
2616
meths_opt = Some ( move meths) ;
2617
2617
}
@@ -2772,7 +2772,7 @@ impl Parser {
2772
2772
return a_var;
2773
2773
} else {
2774
2774
self . obsolete ( copy self . span , ObsoleteClassMethod ) ;
2775
- return @method_member ( self . parse_method ( vis ) ) ;
2775
+ return @method_member ( self . parse_method ( ) ) ;
2776
2776
}
2777
2777
}
2778
2778
@@ -2878,9 +2878,9 @@ impl Parser {
2878
2878
( id, item_mod ( m) , Some ( inner_attrs. inner ) )
2879
2879
}
2880
2880
2881
- fn parse_item_foreign_fn ( vis : ast:: visibility ,
2882
- +attrs : ~[ attribute ] ) -> @foreign_item {
2881
+ fn parse_item_foreign_fn ( +attrs : ~[ attribute ] ) -> @foreign_item {
2883
2882
let lo = self . span . lo ;
2883
+ let vis = self . parse_visibility ( ) ;
2884
2884
let purity = self . parse_fn_purity ( ) ;
2885
2885
let t = self . parse_fn_header ( ) ;
2886
2886
let ( decl, _) = self . parse_fn_decl ( |p| p. parse_arg ( ) ) ;
@@ -2928,7 +2928,7 @@ impl Parser {
2928
2928
if self . is_keyword ( ~"const ") {
2929
2929
self . parse_item_foreign_const ( vis, move attrs)
2930
2930
} else {
2931
- self . parse_item_foreign_fn ( vis , move attrs)
2931
+ self . parse_item_foreign_fn ( move attrs)
2932
2932
}
2933
2933
}
2934
2934
@@ -3249,7 +3249,7 @@ impl Parser {
3249
3249
maybe_append ( attrs, extra_attrs) ) ) ;
3250
3250
} else if foreign_items_allowed &&
3251
3251
( self . is_keyword ( ~"fn ") || self . is_keyword ( ~"pure") ) {
3252
- let item = self . parse_item_foreign_fn ( visibility , attrs) ;
3252
+ let item = self . parse_item_foreign_fn ( attrs) ;
3253
3253
return iovi_foreign_item ( item) ;
3254
3254
} else if items_allowed && self . is_keyword ( ~"unsafe ")
3255
3255
&& self . look_ahead ( 1 u) != token:: LBRACE {
0 commit comments