aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Definitions.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2013-02-11 14:53:24 +0100
committerMartin Odersky <odersky@gmail.com>2013-02-11 14:53:24 +0100
commit48076bb9c287d82a1259885dccfa424df16fe912 (patch)
tree34e0d3b9dd3e3ab1d8e083da5ad48ae2db860b10 /src/dotty/tools/dotc/core/Definitions.scala
parent952d4a29c3e55d44defa70ab15f0137a51320de2 (diff)
downloaddotty-48076bb9c287d82a1259885dccfa424df16fe912.tar.gz
dotty-48076bb9c287d82a1259885dccfa424df16fe912.tar.bz2
dotty-48076bb9c287d82a1259885dccfa424df16fe912.zip
Treating all annotations as wrappers over trees.
Diffstat (limited to 'src/dotty/tools/dotc/core/Definitions.scala')
-rw-r--r--src/dotty/tools/dotc/core/Definitions.scala12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/dotty/tools/dotc/core/Definitions.scala b/src/dotty/tools/dotc/core/Definitions.scala
index b399a77c4..3e5e8b8af 100644
--- a/src/dotty/tools/dotc/core/Definitions.scala
+++ b/src/dotty/tools/dotc/core/Definitions.scala
@@ -113,11 +113,12 @@ class Definitions(implicit ctx: Context) {
lazy val SymbolClass = requiredClass("scala.Symbol")
lazy val StringClass = requiredClass("java.lang.String")
lazy val ClassClass = requiredClass("java.lang.Class")
- //def Class_getMethod = getMemberMethod(ClassClass, nme.getMethod_)
+ //def Class_getMethod = getMemberMethod(ClassClass, nme.getMethod_)
lazy val DynamicClass = requiredClass("scala.Dynamic")
- lazy val BoxedNumberClass = requiredClass("java.lang.Number")
- lazy val JavaSerializableClass = requiredClass("java.lang.Serializable")
- lazy val ComparableClass = requiredClass("java.lang.Comparable")
+ lazy val BoxedNumberClass = requiredClass("java.lang.Number")
+ lazy val JavaSerializableClass = requiredClass("java.lang.Serializable")
+ lazy val ComparableClass = requiredClass("java.lang.Comparable")
+ lazy val AnnotationClass = requiredClass("scala.annotation.Annotation")
lazy val AnyType = AnyClass.typeConstructor
lazy val AnyValType = AnyValClass.typeConstructor
@@ -129,6 +130,9 @@ class Definitions(implicit ctx: Context) {
lazy val SeqType = SeqClass.typeConstructor
lazy val ArrayType = ArrayClass.typeConstructor
+ lazy val AliasAnnot = requiredClass("dotty.annotation.internal.Alias")
+ lazy val ChildAnnot = requiredClass("dotty.annotation.internal.Alias")
+
def ClassType(arg: Type)(implicit ctx: Context) = {
val ctype = ClassClass.typeConstructor
if (ctx.phase.erasedTypes) ctype else ctype.appliedTo(arg)