summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/internal/Names.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2012-07-12 17:25:17 +0200
committerAdriaan Moors <adriaan.moors@epfl.ch>2012-07-14 12:09:31 +0200
commit0e3c70f2ab7f8b03cd157749f50cc301971cef03 (patch)
treea45c8dd107b53a434b9dcd12c0c7d297fbf56223 /src/reflect/scala/reflect/internal/Names.scala
parent41f4497cc57f5e010df10a9f5a98c9815c1c36fd (diff)
downloadscala-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.scala3
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)