summaryrefslogtreecommitdiff
path: root/sources/scalac/Global.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-06-24 15:26:25 +0000
committerpaltherr <paltherr@epfl.ch>2003-06-24 15:26:25 +0000
commit1f97bdd390266f51d12b0757e61babc0e36207ae (patch)
tree381c15baf9787245f0be5c4691481c69bf851207 /sources/scalac/Global.java
parentee836661ce458b844db7dd80bbd425bd8fc452c3 (diff)
downloadscala-1f97bdd390266f51d12b0757e61babc0e36207ae.tar.gz
scala-1f97bdd390266f51d12b0757e61babc0e36207ae.tar.bz2
scala-1f97bdd390266f51d12b0757e61babc0e36207ae.zip
- Moved interpreter-specific code out of class ...
- Moved interpreter-specific code out of class SymbolTablePrinter
Diffstat (limited to 'sources/scalac/Global.java')
-rw-r--r--sources/scalac/Global.java26
1 files changed, 24 insertions, 2 deletions
diff --git a/sources/scalac/Global.java b/sources/scalac/Global.java
index 51ecb2a7a6..d8c46c4df6 100644
--- a/sources/scalac/Global.java
+++ b/sources/scalac/Global.java
@@ -438,11 +438,33 @@ public class Global {
}
private String show(Symbol symbol) {
- return new SymbolTablePrinter(" ").printSignature(symbol).toString();
+ return new InterpreterPrinter().printSignature(symbol).toString();
}
private String show(Type type) {
- return new SymbolTablePrinter(" ").printType(type).toString();
+ return new InterpreterPrinter().printType(type).toString();
+ }
+
+ private class InterpreterPrinter extends SymbolTablePrinter {
+ public InterpreterPrinter() {
+ super(" ");
+ }
+ public String getSymbolName(Symbol symbol) {
+ String string = super.getSymbolName(symbol);
+ if (!debug) {
+ int index = string.indexOf('$');
+ if (index > 0) string = string.substring(0, index);
+ }
+ return string;
+ }
+ public String getSymbolFullName(Symbol symbol) {
+ String string = super.getSymbolFullName(symbol);
+ if (!debug) {
+ int index = string.indexOf('$');
+ if (index > 0) string = string.substring(0, index);
+ }
+ return string;
+ }
}
// !!! >>> Interpreter stuff