From 4f9a6165d4df0970a7ced9a91f766d94c83dbec7 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Sat, 22 Dec 2012 18:02:39 +0100 Subject: Some more definitions in Definitions. --- src/dotty/tools/dotc/core/Contexts.scala | 2 +- src/dotty/tools/dotc/core/Definitions.scala | 18 +++++++++++++----- 2 files changed, 14 insertions(+), 6 deletions(-) (limited to 'src/dotty/tools') 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 -- cgit v1.2.3