summaryrefslogtreecommitdiff
path: root/src/library/scala/Dynamic.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2011-01-16 21:31:31 +0000
committerMartin Odersky <odersky@gmail.com>2011-01-16 21:31:31 +0000
commitcf820b8907e60214df974a3b2a88ca0a7e877298 (patch)
treed84b96abaec22ee0258ceb490917ab2dcd4b71ac /src/library/scala/Dynamic.scala
parent3414335ced07828aef1f50e1e61384c026391376 (diff)
downloadscala-cf820b8907e60214df974a3b2a88ca0a7e877298.tar.gz
scala-cf820b8907e60214df974a3b2a88ca0a7e877298.tar.bz2
scala-cf820b8907e60214df974a3b2a88ca0a7e877298.zip
Dynamic type added. Array creation optimized.
Diffstat (limited to 'src/library/scala/Dynamic.scala')
-rw-r--r--src/library/scala/Dynamic.scala18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/library/scala/Dynamic.scala b/src/library/scala/Dynamic.scala
new file mode 100644
index 0000000000..502084949a
--- /dev/null
+++ b/src/library/scala/Dynamic.scala
@@ -0,0 +1,18 @@
+package scala
+
+trait Dynamic {
+ def _select_ (name: String): Dynamic
+ def _invoke_ (name: String)(args: Any*): Dynamic
+
+ def _invoke_0(name: String)(): Dynamic = _invoke_ (name)()
+ def _invoke_1(name: String)(arg1: Any): Dynamic = _invoke_ (name) (arg1)
+ def _invoke_2(name: String)(arg1: Any, arg2: Any): Dynamic = _invoke_ (name)(arg1, arg2)
+ def _invoke_3(name: String)(arg1: Any, arg2: Any, arg3: Any): Dynamic = _invoke_ (name)(arg1, arg2, arg3)
+ def _invoke_4(name: String)(arg1: Any, arg2: Any, arg3: Any, arg4: Any): Dynamic = _invoke_ (name)(arg1, arg2, arg3, arg4)
+ def _invoke_5(name: String)(arg1: Any, arg2: Any, arg3: Any, arg4: Any, arg5: Any): Dynamic = _invoke_ (name)(arg1, arg2, arg3, arg4, arg5)
+ def _invoke_6(name: String)(arg1: Any, arg2: Any, arg3: Any, arg4: Any, arg5: Any, arg6: Any): Dynamic = _invoke_ (name)(arg1, arg2, arg3, arg4, arg5, arg6)
+ def _invoke_7(name: String)(arg1: Any, arg2: Any, arg3: Any, arg4: Any, arg5: Any, arg6: Any, arg7: Any): Dynamic = _invoke_ (name)(arg1, arg2, arg3, arg4, arg5, arg6, arg7)
+
+ def typed[T]: T = asInstanceOf[T]
+}
+