diff options
author | Paul Phillips <paulp@improving.org> | 2012-05-10 16:09:41 -0700 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2012-05-10 16:09:41 -0700 |
commit | e8ec9ea46910756d8391078b1cec976f30407dc6 (patch) | |
tree | a5e7d83ea16fa4c88442c90616bac074c8bafdec /src/compiler/scala/reflect/internal/Symbols.scala | |
parent | fcee9b94be00828aecbcd67f8a21dbc4eeed6d0d (diff) | |
download | scala-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.scala | 3 |
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") |