From 7317bf8792ebb3f27768109b7d574ee0806cc5e5 Mon Sep 17 00:00:00 2001 From: Paul Stansifer Date: Thu, 2 Aug 2012 15:34:13 -0700 Subject: pre-intern some fixed names so they can be used as constants --- src/libsyntax/util/interner.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/libsyntax/util/interner.rs') diff --git a/src/libsyntax/util/interner.rs b/src/libsyntax/util/interner.rs index 9b7398d16c7..19b27be83e2 100644 --- a/src/libsyntax/util/interner.rs +++ b/src/libsyntax/util/interner.rs @@ -18,6 +18,15 @@ fn mk(+hasher: hashfn, +eqer: eqfn) -> interner { return hi as interner::; } +fn mk_prefill(hasher: hashfn, eqer: eqfn, + init: ~[T]) -> interner { + + let rv = mk(hasher, eqer); + for init.each() |v| { rv.intern(v); } + return rv; +} + + /* when traits can extend traits, we should extend index to get [] */ trait interner { fn intern(T) -> uint; -- cgit 1.4.1-3-g733a5