aboutsummaryrefslogtreecommitdiff
path: root/src/dotty
diff options
context:
space:
mode:
Diffstat (limited to 'src/dotty')
-rw-r--r--src/dotty/tools/dotc/core/Contexts.scala2
-rw-r--r--src/dotty/tools/dotc/core/Definitions.scala18
2 files changed, 14 insertions, 6 deletions
diff --git a/src/dotty/tools/dotc/core/Contexts.scala b/src/dotty/tools/dotc/core/Contexts.scala
index 0a6f92512..9de9aa0d5 100644
--- a/src/dotty/tools/dotc/core/Contexts.scala
+++ b/src/dotty/tools/dotc/core/Contexts.scala
@@ -41,7 +41,7 @@ object Contexts {
val variance = 1
var lastPhaseId: Int = NoPhaseId
- lazy val definitions = new Definitions(this)
+ lazy val definitions = new Definitions()(this)
}
diff --git a/src/dotty/tools/dotc/core/Definitions.scala b/src/dotty/tools/dotc/core/Definitions.scala
index d66b6edaa..618fb7546 100644
--- a/src/dotty/tools/dotc/core/Definitions.scala
+++ b/src/dotty/tools/dotc/core/Definitions.scala
@@ -1,9 +1,17 @@
package dotty.tools.dotc.core
-import Types._, Contexts._
-
-class Definitions(ctx: Context) {
- lazy val AnyType: Type = ???
- lazy val NothingType: Type = ???
+import Types._, Contexts._, Symbols._
+class Definitions(implicit ctx: Context) {
+ lazy val AnyClass: ClassSymbol = ???
+ lazy val AnyType = AnyClass.typeConstructor
+ lazy val AnyValClass: ClassSymbol = ???
+ lazy val NothingClass: ClassSymbol = ???
+ lazy val NothingType = NothingClass.typeConstructor
+ lazy val NullClass: ClassSymbol = ???
+ lazy val NullType = NullClass.typeConstructor
+ lazy val ObjectClass: ClassSymbol = ???
+ lazy val ObjectType = ObjectClass.typeConstructor
+ lazy val SingletonClass: ClassSymbol = ???
+ lazy val SingletonType = SingletonClass.typeConstructor
} \ No newline at end of file