diff options
| author | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2011-08-12 07:15:18 -0700 |
|---|---|---|
| committer | Graydon Hoare <graydon@mozilla.com> | 2011-08-16 15:05:56 -0700 |
| commit | e4a0f997fb01b9cbb650532fea1278159faff064 (patch) | |
| tree | 6544a660e7af2a2485a14d200730d38e08ef29e4 /src/comp/syntax/util | |
| parent | f764f9a8cf52e686ba6e54b594e6bbbdd5bc7b32 (diff) | |
Port the compiler to the typaram foo<T> syntax.
Diffstat (limited to 'src/comp/syntax/util')
| -rw-r--r-- | src/comp/syntax/util/interner.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/comp/syntax/util/interner.rs b/src/comp/syntax/util/interner.rs index 3dbda76f5d9..b0838d5329d 100644 --- a/src/comp/syntax/util/interner.rs +++ b/src/comp/syntax/util/interner.rs @@ -11,17 +11,17 @@ import std::option::none; import std::option::some; type interner[T] = - {map: hashmap[T, uint], + {map: hashmap<T, uint>, mutable vect: [T], - hasher: hashfn[T], - eqer: eqfn[T]}; + hasher: hashfn<T>, + eqer: eqfn<T>}; -fn mk[@T](hasher: hashfn[T], eqer: eqfn[T]) -> interner[T] { +fn mk[@T](hasher: hashfn<T>, eqer: eqfn<T>) -> interner<T> { let m = map::mk_hashmap[T, uint](hasher, eqer); ret {map: m, mutable vect: ~[], hasher: hasher, eqer: eqer}; } -fn intern[@T](itr: &interner[T], val: &T) -> uint { +fn intern[@T](itr: &interner<T>, val: &T) -> uint { alt itr.map.find(val) { some(idx) { ret idx; } none. { @@ -33,7 +33,7 @@ fn intern[@T](itr: &interner[T], val: &T) -> uint { } } -fn get[T](itr: &interner[T], idx: uint) -> T { ret itr.vect.(idx); } +fn get[T](itr: &interner<T>, idx: uint) -> T { ret itr.vect.(idx); } -fn len[T](itr : &interner[T]) -> uint { ret vec::len(itr.vect); } +fn len[T](itr : &interner<T>) -> uint { ret vec::len(itr.vect); } |
