diff options
author | paltherr <paltherr@epfl.ch> | 2003-03-24 11:59:30 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-03-24 11:59:30 +0000 |
commit | 4d1b718b134900f63ae2ab6679e6bad866051635 (patch) | |
tree | 3b0a5e7d14a06006a90de93e5ab4a3c149c5582a /sources/scalac | |
parent | 1a2828c106feef0a9870ac833cd1067f2fd91dcd (diff) | |
download | scala-4d1b718b134900f63ae2ab6679e6bad866051635.tar.gz scala-4d1b718b134900f63ae2ab6679e6bad866051635.tar.bz2 scala-4d1b718b134900f63ae2ab6679e6bad866051635.zip |
- Optimized method value2TypeName into method v...
- Optimized method value2TypeName into method value2Type
Diffstat (limited to 'sources/scalac')
-rw-r--r-- | sources/scalac/typechecker/Analyzer.java | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/sources/scalac/typechecker/Analyzer.java b/sources/scalac/typechecker/Analyzer.java index dd90916977..da24b2ea86 100644 --- a/sources/scalac/typechecker/Analyzer.java +++ b/sources/scalac/typechecker/Analyzer.java @@ -152,14 +152,14 @@ public class Analyzer extends Transformer implements Modifiers, Kinds { return fn.type == Type.ErrorType ? Type.ErrorType : Type.NoType; } - static Name value2TypeName(Object value) { - if (value instanceof Character) return Name.fromString("scala.Char"); - else if (value instanceof Integer) return Name.fromString("scala.Int"); - else if (value instanceof Long) return Name.fromString("scala.Long"); - else if (value instanceof Float) return Name.fromString("scala.Float"); - else if (value instanceof Double) return Name.fromString("scala.Double"); - else if (value instanceof String) return Name.fromString("java.lang.String"); - else if (value instanceof Boolean) return Name.fromString("scala.Boolean"); + private Type value2Type(Object value) { + if (value instanceof Character) return definitions.CHAR_TYPE; + else if (value instanceof Integer) return definitions.INT_TYPE; + else if (value instanceof Long) return definitions.LONG_TYPE; + else if (value instanceof Float) return definitions.FLOAT_TYPE; + else if (value instanceof Double) return definitions.DOUBLE_TYPE; + else if (value instanceof String) return definitions.JAVA_STRING_TYPE; + else if (value instanceof Boolean) return definitions.BOOLEAN_TYPE; else throw new ApplicationError(); } @@ -2141,7 +2141,7 @@ public class Analyzer extends Transformer implements Modifiers, Kinds { } case Literal(Object value): - return tree.setType(definitions.getType(value2TypeName(value))); + return tree.setType(value2Type(value)); case TypeTerm(): return tree; |