summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab/SymbolTablePrinter.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/scalac/symtab/SymbolTablePrinter.java')
-rw-r--r--sources/scalac/symtab/SymbolTablePrinter.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/sources/scalac/symtab/SymbolTablePrinter.java b/sources/scalac/symtab/SymbolTablePrinter.java
index b4a8413630..82c2100fcc 100644
--- a/sources/scalac/symtab/SymbolTablePrinter.java
+++ b/sources/scalac/symtab/SymbolTablePrinter.java
@@ -517,8 +517,7 @@ public class SymbolTablePrinter {
case SingleType(Type pre, Symbol sym):
return printPrefix(pre).printSymbolName(sym);
case ConstantType(Type base, AConstant value):
- return printType(base)
- .print("(").print(value.toString()).print(")");
+ return printType(base).printConstantValue(value);
case CompoundType(Type[] parts, Scope members):
return printTypes(parts," with ").space()
.printScope(members,true)
@@ -584,6 +583,14 @@ public class SymbolTablePrinter {
}
//########################################################################
+ // Public Methods - Printing constants
+
+ /** Prints the given constant value. */
+ public SymbolTablePrinter printConstantValue(AConstant value) {
+ return print("(").print(value.toString()).print(")");
+ }
+
+ //########################################################################
// Public Methods - Converting
/** Returns the string representation of this printer. */