@@ -333,10 +333,11 @@ 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
341
let ident = p. parse_method_name ( ) ;
341
342
342
343
let tps = p. parse_ty_params ( ) ;
@@ -2528,13 +2529,14 @@ impl Parser {
2528
2529
self . parse_value_ident ( )
2529
2530
}
2530
2531
2531
- fn parse_method ( pr : visibility ) -> @method {
2532
+ fn parse_method ( ) -> @method {
2532
2533
let attrs = self . parse_outer_attributes ( ) ;
2533
2534
let lo = self . span . lo ;
2534
2535
2535
2536
let is_static = self . parse_staticness ( ) ;
2536
2537
let static_sty = spanned ( lo, self . span . hi , sty_static) ;
2537
-
2538
+
2539
+ let visa = self . parse_visibility ( ) ;
2538
2540
let pur = self . parse_fn_purity ( ) ;
2539
2541
let ident = self . parse_method_name ( ) ;
2540
2542
let tps = self . parse_ty_params ( ) ;
@@ -2549,7 +2551,7 @@ impl Parser {
2549
2551
@{ ident: ident, attrs: attrs,
2550
2552
tps: tps, self_ty: self_ty, purity: pur, decl: decl,
2551
2553
body: body, id: self . get_id ( ) , span: mk_sp ( lo, body. span . hi ) ,
2552
- self_id: self . get_id ( ) , vis: pr }
2554
+ self_id: self . get_id ( ) , vis: visa }
2553
2555
}
2554
2556
2555
2557
fn parse_item_trait ( ) -> item_info {
@@ -2606,8 +2608,7 @@ impl Parser {
2606
2608
let mut meths = ~[ ] ;
2607
2609
self . expect( token:: LBRACE ) ;
2608
2610
while !self . eat( token:: RBRACE ) {
2609
- let vis = self . parse_visibility( ) ;
2610
- meths. push( self . parse_method( vis) ) ;
2611
+ meths. push( self . parse_method( ) ) ;
2611
2612
}
2612
2613
( ident, item_impl( tps, opt_trait, ty, meths) , None )
2613
2614
}
@@ -2763,7 +2764,7 @@ impl Parser {
2763
2764
return a_var;
2764
2765
} else {
2765
2766
self . obsolete ( copy self . span , ObsoleteClassMethod ) ;
2766
- return @method_member ( self . parse_method ( vis ) ) ;
2767
+ return @method_member ( self . parse_method ( ) ) ;
2767
2768
}
2768
2769
}
2769
2770
@@ -2869,9 +2870,9 @@ impl Parser {
2869
2870
( id, item_mod ( m) , Some ( inner_attrs. inner ) )
2870
2871
}
2871
2872
2872
- fn parse_item_foreign_fn ( vis : ast:: visibility ,
2873
- +attrs : ~[ attribute ] ) -> @foreign_item {
2873
+ fn parse_item_foreign_fn ( +attrs : ~[ attribute ] ) -> @foreign_item {
2874
2874
let lo = self . span . lo ;
2875
+ let vis = self . parse_visibility ( ) ;
2875
2876
let purity = self . parse_fn_purity ( ) ;
2876
2877
let t = self . parse_fn_header ( ) ;
2877
2878
let ( decl, _) = self . parse_fn_decl ( |p| p. parse_arg ( ) ) ;
@@ -2919,7 +2920,7 @@ impl Parser {
2919
2920
if self . is_keyword ( ~"const ") {
2920
2921
self . parse_item_foreign_const ( vis, move attrs)
2921
2922
} else {
2922
- self . parse_item_foreign_fn ( vis , move attrs)
2923
+ self . parse_item_foreign_fn ( move attrs)
2923
2924
}
2924
2925
}
2925
2926
@@ -3239,7 +3240,7 @@ impl Parser {
3239
3240
maybe_append ( attrs, extra_attrs) ) ) ;
3240
3241
} else if foreign_items_allowed &&
3241
3242
( self . is_keyword ( ~"fn ") || self . is_keyword ( ~"pure") ) {
3242
- let item = self . parse_item_foreign_fn ( visibility , attrs) ;
3243
+ let item = self . parse_item_foreign_fn ( attrs) ;
3243
3244
return iovi_foreign_item ( item) ;
3244
3245
} else if items_allowed && self . is_keyword ( ~"unsafe ")
3245
3246
&& self . look_ahead ( 1 u) != token:: LBRACE {
0 commit comments