diff options
author | Eugene Burmako <xeno.by@gmail.com> | 2013-02-07 14:05:54 +0100 |
---|---|---|
committer | Eugene Burmako <xeno.by@gmail.com> | 2013-02-11 19:17:45 +0100 |
commit | 21d5d3820b285b7c96fb2fadbaec7f5db12ebaa6 (patch) | |
tree | c786c8d4528d26222b0c3e2a294fcf4106e10c86 /src/reflect | |
parent | b3b49d2217f21ce51eeed584f5bffb7febea5e50 (diff) | |
download | scala-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.scala | 3 |
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") |