summaryrefslogtreecommitdiff
path: root/sources/meta
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2004-11-18 09:26:12 +0000
committerpaltherr <paltherr@epfl.ch>2004-11-18 09:26:12 +0000
commita8731f5c35c605db1feeef4d5e9caba437d798f2 (patch)
tree7bde583120f0e38b3b717b2584567271aea8ae34 /sources/meta
parent4bd7cf5b63b1be5da392018e95e08f704043471f (diff)
downloadscala-a8731f5c35c605db1feeef4d5e9caba437d798f2.tar.gz
scala-a8731f5c35c605db1feeef4d5e9caba437d798f2.tar.bz2
scala-a8731f5c35c605db1feeef4d5e9caba437d798f2.zip
- Replaced Function*.java by Function*.scala
Diffstat (limited to 'sources/meta')
-rw-r--r--sources/meta/scala/MetaFunction.java20
1 files changed, 8 insertions, 12 deletions
diff --git a/sources/meta/scala/MetaFunction.java b/sources/meta/scala/MetaFunction.java
index 269cae0943..11ed9cc159 100644
--- a/sources/meta/scala/MetaFunction.java
+++ b/sources/meta/scala/MetaFunction.java
@@ -10,7 +10,7 @@ package meta.scala;
import meta.java.AbstractJavaExpander;
-public class MetaFunction extends AbstractJavaExpander {
+public class MetaFunction extends AbstractScalaExpander {
//########################################################################
// Public Fields
@@ -35,24 +35,20 @@ public class MetaFunction extends AbstractJavaExpander {
writer.print(arity);
}
- public void printClassScalaTParams() {
+ public void printClassSignature() {
+ writer.print("[");
for (int i = 0; i < arity; i++)
- writer.print("- ?A").print(i).print(", ");
- writer.print("+ ?R");
+ writer.print("-T").print(i).print(", ");
+ writer.print("+R]");
}
- public void printApplyScalaSignature() {
+ public void printApplySignature() {
writer.print("(");
- for (int i = 0; i < arity; i++)
- writer.print("?A").print(i).print(", ");
- writer.print(") ?R");
- }
-
- public void printApplyJavaVParams() {
for (int i = 0; i < arity; i++) {
if (i > 0) writer.print(", ");
- writer.print("java.lang.Object a").print(i);
+ writer.print("v").print(i).print(":").space().print("T").print(i);
}
+ writer.print("): R");
}
//########################################################################