summaryrefslogtreecommitdiff
path: root/src/compiler/scala/reflect/internal/Symbols.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2012-05-10 16:09:41 -0700
committerPaul Phillips <paulp@improving.org>2012-05-10 16:09:41 -0700
commite8ec9ea46910756d8391078b1cec976f30407dc6 (patch)
treea5e7d83ea16fa4c88442c90616bac074c8bafdec /src/compiler/scala/reflect/internal/Symbols.scala
parentfcee9b94be00828aecbcd67f8a21dbc4eeed6d0d (diff)
downloadscala-e8ec9ea46910756d8391078b1cec976f30407dc6.tar.gz
scala-e8ec9ea46910756d8391078b1cec976f30407dc6.tar.bz2
scala-e8ec9ea46910756d8391078b1cec976f30407dc6.zip
Impl classes printed more accurately.
They're not traits.
Diffstat (limited to 'src/compiler/scala/reflect/internal/Symbols.scala')
-rw-r--r--src/compiler/scala/reflect/internal/Symbols.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/compiler/scala/reflect/internal/Symbols.scala b/src/compiler/scala/reflect/internal/Symbols.scala
index 154d82c736..724e5bf628 100644
--- a/src/compiler/scala/reflect/internal/Symbols.scala
+++ b/src/compiler/scala/reflect/internal/Symbols.scala
@@ -2088,7 +2088,7 @@ trait Symbols extends api.Symbols { self: SymbolTable =>
/** String representation of symbol's definition key word */
final def keyString: String =
if (isJavaInterface) "interface"
- else if (isTrait) "trait"
+ else if (isTrait && !isImplClass) "trait"
else if (isClass) "class"
else if (isType && !isParameter) "type"
else if (isVariable) "var"
@@ -2116,6 +2116,7 @@ trait Symbols extends api.Symbols { self: SymbolTable =>
else if (isSetter) ("setter", if (isSourceMethod) "method" else "value", "SET")
else if (isTerm && isLazy) ("lazy value", "lazy value", "LAZ")
else if (isVariable) ("field", "variable", "VAR")
+ else if (isImplClass) ("implementation class", "class", "IMPL")
else if (isTrait) ("trait", "trait", "TRT")
else if (isClass) ("class", "class", "CLS")
else if (isType) ("type", "type", "TPE")