@@ -286,9 +286,7 @@ struct ParsedItemsAndViewItems {
286
286
287
287
/* ident is handled by common.rs */
288
288
289
- pub fn Parser ( sess : @mut ParseSess ,
290
- cfg : ast:: CrateConfig ,
291
- rdr : @mut reader )
289
+ pub fn Parser ( sess : @mut ParseSess , cfg : ast:: CrateConfig , rdr : @mut reader )
292
290
-> Parser {
293
291
let tok0 = rdr. next_token ( ) ;
294
292
let interner = get_ident_interner ( ) ;
@@ -305,7 +303,7 @@ pub fn Parser(sess: @mut ParseSess,
305
303
cfg : cfg,
306
304
token : tok0. tok ,
307
305
span : span,
308
- last_span : @ mut span,
306
+ last_span : span,
309
307
last_token : @mut None ,
310
308
buffer : @mut ( [
311
309
placeholder. clone ( ) ,
@@ -334,7 +332,7 @@ pub struct Parser {
334
332
// the span of the current token:
335
333
span : Span ,
336
334
// the span of the prior token:
337
- last_span : @ mut Span ,
335
+ last_span : Span ,
338
336
// the previous token or None (only stashed sometimes).
339
337
last_token : @mut Option < ~token:: Token > ,
340
338
buffer : @mut [ TokenAndSpan , ..4 ] ,
@@ -373,8 +371,8 @@ impl Parser {
373
371
374
372
pub fn unexpected_last ( & mut self , t : & token:: Token ) -> ! {
375
373
let token_str = Parser :: token_to_str ( t) ;
376
- self . span_fatal ( * self . last_span , format ! ( "unexpected token: `{}`" ,
377
- token_str) ) ;
374
+ self . span_fatal ( self . last_span , format ! ( "unexpected token: `{}`" ,
375
+ token_str) ) ;
378
376
}
379
377
380
378
pub fn unexpected ( & mut self ) -> ! {
@@ -728,7 +726,7 @@ impl Parser {
728
726
729
727
// advance the parser by one token
730
728
pub fn bump ( & mut self ) {
731
- * self . last_span = self . span ;
729
+ self . last_span = self . span ;
732
730
// Stash token for error recovery (sometimes; clone is not necessarily cheap).
733
731
* self . last_token = if is_ident_or_path ( & self . token ) {
734
732
Some ( ~self . token . clone ( ) )
@@ -940,7 +938,7 @@ impl Parser {
940
938
941
939
// Re-parse the region here. What a hack.
942
940
if region. is_some ( ) {
943
- self . span_err ( * self . last_span ,
941
+ self . span_err ( self . last_span ,
944
942
"lifetime declarations must precede \
945
943
the lifetime associated with a \
946
944
closure") ;
@@ -1281,13 +1279,13 @@ impl Parser {
1281
1279
match self . token {
1282
1280
token:: LIFETIME ( ..) => {
1283
1281
let lifetime = self . parse_lifetime ( ) ;
1284
- self . obsolete ( * self . last_span , ObsoleteBoxedClosure ) ;
1282
+ self . obsolete ( self . last_span , ObsoleteBoxedClosure ) ;
1285
1283
return self . parse_ty_closure ( Some ( sigil) , Some ( lifetime) ) ;
1286
1284
}
1287
1285
1288
1286
token:: IDENT ( ..) => {
1289
1287
if self . token_is_old_style_closure_keyword ( ) {
1290
- self . obsolete ( * self . last_span , ObsoleteBoxedClosure ) ;
1288
+ self . obsolete ( self . last_span , ObsoleteBoxedClosure ) ;
1291
1289
return self . parse_ty_closure ( Some ( sigil) , None ) ;
1292
1290
}
1293
1291
}
@@ -1310,7 +1308,7 @@ impl Parser {
1310
1308
let opt_lifetime = self . parse_opt_lifetime ( ) ;
1311
1309
1312
1310
if self . token_is_old_style_closure_keyword ( ) {
1313
- self . obsolete ( * self . last_span , ObsoleteClosureType ) ;
1311
+ self . obsolete ( self . last_span , ObsoleteClosureType ) ;
1314
1312
return self . parse_ty_closure ( Some ( BorrowedSigil ) , opt_lifetime) ;
1315
1313
}
1316
1314
@@ -1350,7 +1348,7 @@ impl Parser {
1350
1348
} else {
1351
1349
debug ! ( "parse_arg_general ident_to_pat" ) ;
1352
1350
ast_util:: ident_to_pat ( ast:: DUMMY_NODE_ID ,
1353
- * self . last_span ,
1351
+ self . last_span ,
1354
1352
special_idents:: invalid)
1355
1353
} ;
1356
1354
@@ -1649,7 +1647,7 @@ impl Parser {
1649
1647
if self . eat_keyword ( keywords:: Mut ) {
1650
1648
MutMutable
1651
1649
} else if self . eat_keyword ( keywords:: Const ) {
1652
- self . obsolete ( * self . last_span , ObsoleteConstPointer ) ;
1650
+ self . obsolete ( self . last_span , ObsoleteConstPointer ) ;
1653
1651
MutImmutable
1654
1652
} else {
1655
1653
MutImmutable
@@ -2630,11 +2628,11 @@ impl Parser {
2630
2628
} else {
2631
2629
// This is an obsolete 'continue' expression
2632
2630
if opt_ident. is_some ( ) {
2633
- self . span_err ( * self . last_span ,
2631
+ self . span_err ( self . last_span ,
2634
2632
"a label may not be used with a `loop` expression" ) ;
2635
2633
}
2636
2634
2637
- self . obsolete ( * self . last_span , ObsoleteLoopAsContinue ) ;
2635
+ self . obsolete ( self . last_span , ObsoleteLoopAsContinue ) ;
2638
2636
let lo = self . span . lo ;
2639
2637
let ex = if Parser :: token_is_lifetime ( & self . token ) {
2640
2638
let lifetime = self . get_lifetime ( ) ;
@@ -2848,7 +2846,7 @@ impl Parser {
2848
2846
subpat = @ast:: Pat {
2849
2847
id : ast:: DUMMY_NODE_ID ,
2850
2848
node : PatIdent ( bind_type, fieldpath, None ) ,
2851
- span : * self . last_span
2849
+ span : self . last_span
2852
2850
} ;
2853
2851
}
2854
2852
fields. push ( ast:: FieldPat { ident : fieldname, pat : subpat } ) ;
@@ -3138,7 +3136,7 @@ impl Parser {
3138
3136
binding_mode : ast:: BindingMode )
3139
3137
-> ast:: Pat_ {
3140
3138
if !is_plain_ident ( & self . token ) {
3141
- self . span_fatal ( * self . last_span ,
3139
+ self . span_fatal ( self . last_span ,
3142
3140
"expected identifier, found path" ) ;
3143
3141
}
3144
3142
// why a path here, and not just an identifier?
@@ -3157,7 +3155,7 @@ impl Parser {
3157
3155
// will direct us over to parse_enum_variant()
3158
3156
if self . token == token:: LPAREN {
3159
3157
self . span_fatal (
3160
- * self . last_span ,
3158
+ self . last_span ,
3161
3159
"expected identifier, found enum pattern" ) ;
3162
3160
}
3163
3161
@@ -3223,7 +3221,7 @@ impl Parser {
3223
3221
fn check_expected_item ( p : & mut Parser , found_attrs : bool ) {
3224
3222
// If we have attributes then we should have an item
3225
3223
if found_attrs {
3226
- p. span_err ( * p. last_span , "expected item after attributes" ) ;
3224
+ p. span_err ( p. last_span , "expected item after attributes" ) ;
3227
3225
}
3228
3226
}
3229
3227
@@ -3383,7 +3381,7 @@ impl Parser {
3383
3381
match self . token {
3384
3382
token:: SEMI => {
3385
3383
if !attributes_box. is_empty ( ) {
3386
- self . span_err ( * self . last_span , "expected item after attributes" ) ;
3384
+ self . span_err ( self . last_span , "expected item after attributes" ) ;
3387
3385
attributes_box = ~[ ] ;
3388
3386
}
3389
3387
self . bump ( ) ; // empty
@@ -3461,7 +3459,7 @@ impl Parser {
3461
3459
}
3462
3460
3463
3461
if !attributes_box. is_empty ( ) {
3464
- self . span_err ( * self . last_span , "expected item after attributes" ) ;
3462
+ self . span_err ( self . last_span , "expected item after attributes" ) ;
3465
3463
}
3466
3464
3467
3465
let hi = self . span . hi ;
@@ -3709,7 +3707,7 @@ impl Parser {
3709
3707
token:: TILDE => {
3710
3708
maybe_parse_explicit_self ( |mutability| {
3711
3709
if mutability != MutImmutable {
3712
- self . span_err ( * self . last_span ,
3710
+ self . span_err ( self . last_span ,
3713
3711
"mutability declaration not allowed here" ) ;
3714
3712
}
3715
3713
sty_uniq ( MutImmutable )
@@ -3983,7 +3981,7 @@ impl Parser {
3983
3981
3984
3982
let mut meths = ~[ ] ;
3985
3983
let inner_attrs = if self . eat ( & token:: SEMI ) {
3986
- self . obsolete ( * self . last_span , ObsoleteEmptyImpl ) ;
3984
+ self . obsolete ( self . last_span , ObsoleteEmptyImpl ) ;
3987
3985
None
3988
3986
} else {
3989
3987
self . expect ( & token:: LBRACE ) ;
@@ -4166,7 +4164,7 @@ impl Parser {
4166
4164
4167
4165
if first && attrs_remaining_len > 0 u {
4168
4166
// We parsed attributes for the first item but didn't find it
4169
- self . span_err ( * self . last_span , "expected item after attributes" ) ;
4167
+ self . span_err ( self . last_span , "expected item after attributes" ) ;
4170
4168
}
4171
4169
4172
4170
ast:: _mod { view_items : view_items, items : items }
@@ -4300,7 +4298,7 @@ impl Parser {
4300
4298
// Parse obsolete purity.
4301
4299
let purity = self.parse_fn_purity();
4302
4300
if purity != impure_fn {
4303
- self.obsolete(* self.last_span, ObsoleteUnsafeExternFn);
4301
+ self.obsolete(self.last_span, ObsoleteUnsafeExternFn);
4304
4302
}
4305
4303
4306
4304
let (ident, generics) = self.parse_fn_header();
@@ -4360,7 +4358,7 @@ impl Parser {
4360
4358
foreign_items: foreign_items
4361
4359
} = self.parse_foreign_items(first_item_attrs, true);
4362
4360
if (! attrs_remaining.is_empty()) {
4363
- self.span_err(* self.last_span,
4361
+ self.span_err(self.last_span,
4364
4362
" expected item after attributes") ;
4365
4363
}
4366
4364
assert ! ( self . token == token:: RBRACE ) ;
@@ -4418,7 +4416,7 @@ impl Parser {
4418
4416
if items_allowed && self . eat ( & token:: LBRACE ) {
4419
4417
// `extern mod foo { ... }` is obsolete.
4420
4418
if named {
4421
- self . obsolete ( * self . last_span , ObsoleteNamedExternModule ) ;
4419
+ self . obsolete ( self . last_span , ObsoleteNamedExternModule ) ;
4422
4420
}
4423
4421
4424
4422
let abis = opt_abis. unwrap_or ( AbiSet :: C ( ) ) ;
@@ -4863,7 +4861,7 @@ impl Parser {
4863
4861
s. push_str ( "priv" )
4864
4862
}
4865
4863
s. push_char ( '`' ) ;
4866
- self . span_fatal ( * self . last_span , s) ;
4864
+ self . span_fatal ( self . last_span , s) ;
4867
4865
}
4868
4866
return iovi_none ( attrs) ;
4869
4867
}
@@ -5018,7 +5016,7 @@ impl Parser {
5018
5016
let mut vp = ~[ self . parse_view_path ( ) ] ;
5019
5017
while self . token == token:: COMMA {
5020
5018
self . bump ( ) ;
5021
- self . obsolete ( * self . last_span , ObsoleteMultipleImport ) ;
5019
+ self . obsolete ( self . last_span , ObsoleteMultipleImport ) ;
5022
5020
vp. push ( self . parse_view_path ( ) ) ;
5023
5021
}
5024
5022
return vp;
0 commit comments