aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2012-12-22 18:02:39 +0100
committerMartin Odersky <odersky@gmail.com>2012-12-22 18:02:39 +0100
commit4f9a6165d4df0970a7ced9a91f766d94c83dbec7 (patch)
tree9627e8ea1606c3886018902f89d740ba591ba9c5 /src
parent5ad4db0a737619a75fc686590541a3e6285776e7 (diff)
downloaddotty-4f9a6165d4df0970a7ced9a91f766d94c83dbec7.tar.gz
dotty-4f9a6165d4df0970a7ced9a91f766d94c83dbec7.tar.bz2
dotty-4f9a6165d4df0970a7ced9a91f766d94c83dbec7.zip
Some more definitions in Definitions.
Diffstat (limited to 'src')
-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