diff options
Diffstat (limited to 'src/comp/syntax/util')
| -rw-r--r-- | src/comp/syntax/util/interner.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/comp/syntax/util/interner.rs b/src/comp/syntax/util/interner.rs index b0838d5329d..8edfd3cb618 100644 --- a/src/comp/syntax/util/interner.rs +++ b/src/comp/syntax/util/interner.rs @@ -10,18 +10,18 @@ import std::option; import std::option::none; import std::option::some; -type interner[T] = +type interner<T> = {map: hashmap<T, uint>, mutable vect: [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); } |
