summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab/Symbol.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-05-09 15:28:18 +0000
committerpaltherr <paltherr@epfl.ch>2003-05-09 15:28:18 +0000
commit52874b143e7599d268df80e220eac4964c20b201 (patch)
tree0bf1d8474c2d7433fb4b99f9fde1e461a9a8ca69 /sources/scalac/symtab/Symbol.java
parentbbb471bf1afb636ff554ddb0ba4c2bc04bab53b2 (diff)
downloadscala-52874b143e7599d268df80e220eac4964c20b201.tar.gz
scala-52874b143e7599d268df80e220eac4964c20b201.tar.bz2
scala-52874b143e7599d268df80e220eac4964c20b201.zip
- Removed code that is now in class SymbolTable...
- Removed code that is now in class SymbolTablePrinter Changed some - toString methods to use SymbolTablePrinter
Diffstat (limited to 'sources/scalac/symtab/Symbol.java')
-rw-r--r--sources/scalac/symtab/Symbol.java86
1 files changed, 2 insertions, 84 deletions
diff --git a/sources/scalac/symtab/Symbol.java b/sources/scalac/symtab/Symbol.java
index 1d248a4920..181edac352 100644
--- a/sources/scalac/symtab/Symbol.java
+++ b/sources/scalac/symtab/Symbol.java
@@ -733,24 +733,11 @@ public abstract class Symbol implements Modifiers, Kinds {
return NameTransformer.decode(fullName()).toString();
}
- public String idString() {
- if (Global.instance.uniqid &&
- (kind == TYPE || Global.instance.debug))
- return "#" + Global.instance.uniqueID.id(this);
- else return "";
- }
-
/** String representation, including symbol's kind
* e.g., "class Foo", "function Bar".
*/
public String toString() {
- if (isRoot()) return "<root package>";
- String kstr = kindString();
- String str;
- if (isAnonymousClass()) str = "<template>";
- else if (kstr.length() == 0) str = fullNameString();
- else str = kstr + " " + fullNameString();
- return str + idString();
+ return new SymbolTablePrinter().printSymbol(this).toString();
}
/** String representation of location.
@@ -765,22 +752,7 @@ public abstract class Symbol implements Modifiers, Kinds {
/** String representation of definition.
*/
public String defString() {
- StringBuffer buffer = new StringBuffer();
- if (!isParameter()) buffer.append(defKeyword()).append(' ');
- String name = nameString();
- if (!Global.instance.debug) {
- int index = name.indexOf('$');
- if (index > 0) name = name.substring(0, index);
- }
- buffer.append(name).append(idString()).append(innerString());
- if (rawInfoAt(Global.instance.POST_ANALYZER_PHASE_ID)
- instanceof Type.LazyType)
- buffer.append("?");
- else if (isInitializedMethod())
- buffer.append(info().defString());
- else
- buffer.append(info());
- return buffer.toString();
+ return new SymbolTablePrinter().printSignature(this).toString();
}
public static String[] defString(Symbol[] defs) {
@@ -790,60 +762,6 @@ public abstract class Symbol implements Modifiers, Kinds {
return strs;
}
- private String innerString() {
- switch (kind) {
- case Kinds.ERROR: return ": ";
- case Kinds.NONE : return ": ";
- case Kinds.ALIAS: return " = ";
- case Kinds.CLASS: return " extends ";
- case Kinds.TYPE : return " <: ";
- case Kinds.VAL : return isModule() ? "extends" :
- isInitializedMethod() ? "" : ": ";
- default : throw Debug.abort("illegal case: " + kind);
- }
- }
-
- /** String representation of kind */
- public String kindString() {
- switch (kind) {
- case CLASS:
- if ((flags & TRAIT) != 0)
- return "trait";
- else if ((flags & MODUL) != 0 && Global.instance.debug)
- return "object class";
- else
- return "class";
- case TYPE:
- case ALIAS:
- return "type";
- case VAL:
- if (isVariable()) return "variable";
- else if (isModule()) return "object";
- else if (isConstructor()) return "constructor";
- else if (isInitializedMethod() &&
- (Global.instance.debug || (flags & STABLE) == 0) )
- return "method";
- else return "value";
- default: return "";
- }
- }
-
- /** Definition keyword of kind
- */
- public String defKeyword() {
- switch (kind) {
- case CLASS: if ((flags & TRAIT) != 0) return "trait"; else return "class";
- case TYPE:
- case ALIAS: return "type";
- case VAL:
- if (isVariable()) return "var";
- else if (isModule()) return "object";
- else if (isInitializedMethod()) return "def";
- else return "val";
- default: return "";
- }
- }
-
// Overloading and Overriding -------------------------------------------
/** Add another overloaded alternative to this symbol.