summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab/Definitions.java
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2003-02-17 09:02:01 +0000
committerMartin Odersky <odersky@gmail.com>2003-02-17 09:02:01 +0000
commitfaca8cb93fb09150e59108294c9321bf1e690dd7 (patch)
treeee8563786f9e01e791c05e87110a3619222bbb18 /sources/scalac/symtab/Definitions.java
parent8001992607e0173b57989046c2c2488345842847 (diff)
downloadscala-faca8cb93fb09150e59108294c9321bf1e690dd7.tar.gz
scala-faca8cb93fb09150e59108294c9321bf1e690dd7.tar.bz2
scala-faca8cb93fb09150e59108294c9321bf1e690dd7.zip
Syntax changes for tuples and sequences; symbols.
Diffstat (limited to 'sources/scalac/symtab/Definitions.java')
-rw-r--r--sources/scalac/symtab/Definitions.java13
1 files changed, 6 insertions, 7 deletions
diff --git a/sources/scalac/symtab/Definitions.java b/sources/scalac/symtab/Definitions.java
index 6d67edac42..f9e5a6f0ec 100644
--- a/sources/scalac/symtab/Definitions.java
+++ b/sources/scalac/symtab/Definitions.java
@@ -125,6 +125,8 @@ public class Definitions {
public final Symbol STRING_CLASS;
public final Type STRING_TYPE;
+ public final Symbol SEQ_CLASS;
+
/** string concatenation pseudo-methods of classes scala.Any and
* java.lang.String
*/
@@ -261,6 +263,8 @@ public class Definitions {
STRING_TYPE = monoType(STRING_CLASS);
SCALA.members().enter(STRING_CLASS);
+ SEQ_CLASS = getClass(Names.scala_Seq);
+
/*
ANY_PLUS_STRING = new TermSymbol(
Position.NOPOS, Names.PLUS, ANY_CLASS, Modifiers.FINAL);
@@ -410,12 +414,7 @@ public class Definitions {
argtps1);
}
- public Type tupleType(Type[] args) {
- assert args.length > 0;
- Type[] args1 = new Type[args.length];
- for (int i = 0; i < args.length; i++)
- args1[i] = Type.covarType(args[i]);
- return Type.appliedType(
- getType(Name.fromString("scala.Tuple" + args.length)), args1);
+ public Type seqType(Type argtpe) {
+ return Type.appliedType(getType(Names.scala_Seq), new Type[]{argtpe});
}
}