aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Definitions.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2013-02-21 14:06:09 +0100
committerMartin Odersky <odersky@gmail.com>2013-02-21 14:06:09 +0100
commit0b76d46d5ef9d51eefe0aa445be33d776cc1f258 (patch)
tree26a27f2532721b951890256971087717b5183649 /src/dotty/tools/dotc/core/Definitions.scala
parentad3b5b7db0180611e8cbf3ed64ccbac4c6c36d65 (diff)
downloaddotty-0b76d46d5ef9d51eefe0aa445be33d776cc1f258.tar.gz
dotty-0b76d46d5ef9d51eefe0aa445be33d776cc1f258.tar.bz2
dotty-0b76d46d5ef9d51eefe0aa445be33d776cc1f258.zip
Some more Definitions entries
Diffstat (limited to 'src/dotty/tools/dotc/core/Definitions.scala')
-rw-r--r--src/dotty/tools/dotc/core/Definitions.scala48
1 files changed, 27 insertions, 21 deletions
diff --git a/src/dotty/tools/dotc/core/Definitions.scala b/src/dotty/tools/dotc/core/Definitions.scala
index e805f59d6..935369091 100644
--- a/src/dotty/tools/dotc/core/Definitions.scala
+++ b/src/dotty/tools/dotc/core/Definitions.scala
@@ -119,7 +119,9 @@ class Definitions(implicit ctx: Context) {
lazy val ClassClass = requiredClass("java.lang.Class")
//def Class_getMethod = getMemberMethod(ClassClass, nme.getMethod_)
lazy val DynamicClass = requiredClass("scala.Dynamic")
+ lazy val OptionClass = requiredClass("scala.Option")
lazy val BoxedNumberClass = requiredClass("java.lang.Number")
+ lazy val ThrowableClass = requiredClass("java.lang.Throwable")
lazy val JavaSerializableClass = requiredClass("java.lang.Serializable")
lazy val ComparableClass = requiredClass("java.lang.Comparable")
@@ -138,27 +140,30 @@ class Definitions(implicit ctx: Context) {
lazy val ThrowsAnnot = requiredClass("scala.throws")
// Derived types
- lazy val AnyType: Type = AnyClass.typeConstructor
- lazy val AnyValType: Type = AnyValClass.typeConstructor
- lazy val ObjectType: Type = ObjectClass.typeConstructor
- lazy val AnyRefType: Type = AnyRefAlias.typeConstructor
- lazy val NotNullType: Type = NotNullClass.typeConstructor
- lazy val NothingType: Type = NothingClass.typeConstructor
- lazy val NullType: Type = NullClass.typeConstructor
- lazy val SeqType: Type = SeqClass.typeConstructor
- lazy val ArrayType: Type = ArrayClass.typeConstructor
-
- lazy val UnitType: Type = UnitClass.typeConstructor
- lazy val BooleanType: Type = BooleanClass.typeConstructor
- lazy val ByteType: Type = ByteClass.typeConstructor
- lazy val ShortType: Type = ShortClass.typeConstructor
- lazy val CharType: Type = CharClass.typeConstructor
- lazy val IntType: Type = IntClass.typeConstructor
- lazy val LongType: Type = LongClass.typeConstructor
- lazy val FloatType: Type = FloatClass.typeConstructor
- lazy val DoubleType: Type = DoubleClass.typeConstructor
- lazy val PairType: Type = PairClass.typeConstructor
- lazy val JavaRepeatedParamType = JavaRepeatedParamClass.typeConstructor
+ def AnyType: Type = AnyClass.typeConstructor
+ def AnyValType: Type = AnyValClass.typeConstructor
+ def ObjectType: Type = ObjectClass.typeConstructor
+ def AnyRefType: Type = AnyRefAlias.typeConstructor
+ def NotNullType: Type = NotNullClass.typeConstructor
+ def NothingType: Type = NothingClass.typeConstructor
+ def NullType: Type = NullClass.typeConstructor
+ def SeqType: Type = SeqClass.typeConstructor
+ def ArrayType: Type = ArrayClass.typeConstructor
+
+ def UnitType: Type = UnitClass.typeConstructor
+ def BooleanType: Type = BooleanClass.typeConstructor
+ def ByteType: Type = ByteClass.typeConstructor
+ def ShortType: Type = ShortClass.typeConstructor
+ def CharType: Type = CharClass.typeConstructor
+ def IntType: Type = IntClass.typeConstructor
+ def LongType: Type = LongClass.typeConstructor
+ def FloatType: Type = FloatClass.typeConstructor
+ def DoubleType: Type = DoubleClass.typeConstructor
+ def PairType: Type = PairClass.typeConstructor
+ def JavaRepeatedParamType = JavaRepeatedParamClass.typeConstructor
+ def RepeatedParamType = RepeatedParamClass.typeConstructor
+ def ThrowableType = ThrowableClass.typeConstructor
+ def OptionType = OptionClass.typeConstructor
def ClassType(arg: Type)(implicit ctx: Context) = {
val ctype = ClassClass.typeConstructor
@@ -182,6 +187,7 @@ class Definitions(implicit ctx: Context) {
lazy val FunctionClasses: Set[Symbol] = FunctionClass.toSet
lazy val TupleClasses: Set[Symbol] = TupleClass.toSet
+ lazy val RepeatedParamClasses: Set[Symbol] = Set(RepeatedParamClass, JavaRepeatedParamClass)
/** Modules whose members are in the default namespace */
lazy val UnqualifiedModules: Set[TermSymbol] = Set(PredefModule, ScalaPackageVal, JavaLangPackageVal)