summaryrefslogtreecommitdiff
path: root/sources/scalac/ast
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-11-28 11:46:02 +0000
committerpaltherr <paltherr@epfl.ch>2003-11-28 11:46:02 +0000
commit890d7295693f1a1cd0e3d40a81efa0af2f59de86 (patch)
tree2c5758b86423b210acfce05d7ac3bc7cbb253e88 /sources/scalac/ast
parent8bb7f3d835b07002fa9ca455f858f5c95a8ecc13 (diff)
downloadscala-890d7295693f1a1cd0e3d40a81efa0af2f59de86.tar.gz
scala-890d7295693f1a1cd0e3d40a81efa0af2f59de86.tar.bz2
scala-890d7295693f1a1cd0e3d40a81efa0af2f59de86.zip
- Removed method symbolString
- Changed method print for Identifier
Diffstat (limited to 'sources/scalac/ast')
-rw-r--r--sources/scalac/ast/printer/TextTreePrinter.java32
1 files changed, 14 insertions, 18 deletions
diff --git a/sources/scalac/ast/printer/TextTreePrinter.java b/sources/scalac/ast/printer/TextTreePrinter.java
index 9a8afbb1fc..f4aa3cc6ff 100644
--- a/sources/scalac/ast/printer/TextTreePrinter.java
+++ b/sources/scalac/ast/printer/TextTreePrinter.java
@@ -120,7 +120,7 @@ public class TextTreePrinter implements TreePrinter {
public case Simple(String str);
public case Literal(String str);
public case Keyword(String name);
- public case Identifier(Symbol symbol, String name, SymbolUsage usage);
+ public case Identifier(Symbol symbol, Name name, SymbolUsage usage);
public case Sequence(Text[] elements);
}
@@ -132,10 +132,17 @@ public class TextTreePrinter implements TreePrinter {
case Simple(String str) : printString(str); break;
case Literal(String str) : printString(str); break;
case Keyword(String name) : printString(name); break;
- case Identifier(Symbol sym, String name, _) :
- printString(name);
- if (sym != null && Global.instance.uniqid)
- printString("#" + Global.instance.uniqueID.id(sym));
+ case Identifier(Symbol sym, Name name, SymbolUsage usage) :
+ if (sym != null) {
+ if (usage == SymbolUsage.Use)
+ printString(sym.simpleName().toString());
+ else
+ printString(sym.name.toString());
+ if (Global.instance.uniqid)
+ printString("#" + Global.instance.uniqueID.id(sym));
+ } else {
+ printString(name.toString());
+ }
break;
case Sequence(Text[] elements) : print(elements); break;
}
@@ -644,23 +651,12 @@ public class TextTreePrinter implements TreePrinter {
// Printing of symbols
- protected String symbolString(Symbol symbol, Name name) {
- if (symbol != null)
- return symbol.simpleName().toString();
- else
- return name.toString();
- }
-
protected void printSymbolDefinition(Symbol symbol, Name name) {
- print(Text.Identifier(symbol,
- symbolString(symbol, name),
- SymbolUsage.Definition));
+ print(Text.Identifier(symbol, name, SymbolUsage.Definition));
}
protected void printSymbolUse(Symbol symbol, Name name) {
- print(Text.Identifier(symbol,
- symbolString(symbol, name),
- SymbolUsage.Use));
+ print(Text.Identifier(symbol, name, SymbolUsage.Use));
}
// Printing of trees