diff options
author | paltherr <paltherr@epfl.ch> | 2004-02-29 22:41:07 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2004-02-29 22:41:07 +0000 |
commit | 593554425bbba88d8cf7522b0c793eb9c36af36f (patch) | |
tree | 8bff72533060362be968d3f739cedf8a99cfda44 /sources | |
parent | 142fa4545b5bdddf73dca98423bba9ce0a30bd29 (diff) | |
download | scala-593554425bbba88d8cf7522b0c793eb9c36af36f.tar.gz scala-593554425bbba88d8cf7522b0c793eb9c36af36f.tar.bz2 scala-593554425bbba88d8cf7522b0c793eb9c36af36f.zip |
- Removed use of Symbol.fullName
Diffstat (limited to 'sources')
-rw-r--r-- | sources/scala/tools/scalai/Evaluator.java | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/sources/scala/tools/scalai/Evaluator.java b/sources/scala/tools/scalai/Evaluator.java index 7f8b1a4b32..a14040bc1a 100644 --- a/sources/scala/tools/scalai/Evaluator.java +++ b/sources/scala/tools/scalai/Evaluator.java @@ -26,6 +26,7 @@ import ch.epfl.lamp.util.SourceFile; import scala.runtime.RunTime; import scalac.symtab.Symbol; +import scalac.symtab.SymbolNameWriter; import scalac.symtab.Type; import scalac.util.Debug; @@ -522,16 +523,17 @@ public class Evaluator { } } - private String getSignature(Object object) { + private String getClassNameOf(Object object) { Symbol symbol = getScalaSymbol(object); - if (symbol != null) return symbol.toString(); + if (symbol != null) getClassName(symbol); Class clasz = object.getClass(); - if (!clasz.isArray()) return clasz.toString(); - return "class " + getClassName(clasz); + if (!clasz.isArray()) return clasz.getName(); + return getClassName(clasz); } - private String getSignature(Type type) { - return "class " + getTypeName(type); + private String getClassName(Symbol clasz) { + SymbolNameWriter writer = new SymbolNameWriter().setNameDecoding(true); + return writer.appendSymbol(clasz).toString(); } private String getClassName(Class clasz) { @@ -551,12 +553,12 @@ public class Evaluator { return buffer.toString(); } - private String getTypeName(Type type) { + private String getClassName(Type type) { switch (type) { case TypeRef(_, Symbol symbol, _): return symbol.fullNameString(); case UnboxedArrayType(Type element): - return getTypeName(element) + "[]"; + return getClassName(element) + "[]"; case UnboxedType(_): return type.toString(); default: @@ -565,8 +567,8 @@ public class Evaluator { } private ClassCastException getCastException(Object object, Type type) { - String from = getSignature(object); - String to = getSignature(type); + String from = "class " + getClassNameOf(object); + String to = "class " + getClassName(type); return new ClassCastException(from + " is not an instance of " + to); } |