diff options
-rw-r--r-- | src/dotty/tools/dotc/core/Contexts.scala | 2 | ||||
-rw-r--r-- | src/dotty/tools/dotc/core/Definitions.scala | 18 |
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 |