summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab
diff options
context:
space:
mode:
authormihaylov <mihaylov@epfl.ch>2005-07-01 11:00:23 +0000
committermihaylov <mihaylov@epfl.ch>2005-07-01 11:00:23 +0000
commited607f9e0045285ac104e336231092c0be4e132c (patch)
tree7815b179110b4314813e66fb958e1acb742c9f4d /sources/scalac/symtab
parent6e9b46d532ecf8f7804193f92220f967ee846f73 (diff)
downloadscala-ed607f9e0045285ac104e336231092c0be4e132c.tar.gz
scala-ed607f9e0045285ac104e336231092c0be4e132c.tar.bz2
scala-ed607f9e0045285ac104e336231092c0be4e132c.zip
Fixed the printing of lower bounds.
Diffstat (limited to 'sources/scalac/symtab')
-rw-r--r--sources/scalac/symtab/SymbolTablePrinter.java28
1 files changed, 13 insertions, 15 deletions
diff --git a/sources/scalac/symtab/SymbolTablePrinter.java b/sources/scalac/symtab/SymbolTablePrinter.java
index bee6cafe89..ad6fdbf1cd 100644
--- a/sources/scalac/symtab/SymbolTablePrinter.java
+++ b/sources/scalac/symtab/SymbolTablePrinter.java
@@ -307,12 +307,12 @@ public class SymbolTablePrinter {
/** Returns the inner string of the given symbol. */
public String getSymbolInnerString(Symbol symbol) {
switch (symbol.kind) {
- case Kinds.NONE : return ":";
- case Kinds.ALIAS: return "=";
- case Kinds.CLASS: return "extends";
- case Kinds.TYPE : return "<:";
- case Kinds.VAL : return symbol.isModule() ? "extends" :
- symbol.isDefParameter() ? ": =>" : ":";
+ case Kinds.NONE : return ": ";
+ case Kinds.ALIAS: return " = ";
+ case Kinds.CLASS: return " extends ";
+ case Kinds.TYPE : return " <: ";
+ case Kinds.VAL : return symbol.isModule() ? " extends " :
+ symbol.isDefParameter() ? ": => " : ": ";
default : throw Debug.abort("unknown kind " + symbol.kind);
}
}
@@ -364,7 +364,7 @@ public class SymbolTablePrinter {
if (keyword != null) print(keyword).space();
String inner = getSymbolInnerString(symbol);
return printSymbolName(symbol)
- .printType(symbol.loBound(), ">:")
+ .printType(symbol.loBound(), " >: ")
.printSymbolType(symbol, inner);
}
@@ -385,7 +385,7 @@ public class SymbolTablePrinter {
for (int i = 0; i < vparams.length; i++) {
if (i > 0) print(",");
printSymbolType(vparams[i],
- vparams[i].isDefParameter() ? "=>" : null);
+ vparams[i].isDefParameter() ? "=> " : "");
}
return print(')');
}
@@ -454,8 +454,8 @@ public class SymbolTablePrinter {
/** Prints the given type with the given inner string. */
public SymbolTablePrinter printType(Type type, String inner) {
- if ("<:".equals(inner) && type.symbol() == global.definitions.ANY_CLASS ||
- ">:".equals(inner) && type.symbol() == global.definitions.ALL_CLASS)
+ if (" <: ".equals(inner) && type.symbol() == global.definitions.ANY_CLASS ||
+ " >: ".equals(inner) && type.symbol() == global.definitions.ALL_CLASS)
return this;
else
return printType0(getTypeToPrintForType(type), inner);
@@ -468,9 +468,7 @@ public class SymbolTablePrinter {
case MethodType(Symbol[] vparams, Type result):
return printValueParams(vparams).printType(result, inner);
default:
- if (inner != null) {
- print(inner).space();
- }
+ print(inner);
return printType0(type);
}
}
@@ -525,9 +523,9 @@ public class SymbolTablePrinter {
.printScope(members,true)
.printSymbolUniqueId(type.symbol());
case MethodType(_, _):
- return printType0(type, null);
+ return printType0(type, "" /*null*/);
case PolyType(_, _):
- return printType0(type, null);
+ return printType0(type, "" /*null*/);
case OverloadedType(Symbol[] alts, Type[] alttypes):
return printTypes(alttypes, " <and> ");
case TypeVar(Type origin, Constraint constr):