summaryrefslogtreecommitdiff
path: root/src/reflect
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2013-02-07 14:05:54 +0100
committerEugene Burmako <xeno.by@gmail.com>2013-02-11 19:17:45 +0100
commit21d5d3820b285b7c96fb2fadbaec7f5db12ebaa6 (patch)
treec786c8d4528d26222b0c3e2a294fcf4106e10c86 /src/reflect
parentb3b49d2217f21ce51eeed584f5bffb7febea5e50 (diff)
downloadscala-21d5d3820b285b7c96fb2fadbaec7f5db12ebaa6.tar.gz
scala-21d5d3820b285b7c96fb2fadbaec7f5db12ebaa6.tar.bz2
scala-21d5d3820b285b7c96fb2fadbaec7f5db12ebaa6.zip
moves Symbol#SymbolKind to Symbols
Too bad I didn't notice that before. That will free up quite a bit of memory, removing an extraneous field in every single Symbol, namely the: private volatile Symbols.Symbol.SymbolKind$ SymbolKind$module
Diffstat (limited to 'src/reflect')
-rw-r--r--src/reflect/scala/reflect/internal/Symbols.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/reflect/scala/reflect/internal/Symbols.scala b/src/reflect/scala/reflect/internal/Symbols.scala
index d9eb48ff2d..b980f3d8c2 100644
--- a/src/reflect/scala/reflect/internal/Symbols.scala
+++ b/src/reflect/scala/reflect/internal/Symbols.scala
@@ -108,6 +108,8 @@ trait Symbols extends api.Symbols { self: SymbolTable =>
def setter: Symbol = setter(owner)
}
+ private[Symbols] case class SymbolKind(accurate: String, sanitized: String, abbreviation: String)
+
/** The class for all symbols */
abstract class Symbol protected[Symbols] (initOwner: Symbol, initPos: Position, initName: Name)
extends SymbolContextApiImpl
@@ -2248,7 +2250,6 @@ trait Symbols extends api.Symbols { self: SymbolTable =>
else if (isTerm && (!isParameter || isParamAccessor)) "val"
else ""
- private case class SymbolKind(accurate: String, sanitized: String, abbreviation: String)
private def symbolKind: SymbolKind = {
var kind =
if (isTermMacro) ("macro method", "macro method", "MAC")