summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2004-03-06 14:04:56 +0000
committerpaltherr <paltherr@epfl.ch>2004-03-06 14:04:56 +0000
commit46e374a5c070305dd8d0fd6fb4f423406d84d6bd (patch)
tree4a965bb15f8ab9bf14059ce2cd1d75c4ff5396dd
parent4d14aa915e2022b044eb4a4cd329b992e24c7baa (diff)
downloadscala-46e374a5c070305dd8d0fd6fb4f423406d84d6bd.tar.gz
scala-46e374a5c070305dd8d0fd6fb4f423406d84d6bd.tar.bz2
scala-46e374a5c070305dd8d0fd6fb4f423406d84d6bd.zip
- Added methods JavaTypeFactory.classType(Symbol)
-rw-r--r--sources/scalac/symtab/classfile/JavaTypeCreator.java6
-rw-r--r--sources/scalac/symtab/classfile/JavaTypeFactory.java2
2 files changed, 7 insertions, 1 deletions
diff --git a/sources/scalac/symtab/classfile/JavaTypeCreator.java b/sources/scalac/symtab/classfile/JavaTypeCreator.java
index abab6f6f18..57ba860698 100644
--- a/sources/scalac/symtab/classfile/JavaTypeCreator.java
+++ b/sources/scalac/symtab/classfile/JavaTypeCreator.java
@@ -90,7 +90,11 @@ public class JavaTypeCreator implements JavaTypeFactory {
}
public Type classType(Name classname) {
- return definitions.getClass(classname).typeConstructor();
+ return classType(definitions.getClass(classname));
+ }
+
+ public Type classType(Symbol clasz) {
+ return clasz.typeConstructor();
}
public Type arrayType(Type elemtpe) {
diff --git a/sources/scalac/symtab/classfile/JavaTypeFactory.java b/sources/scalac/symtab/classfile/JavaTypeFactory.java
index 667f8a3099..be98e6feff 100644
--- a/sources/scalac/symtab/classfile/JavaTypeFactory.java
+++ b/sources/scalac/symtab/classfile/JavaTypeFactory.java
@@ -8,6 +8,7 @@
package scalac.symtab.classfile;
+import scalac.symtab.Symbol;
import scalac.symtab.Type;
import scalac.util.Name;
@@ -23,6 +24,7 @@ public interface JavaTypeFactory {
Type booleanType();
Type voidType();
Type classType(Name classname);
+ Type classType(Symbol clasz);
Type arrayType(Type elemtpe);
Type methodType(Type[] argtpes, Type restpe, Type[] thrown);
Type packageType(Name packagename);