diff options
author | Martin Odersky <odersky@gmail.com> | 2012-07-12 17:25:17 +0200 |
---|---|---|
committer | Adriaan Moors <adriaan.moors@epfl.ch> | 2012-07-14 12:09:31 +0200 |
commit | 0e3c70f2ab7f8b03cd157749f50cc301971cef03 (patch) | |
tree | a45c8dd107b53a434b9dcd12c0c7d297fbf56223 /src/reflect/scala/reflect/internal/Names.scala | |
parent | 41f4497cc57f5e010df10a9f5a98c9815c1c36fd (diff) | |
download | scala-0e3c70f2ab7f8b03cd157749f50cc301971cef03.tar.gz scala-0e3c70f2ab7f8b03cd157749f50cc301971cef03.tar.bz2 scala-0e3c70f2ab7f8b03cd157749f50cc301971cef03.zip |
Attempt #3 to optimize findMember
Fixed fingerPrinting scheme to work with rehashes, also added finger prints to typedIdent searches.
Diffstat (limited to 'src/reflect/scala/reflect/internal/Names.scala')
-rw-r--r-- | src/reflect/scala/reflect/internal/Names.scala | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/internal/Names.scala b/src/reflect/scala/reflect/internal/Names.scala index 18671871ae..ae79bd0fc4 100644 --- a/src/reflect/scala/reflect/internal/Names.scala +++ b/src/reflect/scala/reflect/internal/Names.scala @@ -414,6 +414,9 @@ trait Names extends api.Names { } else toString } + + @inline + final def fingerPrint: Long = (1L << start) /** TODO - find some efficiency. */ def append(ch: Char) = newName("" + this + ch) |