@@ -502,12 +502,12 @@ fn resolve_import(&env e, &@ast::view_item it, &scopes sc) {
502
502
}
503
503
}
504
504
}
505
- fn register ( & env e, def_id defid, & span sp, & ident id ,
505
+ fn register ( & env e, def_id defid, & span sp, & ident name ,
506
506
& option:: t[ def] val , & option:: t[ def] typ ,
507
507
& option:: t[ def] md ) {
508
508
if ( option:: is_none ( val) && option:: is_none ( typ) &&
509
509
option:: is_none ( md) ) {
510
- unresolved_err ( e, sp, id , "import" ) ;
510
+ unresolved_err ( e, sp, name , "import" ) ;
511
511
} else {
512
512
e. imports . insert ( defid. _1 , resolved ( val, typ, md) ) ;
513
513
}
@@ -538,8 +538,8 @@ fn ns_name(namespace ns) -> str {
538
538
}
539
539
}
540
540
541
- fn unresolved_err ( & env e, & span sp, & ident id , & str kind ) {
542
- e. sess . span_err ( sp, mk_unresolved_msg ( id , kind) ) ;
541
+ fn unresolved_err ( & env e, & span sp, & ident name , & str kind ) {
542
+ e. sess . span_err ( sp, mk_unresolved_msg ( name , kind) ) ;
543
543
}
544
544
545
545
fn unresolved_fatal ( & env e, & span sp, & ident id, & str kind ) -> ! {
@@ -566,11 +566,11 @@ fn lookup_path_strict(&env e, &scopes sc, &span sp, vec[ident] idents,
566
566
ret dcur;
567
567
}
568
568
569
- fn lookup_in_scope_strict ( & env e, scopes sc, & span sp, & ident id ,
569
+ fn lookup_in_scope_strict ( & env e, scopes sc, & span sp, & ident name ,
570
570
namespace ns) -> option:: t [ def ] {
571
- alt ( lookup_in_scope ( e, sc, sp, id , ns) ) {
571
+ alt ( lookup_in_scope ( e, sc, sp, name , ns) ) {
572
572
case ( none) {
573
- unresolved_err ( e, sp, id , ns_name ( ns) ) ;
573
+ unresolved_err ( e, sp, name , ns_name ( ns) ) ;
574
574
ret none;
575
575
}
576
576
case ( some ( ?d) ) { ret some ( d) ; }
@@ -598,35 +598,37 @@ fn def_is_obj_field(&def d) -> bool {
598
598
ret alt ( d) { case ( ast:: def_obj_field ( _) ) { true } case ( _) { false } } ;
599
599
}
600
600
601
- fn lookup_in_scope ( & env e, scopes sc, & span sp, & ident id , namespace ns) ->
601
+ fn lookup_in_scope ( & env e, scopes sc, & span sp, & ident name , namespace ns) ->
602
602
option:: t [ def ] {
603
- fn in_scope ( & env e, & span sp, & ident id , & scope s, namespace ns) ->
603
+ fn in_scope ( & env e, & span sp, & ident name , & scope s, namespace ns) ->
604
604
option:: t [ def ] {
605
605
//not recursing through globs
606
606
607
607
alt ( s) {
608
608
case ( scope_crate ( ?c) ) {
609
- ret lookup_in_local_mod ( e, -1 , sp, id , ns, inside) ;
609
+ ret lookup_in_local_mod ( e, -1 , sp, name , ns, inside) ;
610
610
}
611
611
case ( scope_item ( ?it) ) {
612
612
alt ( it. node ) {
613
613
case ( ast:: item_obj ( ?ob, ?ty_params, _) ) {
614
- ret lookup_in_obj ( id , ob, ty_params, ns) ;
614
+ ret lookup_in_obj ( name , ob, ty_params, ns) ;
615
615
}
616
616
case ( ast:: item_tag ( _, ?ty_params) ) {
617
617
if ( ns == ns_type) {
618
- ret lookup_in_ty_params ( id , ty_params) ;
618
+ ret lookup_in_ty_params ( name , ty_params) ;
619
619
}
620
620
}
621
621
case ( ast:: item_mod ( _) ) {
622
- ret lookup_in_local_mod ( e, it. id , sp, id, ns, inside) ;
622
+ ret lookup_in_local_mod
623
+ ( e, it. id , sp, name, ns, inside) ;
623
624
}
624
625
case ( ast:: item_native_mod ( ?m) ) {
625
- ret lookup_in_local_native_mod ( e, it. id , sp, id, ns) ;
626
+ ret lookup_in_local_native_mod
627
+ ( e, it. id , sp, name, ns) ;
626
628
}
627
629
case ( ast:: item_ty ( _, ?ty_params) ) {
628
630
if ( ns == ns_type) {
629
- ret lookup_in_ty_params ( id , ty_params) ;
631
+ ret lookup_in_ty_params ( name , ty_params) ;
630
632
}
631
633
}
632
634
case ( _) { }
@@ -636,23 +638,23 @@ fn lookup_in_scope(&env e, scopes sc, &span sp, &ident id, namespace ns) ->
636
638
alt ( it. node ) {
637
639
case ( ast:: native_item_fn ( _, _, ?decl, ?ty_params, _) )
638
640
{
639
- ret lookup_in_fn ( id , decl, ty_params, ns) ;
641
+ ret lookup_in_fn ( name , decl, ty_params, ns) ;
640
642
}
641
643
}
642
644
}
643
645
case ( scope_fn ( ?decl, ?ty_params) ) {
644
- ret lookup_in_fn ( id , decl, ty_params, ns) ;
646
+ ret lookup_in_fn ( name , decl, ty_params, ns) ;
645
647
}
646
648
case ( scope_loop ( ?local) ) {
647
649
if ( ns == ns_value) {
648
- if ( str:: eq ( local. node . ident , id ) ) {
650
+ if ( str:: eq ( local. node . ident , name ) ) {
649
651
ret some ( ast:: def_local ( local_def ( local. node . id ) ) ) ;
650
652
}
651
653
}
652
654
}
653
- case ( scope_block ( ?b) ) { ret lookup_in_block ( id , b. node , ns) ; }
655
+ case ( scope_block ( ?b) ) { ret lookup_in_block ( name , b. node , ns) ; }
654
656
case ( scope_arm ( ?a) ) {
655
- if ( ns == ns_value) { ret lookup_in_pat ( id , * a. pat ) ; }
657
+ if ( ns == ns_value) { ret lookup_in_pat ( name , * a. pat ) ; }
656
658
}
657
659
}
658
660
ret none[ def] ;
@@ -665,7 +667,7 @@ fn lookup_in_scope(&env e, scopes sc, &span sp, &ident id, namespace ns) ->
665
667
alt ( { sc } ) {
666
668
case ( nil) { ret none[ def] ; }
667
669
case ( cons ( ?hd, ?tl) ) {
668
- auto fnd = in_scope ( e, sp, id , hd, ns) ;
670
+ auto fnd = in_scope ( e, sp, name , hd, ns) ;
669
671
if ( !option:: is_none ( fnd) ) {
670
672
auto df = option:: get ( fnd) ;
671
673
if ( left_fn && def_is_local ( df) ||
@@ -686,89 +688,90 @@ fn lookup_in_scope(&env e, scopes sc, &span sp, &ident id, namespace ns) ->
686
688
687
689
}
688
690
689
- fn lookup_in_ty_params ( & ident id , & vec[ ast:: ty_param ] ty_params ) ->
691
+ fn lookup_in_ty_params ( & ident name , & vec[ ast:: ty_param ] ty_params ) ->
690
692
option:: t [ def ] {
691
693
auto i = 0 u;
692
694
for ( ast:: ty_param tp in ty_params) {
693
- if ( str:: eq ( tp, id ) ) { ret some ( ast:: def_ty_arg ( i) ) ; }
695
+ if ( str:: eq ( tp, name ) ) { ret some ( ast:: def_ty_arg ( i) ) ; }
694
696
i += 1 u;
695
697
}
696
698
ret none[ def] ;
697
699
}
698
700
699
- fn lookup_in_pat ( & ident ident , & ast:: pat pat) -> option:: t [ def ] {
701
+ fn lookup_in_pat ( & ident name , & ast:: pat pat) -> option:: t [ def ] {
700
702
alt ( pat. node ) {
701
- case ( ast:: pat_bind ( ?name , ?id) ) {
702
- if ( str:: eq ( name , ident ) ) {
703
+ case ( ast:: pat_bind ( ?p_name , ?id) ) {
704
+ if ( str:: eq ( p_name , name ) ) {
703
705
ret some ( ast:: def_binding ( local_def ( id) ) ) ;
704
706
}
705
707
}
706
708
case ( ast:: pat_wild ( _) ) { }
707
709
case ( ast:: pat_lit ( _, _) ) { }
708
710
case ( ast:: pat_tag ( _, ?pats, _) ) {
709
711
for ( @ast:: pat p in pats) {
710
- auto found = lookup_in_pat( ident , * p) ;
712
+ auto found = lookup_in_pat( name , * p) ;
711
713
if ( !option:: is_none( found) ) { ret found; }
712
714
}
713
715
}
714
716
}
715
717
ret none[ def] ;
716
718
}
717
719
718
- fn lookup_in_fn( & ident id, & ast:: fn_decl decl, & vec[ ast:: ty_param] ty_params,
720
+ fn lookup_in_fn( & ident name, & ast:: fn_decl decl,
721
+ & vec[ ast:: ty_param] ty_params,
719
722
namespace ns) -> option:: t[ def] {
720
723
alt ( ns) {
721
724
case ( ns_value) {
722
725
for ( ast:: arg a in decl. inputs) {
723
- if ( str:: eq( a. ident, id ) ) {
726
+ if ( str:: eq( a. ident, name ) ) {
724
727
ret some( ast:: def_arg( local_def( a. id) ) ) ;
725
728
}
726
729
}
727
730
ret none[ def] ;
728
731
}
729
- case ( ns_type) { ret lookup_in_ty_params( id , ty_params) ; }
732
+ case ( ns_type) { ret lookup_in_ty_params( name , ty_params) ; }
730
733
case ( _) { ret none[ def] ; }
731
734
}
732
735
}
733
736
734
- fn lookup_in_obj( & ident id , & ast:: _obj ob, & vec[ ast:: ty_param] ty_params,
737
+ fn lookup_in_obj( & ident name , & ast:: _obj ob, & vec[ ast:: ty_param] ty_params,
735
738
namespace ns) -> option:: t[ def] {
736
739
alt ( ns) {
737
740
case ( ns_value) {
738
741
for ( ast:: obj_field f in ob. fields) {
739
- if ( str:: eq( f. ident, id ) ) {
742
+ if ( str:: eq( f. ident, name ) ) {
740
743
ret some( ast:: def_obj_field( local_def( f. id) ) ) ;
741
744
}
742
745
}
743
746
ret none[ def] ;
744
747
}
745
- case ( ns_type) { ret lookup_in_ty_params( id , ty_params) ; }
748
+ case ( ns_type) { ret lookup_in_ty_params( name , ty_params) ; }
746
749
case ( _) { ret none[ def] ; }
747
750
}
748
751
}
749
752
750
- fn lookup_in_block( & ident id , & ast:: block_ b, namespace ns) ->
753
+ fn lookup_in_block( & ident name , & ast:: block_ b, namespace ns) ->
751
754
option:: t[ def] {
752
755
for ( @ast:: stmt st in b. stmts) {
753
756
alt ( st. node) {
754
757
case ( ast:: stmt_decl( ?d, _) ) {
755
758
alt ( d. node) {
756
759
case ( ast:: decl_local( ?loc) ) {
757
- if ( ns == ns_value && str:: eq( id , loc. node. ident) ) {
760
+ if ( ns == ns_value && str:: eq( name , loc. node. ident) ) {
758
761
ret some( ast:: def_local( local_def( loc. node. id) ) ) ;
759
762
}
760
763
}
761
764
case ( ast:: decl_item( ?it) ) {
762
765
alt ( it. node) {
763
766
case ( ast:: item_tag( ?variants, _) ) {
764
767
if ( ns == ns_type) {
765
- if ( str:: eq( it. ident, id ) ) {
768
+ if ( str:: eq( it. ident, name ) ) {
766
769
ret some( ast:: def_ty
767
770
( local_def( it. id) ) ) ;
768
771
}
769
772
} else if ( ns == ns_value) {
770
773
for ( ast:: variant v in variants) {
771
- if ( str:: eq( v. node. name, id ) ) {
774
+ if ( str:: eq( v. node. name, name ) ) {
772
775
auto i = v. node. id;
773
776
ret some( ast:: def_variant
774
777
( local_def( it. id) ,
@@ -778,7 +781,7 @@ fn lookup_in_block(&ident id, &ast::block_ b, namespace ns) ->
778
781
}
779
782
}
780
783
case ( _) {
781
- if ( str:: eq( it. ident, id ) ) {
784
+ if ( str:: eq( it. ident, name ) ) {
782
785
auto found = found_def_item( it, ns) ;
783
786
if ( !option:: is_none( found) ) {
784
787
ret found;
@@ -839,39 +842,40 @@ fn found_def_item(&@ast::item i, namespace ns) -> option::t[def] {
839
842
ret none[ def] ;
840
843
}
841
844
842
- fn lookup_in_mod_strict( & env e, def m, & span sp, & ident id , namespace ns,
845
+ fn lookup_in_mod_strict( & env e, def m, & span sp, & ident name , namespace ns,
843
846
dir dr) -> option:: t[ def] {
844
- alt ( lookup_in_mod( e, m, sp, id , ns, dr) ) {
847
+ alt ( lookup_in_mod( e, m, sp, name , ns, dr) ) {
845
848
case ( none) {
846
- unresolved_err( e, sp, id , ns_name( ns) ) ;
849
+ unresolved_err( e, sp, name , ns_name( ns) ) ;
847
850
ret none;
848
851
}
849
852
case ( some( ?d) ) { ret some( d) ; }
850
853
}
851
854
}
852
855
853
- fn lookup_in_mod( & env e, def m, & span sp, & ident id, namespace ns, dir dr) ->
856
+ fn lookup_in_mod( & env e, def m, & span sp, & ident name, namespace ns,
857
+ dir dr) ->
854
858
option:: t[ def] {
855
859
auto defid = ast:: def_id_of_def( m) ;
856
860
if ( defid. _0 != ast:: local_crate) {
857
861
// examining a module in an external crate
858
862
859
- auto cached = e. ext_cache. find( tup( defid, id , ns) ) ;
863
+ auto cached = e. ext_cache. find( tup( defid, name , ns) ) ;
860
864
if ( !option:: is_none( cached) ) { ret cached; }
861
- auto path = [ id ] ;
865
+ auto path = [ name ] ;
862
866
if ( defid. _1 != -1 ) { path = e. ext_map. get( defid) + path; }
863
867
auto fnd = lookup_external( e, defid. _0, path, ns) ;
864
868
if ( !option:: is_none( fnd) ) {
865
- e. ext_cache. insert( tup( defid, id , ns) , option:: get( fnd) ) ;
869
+ e. ext_cache. insert( tup( defid, name , ns) , option:: get( fnd) ) ;
866
870
}
867
871
ret fnd;
868
872
}
869
873
alt ( m) {
870
874
case ( ast:: def_mod( ?defid) ) {
871
- ret lookup_in_local_mod( e, defid. _1, sp, id , ns, dr) ;
875
+ ret lookup_in_local_mod( e, defid. _1, sp, name , ns, dr) ;
872
876
}
873
877
case ( ast:: def_native_mod( ?defid) ) {
874
- ret lookup_in_local_native_mod( e, defid. _1, sp, id , ns) ;
878
+ ret lookup_in_local_native_mod( e, defid. _1, sp, name , ns) ;
875
879
}
876
880
}
877
881
}
@@ -1319,13 +1323,13 @@ fn checker(&env e, str kind) -> checker {
1319
1323
ret @rec( mutable seen=seen, kind=kind, sess=e. sess ) ;
1320
1324
}
1321
1325
1322
- fn add_name ( & checker ch, & span sp, & ident id ) {
1326
+ fn add_name ( & checker ch, & span sp, & ident name ) {
1323
1327
for ( ident s in ch. seen) {
1324
- if ( str:: eq ( s, id ) ) {
1325
- ch. sess . span_fatal ( sp, "duplicate " + ch. kind + " name: " + id ) ;
1328
+ if ( str:: eq ( s, name ) ) {
1329
+ ch. sess . span_fatal ( sp, "duplicate " + ch. kind + " name: " + name ) ;
1326
1330
}
1327
1331
}
1328
- vec:: push ( ch. seen , id ) ;
1332
+ vec:: push ( ch. seen , name ) ;
1329
1333
}
1330
1334
1331
1335
fn ident_id ( & ident i) -> ident { ret i; }
0 commit comments