aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/runtime/LazyHolders.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/dotty/runtime/LazyHolders.scala')
-rw-r--r--src/dotty/runtime/LazyHolders.scala40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/dotty/runtime/LazyHolders.scala b/src/dotty/runtime/LazyHolders.scala
new file mode 100644
index 000000000..86c5d34ec
--- /dev/null
+++ b/src/dotty/runtime/LazyHolders.scala
@@ -0,0 +1,40 @@
+package dotty.runtime
+
+/**
+ * Classes used as holders for local lazy vals
+ */
+class LazyInt(init: => Int) {
+ lazy val value = init
+}
+
+class LazyLong(init: => Long) {
+ lazy val value = init
+}
+
+class LazyBoolean(init: => Boolean) {
+ lazy val value = init
+}
+
+class LazyDouble(init: => Double) {
+ lazy val value = init
+}
+
+class LazyFloat(init: => Float) {
+ lazy val value = init
+}
+
+class LazyByte(init: => Byte) {
+ lazy val value = init
+}
+
+class LazyRef(init: => AnyRef) {
+ lazy val value = init
+}
+
+class LazyShort(init: => Short) {
+ lazy val value = init
+}
+
+class LazyChar(init: => Char) {
+ lazy val value = init
+}