@@ -562,7 +562,7 @@ let type_resolving_visitor
562
562
| Ast. MOD_ITEM_tag (header_slots, _, nid)
563
563
when Hashtbl. mem recursive_tag_groups nid ->
564
564
begin
565
- match ty_of_mod_item true item with
565
+ match ty_of_mod_item item with
566
566
Ast. TY_fn (tsig , taux ) ->
567
567
let input_slots =
568
568
Array. map
@@ -586,7 +586,7 @@ let type_resolving_visitor
586
586
end
587
587
588
588
| _ ->
589
- let t = ty_of_mod_item true item in
589
+ let t = ty_of_mod_item item in
590
590
let ty =
591
591
resolve_type cx (! scopes) recursive_tag_groups
592
592
all_tags empty_recur_info t
@@ -686,7 +686,7 @@ let lval_base_resolving_visitor
686
686
(scopes :(scope list) ref )
687
687
(inner :Walk.visitor )
688
688
: Walk.visitor =
689
- let lookup_referent_by_ident id ident =
689
+ let lookup_defn_by_ident id ident =
690
690
log cx " looking up slot or item with ident '%s'" ident;
691
691
match lookup cx (! scopes) (Ast. KEY_ident ident) with
692
692
None -> err (Some id) " unresolved identifier '%s'" ident
@@ -702,10 +702,10 @@ let lval_base_resolving_visitor
702
702
| Some (_ , id ) ->
703
703
(log cx " resolved to node id #%d" (int_of_node id); id)
704
704
in
705
- let lookup_referent_by_name_base id nb =
705
+ let lookup_defn_by_name_base id nb =
706
706
match nb with
707
707
Ast. BASE_ident ident
708
- | Ast. BASE_app (ident , _ ) -> lookup_referent_by_ident id ident
708
+ | Ast. BASE_app (ident , _ ) -> lookup_defn_by_ident id ident
709
709
| Ast. BASE_temp temp -> lookup_slot_by_temp id temp
710
710
in
711
711
@@ -723,10 +723,10 @@ let lval_base_resolving_visitor
723
723
| _ -> ()
724
724
end
725
725
| Ast. LVAL_base nb ->
726
- let referent_id = lookup_referent_by_name_base nb.id nb.node in
727
- iflog cx (fun _ -> log cx " resolved lval #%d to referent #%d"
728
- (int_of_node nb.id) (int_of_node referent_id ));
729
- htab_put cx.ctxt_lval_to_referent nb.id referent_id
726
+ let defn_id = lookup_defn_by_name_base nb.id nb.node in
727
+ iflog cx (fun _ -> log cx " resolved lval #%d to defn #%d"
728
+ (int_of_node nb.id) (int_of_node defn_id ));
729
+ htab_put cx.ctxt_lval_base_id_to_defn_base_id nb.id defn_id
730
730
in
731
731
732
732
(*
@@ -745,7 +745,7 @@ let lval_base_resolving_visitor
745
745
-> lval_is_name lv'
746
746
| _ -> false
747
747
in
748
- if lval_is_name lv && lval_is_item cx lv
748
+ if lval_is_name lv && lval_base_is_item cx lv
749
749
then ignore (lookup_by_name cx [] (! scopes) (lval_to_name lv))
750
750
in
751
751
@@ -932,7 +932,7 @@ let pattern_resolving_visitor
932
932
let lval_nm = lval_to_name lval in
933
933
let lval_id = lval_base_id lval in
934
934
let tag_ctor_id = (lval_item cx lval).id in
935
- if referent_is_item cx tag_ctor_id
935
+ if defn_id_is_item cx tag_ctor_id
936
936
937
937
(* FIXME (issue #76): we should actually check here that the
938
938
* function is a tag value-ctor. For now this actually allows
@@ -1050,7 +1050,7 @@ let process_crate
1050
1050
Hashtbl. iter
1051
1051
begin
1052
1052
fun n _ ->
1053
- if referent_is_item cx n
1053
+ if defn_id_is_item cx n
1054
1054
then
1055
1055
log cx " referenced: %a"
1056
1056
Ast. sprintf_name
0 commit comments