@@ -298,7 +298,7 @@ pub fn struct_field_visibility(field: ast::struct_field) -> visibility {
298
298
pub trait inlined_item_utils {
299
299
fn ident ( & self ) -> ident ;
300
300
fn id ( & self ) -> ast:: NodeId ;
301
- fn accept < E : Clone > ( & self , e : E , v : @Visitor < E > ) ;
301
+ fn accept < E : Clone > ( & self , e : E , v : @mut Visitor < E > ) ;
302
302
}
303
303
304
304
impl inlined_item_utils for inlined_item {
@@ -318,7 +318,7 @@ impl inlined_item_utils for inlined_item {
318
318
}
319
319
}
320
320
321
- fn accept < E : Clone > ( & self , e : E , v : @Visitor < E > ) {
321
+ fn accept < E : Clone > ( & self , e : E , v : @mut Visitor < E > ) {
322
322
match * self {
323
323
ii_item( i) => v. visit_item ( i, e) ,
324
324
ii_foreign( i) => v. visit_foreign_item ( i, e) ,
@@ -414,7 +414,7 @@ impl Visitor<()> for IdVisitor {
414
414
node_id : NodeId ,
415
415
env : ( ) ) {
416
416
( self . visit_callback ) ( node_id) ;
417
- visit:: visit_mod ( self as @Visitor < ( ) > , module, env)
417
+ visit:: visit_mod ( self as @mut Visitor < ( ) > , module, env)
418
418
}
419
419
420
420
fn visit_view_item ( @mut self , view_item : & view_item , env : ( ) ) {
@@ -439,12 +439,12 @@ impl Visitor<()> for IdVisitor {
439
439
}
440
440
}
441
441
}
442
- visit:: visit_view_item ( self as @Visitor < ( ) > , view_item, env)
442
+ visit:: visit_view_item ( self as @mut Visitor < ( ) > , view_item, env)
443
443
}
444
444
445
445
fn visit_foreign_item ( @mut self , foreign_item : @foreign_item , env : ( ) ) {
446
446
( self . visit_callback ) ( foreign_item. id ) ;
447
- visit:: visit_foreign_item ( self as @Visitor < ( ) > , foreign_item, env)
447
+ visit:: visit_foreign_item ( self as @mut Visitor < ( ) > , foreign_item, env)
448
448
}
449
449
450
450
fn visit_item ( @mut self , item: @item, env : ( ) ) {
@@ -466,39 +466,39 @@ impl Visitor<()> for IdVisitor {
466
466
_ => { }
467
467
}
468
468
469
- visit:: visit_item ( self as @Visitor < ( ) > , item, env) ;
469
+ visit:: visit_item ( self as @mut Visitor < ( ) > , item, env) ;
470
470
471
471
self . visited_outermost = false
472
472
}
473
473
474
474
fn visit_local ( @mut self , local : @Local , env : ( ) ) {
475
475
( self . visit_callback ) ( local. id ) ;
476
- visit:: visit_local ( self as @Visitor < ( ) > , local, env)
476
+ visit:: visit_local ( self as @mut Visitor < ( ) > , local, env)
477
477
}
478
478
479
479
fn visit_block ( @mut self , block : & Block , env : ( ) ) {
480
480
( self . visit_callback ) ( block. id ) ;
481
- visit:: visit_block ( self as @Visitor < ( ) > , block, env)
481
+ visit:: visit_block ( self as @mut Visitor < ( ) > , block, env)
482
482
}
483
483
484
484
fn visit_stmt ( @mut self , statement: @stmt, env : ( ) ) {
485
485
( self . visit_callback ) ( ast_util:: stmt_id ( statement) ) ;
486
- visit:: visit_stmt ( self as @Visitor < ( ) > , statement, env)
486
+ visit:: visit_stmt ( self as @mut Visitor < ( ) > , statement, env)
487
487
}
488
488
489
489
// XXX: Default
490
490
fn visit_arm ( @mut self , arm : & arm , env : ( ) ) {
491
- visit:: visit_arm ( self as @Visitor < ( ) > , arm, env)
491
+ visit:: visit_arm ( self as @mut Visitor < ( ) > , arm, env)
492
492
}
493
493
494
494
fn visit_pat ( @mut self , pattern: @pat, env : ( ) ) {
495
495
( self . visit_callback ) ( pattern. id ) ;
496
- visit:: visit_pat ( self as @Visitor < ( ) > , pattern, env)
496
+ visit:: visit_pat ( self as @mut Visitor < ( ) > , pattern, env)
497
497
}
498
498
499
499
// XXX: Default
500
500
fn visit_decl ( @mut self , declaration : @decl , env : ( ) ) {
501
- visit:: visit_decl ( self as @Visitor < ( ) > , declaration, env)
501
+ visit:: visit_decl ( self as @mut Visitor < ( ) > , declaration, env)
502
502
}
503
503
504
504
fn visit_expr ( @mut self , expression: @expr, env : ( ) ) {
@@ -509,7 +509,7 @@ impl Visitor<()> for IdVisitor {
509
509
}
510
510
}
511
511
( self . visit_callback ) ( expression. id ) ;
512
- visit:: visit_expr ( self as @Visitor < ( ) > , expression, env)
512
+ visit:: visit_expr ( self as @mut Visitor < ( ) > , expression, env)
513
513
}
514
514
515
515
// XXX: Default
@@ -523,12 +523,12 @@ impl Visitor<()> for IdVisitor {
523
523
ty_path( _, _, id) => ( self . visit_callback ) ( id) ,
524
524
_ => { }
525
525
}
526
- visit:: visit_ty ( self as @Visitor < ( ) > , typ, env)
526
+ visit:: visit_ty ( self as @mut Visitor < ( ) > , typ, env)
527
527
}
528
528
529
529
fn visit_generics ( @mut self , generics : & Generics , env : ( ) ) {
530
530
self . visit_generics_helper ( generics) ;
531
- visit:: visit_generics ( self as @Visitor < ( ) > , generics, env)
531
+ visit:: visit_generics ( self as @mut Visitor < ( ) > , generics, env)
532
532
}
533
533
534
534
fn visit_fn ( @mut self ,
@@ -563,7 +563,7 @@ impl Visitor<()> for IdVisitor {
563
563
( self . visit_callback ) ( argument. id )
564
564
}
565
565
566
- visit:: visit_fn ( self as @Visitor < ( ) > ,
566
+ visit:: visit_fn ( self as @mut Visitor < ( ) > ,
567
567
function_kind,
568
568
function_declaration,
569
569
block,
@@ -581,12 +581,12 @@ impl Visitor<()> for IdVisitor {
581
581
582
582
// XXX: Default
583
583
fn visit_ty_method ( @mut self , type_method : & TypeMethod , env : ( ) ) {
584
- visit:: visit_ty_method ( self as @Visitor < ( ) > , type_method, env)
584
+ visit:: visit_ty_method ( self as @mut Visitor < ( ) > , type_method, env)
585
585
}
586
586
587
587
// XXX: Default
588
588
fn visit_trait_method ( @mut self , trait_method : & trait_method , env : ( ) ) {
589
- visit:: visit_trait_method ( self as @Visitor < ( ) > , trait_method, env)
589
+ visit:: visit_trait_method ( self as @mut Visitor < ( ) > , trait_method, env)
590
590
}
591
591
592
592
// XXX: Default
@@ -596,7 +596,7 @@ impl Visitor<()> for IdVisitor {
596
596
generics : & Generics ,
597
597
node_id : NodeId ,
598
598
env : ( ) ) {
599
- visit:: visit_struct_def ( self as @Visitor < ( ) > ,
599
+ visit:: visit_struct_def ( self as @mut Visitor < ( ) > ,
600
600
struct_definition,
601
601
identifier,
602
602
generics,
@@ -606,18 +606,18 @@ impl Visitor<()> for IdVisitor {
606
606
607
607
fn visit_struct_field ( @mut self , struct_field : @struct_field , env : ( ) ) {
608
608
( self . visit_callback ) ( struct_field. node . id ) ;
609
- visit:: visit_struct_field ( self as @Visitor < ( ) > , struct_field, env)
609
+ visit:: visit_struct_field ( self as @mut Visitor < ( ) > , struct_field, env)
610
610
}
611
611
}
612
612
613
613
pub fn id_visitor ( vfn : @fn ( NodeId ) , pass_through_items : bool )
614
- -> @Visitor < ( ) > {
615
- let visitor = @IdVisitor {
614
+ -> @mut Visitor < ( ) > {
615
+ let visitor = @mut IdVisitor {
616
616
visit_callback : vfn,
617
617
pass_through_items : pass_through_items,
618
618
visited_outermost : false ,
619
619
} ;
620
- visitor as @Visitor < ( ) >
620
+ visitor as @mut Visitor < ( ) >
621
621
}
622
622
623
623
pub fn visit_ids_for_inlined_item ( item : & inlined_item , vfn : @fn ( NodeId ) ) {
@@ -757,9 +757,9 @@ impl EachViewItem for ast::Crate {
757
757
callback : f,
758
758
} ;
759
759
let visitor = @mut SimpleVisitorVisitor {
760
- simple_visitor : data as @SimpleVisitor ,
760
+ simple_visitor : data as @mut SimpleVisitor ,
761
761
} ;
762
- visit:: visit_crate ( visitor as @Visitor < ( ) > , self , ( ) ) ;
762
+ visit:: visit_crate ( visitor as @mut Visitor < ( ) > , self , ( ) ) ;
763
763
true
764
764
}
765
765
}
0 commit comments