@@ -3,7 +3,7 @@ import std::ivec;
3
3
import std:: str;
4
4
import std:: uint;
5
5
import std:: box;
6
- import std:: ufindivec ;
6
+ import std:: ufind ;
7
7
import std:: map;
8
8
import std:: map:: hashmap;
9
9
import std:: option;
@@ -2130,24 +2130,24 @@ mod unify {
2130
2130
2131
2131
}
2132
2132
type var_bindings =
2133
- { sets: ufindivec :: ufind, types: smallintmap:: smallintmap[ t] } ;
2133
+ { sets: ufind :: ufind, types: smallintmap:: smallintmap[ t] } ;
2134
2134
2135
2135
type ctxt = { vb : @var_bindings , tcx : ty_ctxt } ;
2136
2136
2137
2137
fn mk_var_bindings ( ) -> @var_bindings {
2138
- ret @{ sets : ufindivec :: make ( ) , types : smallintmap:: mk[ t] ( ) } ;
2138
+ ret @{ sets : ufind :: make ( ) , types : smallintmap:: mk[ t] ( ) } ;
2139
2139
}
2140
2140
2141
2141
// Unifies two sets.
2142
2142
fn union ( cx : & @ctxt , set_a : uint , set_b : uint ) -> union_result {
2143
- ufindivec :: grow ( cx. vb . sets , uint:: max ( set_a, set_b) + 1 u) ;
2144
- let root_a = ufindivec :: find ( cx. vb . sets , set_a) ;
2145
- let root_b = ufindivec :: find ( cx. vb . sets , set_b) ;
2143
+ ufind :: grow ( cx. vb . sets , uint:: max ( set_a, set_b) + 1 u) ;
2144
+ let root_a = ufind :: find ( cx. vb . sets , set_a) ;
2145
+ let root_b = ufind :: find ( cx. vb . sets , set_b) ;
2146
2146
2147
2147
let replace_type =
2148
2148
bind fn ( cx: & @ctxt, t: t, set_a: uint, set_b: uint) {
2149
- ufindivec :: union ( cx. vb . sets , set_a, set_b) ;
2150
- let root_c: uint = ufindivec :: find ( cx. vb . sets , set_a) ;
2149
+ ufind :: union ( cx. vb . sets , set_a, set_b) ;
2150
+ let root_c: uint = ufind :: find ( cx. vb . sets , set_a) ;
2151
2151
smallintmap:: insert[ t] ( cx. vb . types , root_c, t) ;
2152
2152
} ( _, _, set_a, set_b) ;
2153
2153
@@ -2156,7 +2156,7 @@ mod unify {
2156
2156
none. {
2157
2157
alt smallintmap :: find( cx. vb . types , root_b) {
2158
2158
none. {
2159
- ufindivec :: union ( cx. vb . sets , set_a, set_b) ;
2159
+ ufind :: union ( cx. vb . sets , set_a, set_b) ;
2160
2160
ret unres_ok;
2161
2161
}
2162
2162
some ( t_b) { replace_type ( cx, t_b) ; ret unres_ok; }
@@ -2176,8 +2176,8 @@ mod unify {
2176
2176
}
2177
2177
}
2178
2178
fn record_var_binding ( cx : & @ctxt , key : int , typ : t ) -> result {
2179
- ufindivec :: grow ( cx. vb . sets , ( key as uint ) + 1 u) ;
2180
- let root = ufindivec :: find ( cx. vb . sets , key as uint ) ;
2179
+ ufind :: grow ( cx. vb . sets , ( key as uint ) + 1 u) ;
2180
+ let root = ufind :: find ( cx. vb . sets , key as uint ) ;
2181
2181
let result_type = typ;
2182
2182
alt smallintmap:: find[ t] ( cx. vb . types , root) {
2183
2183
some ( old_type) {
@@ -2410,10 +2410,10 @@ mod unify {
2410
2410
fixup_result {
2411
2411
alt struct( tcx, typ) {
2412
2412
ty_var ( vid) {
2413
- if vid as uint >= ufindivec :: set_count ( vb. sets ) {
2413
+ if vid as uint >= ufind :: set_count ( vb. sets ) {
2414
2414
ret fix_err ( vid) ;
2415
2415
}
2416
- let root_id = ufindivec :: find ( vb. sets , vid as uint ) ;
2416
+ let root_id = ufind :: find ( vb. sets , vid as uint ) ;
2417
2417
alt smallintmap:: find[ t] ( vb. types , root_id) {
2418
2418
none. { ret fix_err ( vid) ; }
2419
2419
some ( rt) { ret fix_ok ( rt) ; }
@@ -2825,11 +2825,11 @@ mod unify {
2825
2825
}
2826
2826
fn dump_var_bindings ( tcx : ty_ctxt , vb : @var_bindings ) {
2827
2827
let i = 0 u;
2828
- while i < ivec:: len[ ufindivec :: node] ( vb. sets . nodes ) {
2828
+ while i < ivec:: len[ ufind :: node] ( vb. sets . nodes ) {
2829
2829
let sets = "" ;
2830
2830
let j = 0 u;
2831
2831
while j < ivec:: len[ option:: t[ uint] ] ( vb. sets . nodes ) {
2832
- if ufindivec :: find ( vb. sets , j) == i {
2832
+ if ufind :: find ( vb. sets , j) == i {
2833
2833
sets += #fmt ( " %u" , j) ;
2834
2834
}
2835
2835
j += 1 u;
@@ -2854,11 +2854,11 @@ mod unify {
2854
2854
unresolved : @mutable option:: t [ int ] , vid : int ) -> t {
2855
2855
// Should really return a fixup_result instead of a t, but fold_ty
2856
2856
// doesn't allow returning anything but a t.
2857
- if vid as uint >= ufindivec :: set_count ( vb. sets ) {
2857
+ if vid as uint >= ufind :: set_count ( vb. sets ) {
2858
2858
* unresolved = some ( vid) ;
2859
2859
ret ty:: mk_var ( tcx, vid) ;
2860
2860
}
2861
- let root_id = ufindivec :: find ( vb. sets , vid as uint ) ;
2861
+ let root_id = ufind :: find ( vb. sets , vid as uint ) ;
2862
2862
alt smallintmap:: find[ t] ( vb. types , root_id) {
2863
2863
none. { * unresolved = some ( vid) ; ret ty:: mk_var ( tcx, vid) ; }
2864
2864
some ( rt) {
@@ -2884,8 +2884,8 @@ mod unify {
2884
2884
fn resolve_type_var ( tcx : & ty_ctxt , sp : & option:: t [ span ] ,
2885
2885
vb : & @var_bindings , vid : int ) ->
2886
2886
fixup_result {
2887
- if vid as uint >= ufindivec :: set_count ( vb. sets ) { ret fix_err ( vid) ; }
2888
- let root_id = ufindivec :: find ( vb. sets , vid as uint ) ;
2887
+ if vid as uint >= ufind :: set_count ( vb. sets ) { ret fix_err ( vid) ; }
2888
+ let root_id = ufind :: find ( vb. sets , vid as uint ) ;
2889
2889
alt smallintmap:: find[ t] ( vb. types , root_id) {
2890
2890
none. { ret fix_err ( vid) ; }
2891
2891
some ( rt) { ret fixup_vars ( tcx, sp, vb, rt) ; }
0 commit comments