diff options
author | Paul Phillips <paulp@improving.org> | 2011-10-05 04:29:34 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2011-10-05 04:29:34 +0000 |
commit | 97b41d36b6eaca0d0347590ba408f8c8e2dc0709 (patch) | |
tree | 7a90ae705ba3a86e975712746ec5d6ea6eea6251 /src/compiler/scala/reflect/internal/Definitions.scala | |
parent | ea562b4177eee9f8a00ac9005b7a786d7370563e (diff) | |
download | scala-97b41d36b6eaca0d0347590ba408f8c8e2dc0709.tar.gz scala-97b41d36b6eaca0d0347590ba408f8c8e2dc0709.tar.bz2 scala-97b41d36b6eaca0d0347590ba408f8c8e2dc0709.zip |
Massaging type printing and package objects.
Following the 2.5% performance will o' the wisp, and sweeping up the
forest floor while I am blithely drawn to my inevitable doom. No review.
Diffstat (limited to 'src/compiler/scala/reflect/internal/Definitions.scala')
-rw-r--r-- | src/compiler/scala/reflect/internal/Definitions.scala | 22 |
1 files changed, 4 insertions, 18 deletions
diff --git a/src/compiler/scala/reflect/internal/Definitions.scala b/src/compiler/scala/reflect/internal/Definitions.scala index 1d0ed2442e..e3b149e0d6 100644 --- a/src/compiler/scala/reflect/internal/Definitions.scala +++ b/src/compiler/scala/reflect/internal/Definitions.scala @@ -157,21 +157,7 @@ trait Definitions extends reflect.api.StandardDefinitions { // private parameter conveniences private def booltype = BooleanClass.typeConstructor - private def boolparam = List(booltype) - private def bytetype = ByteClass.typeConstructor - private def byteparam = List(bytetype) - private def shorttype = ShortClass.typeConstructor - private def shortparam = List(shorttype) private def inttype = IntClass.typeConstructor - private def intparam = List(inttype) - private def longtype = LongClass.typeConstructor - private def longparam = List(longtype) - private def floattype = FloatClass.typeConstructor - private def floatparam = List(floattype) - private def doubletype = DoubleClass.typeConstructor - private def doubleparam = List(doubletype) - private def chartype = CharClass.typeConstructor - private def charparam = List(chartype) private def stringtype = StringClass.typeConstructor // top types @@ -244,7 +230,7 @@ trait Definitions extends reflect.api.StandardDefinitions { lazy val PredefModuleClass = PredefModule.moduleClass // Note: this is not the type alias AnyRef, it's a val defined in Predef // used by the @specialize annotation. - def Predef_AnyRef = getMember(PredefModule, tpnme.AnyRef.toTermName) + def Predef_AnyRef = getMember(PredefModule, nme.AnyRef) def Predef_classOf = getMember(PredefModule, nme.classOf) def Predef_identity = getMember(PredefModule, nme.identity) def Predef_conforms = getMember(PredefModule, nme.conforms) @@ -527,8 +513,8 @@ trait Definitions extends reflect.api.StandardDefinitions { case _ => NoType } - def seqType(arg: Type) = typeRef(SeqClass.typeConstructor.prefix, SeqClass, List(arg)) - def arrayType(arg: Type) = typeRef(ArrayClass.typeConstructor.prefix, ArrayClass, List(arg)) + def seqType(arg: Type) = appliedType(SeqClass.typeConstructor, List(arg)) + def arrayType(arg: Type) = appliedType(ArrayClass.typeConstructor, List(arg)) def byNameType(arg: Type) = appliedType(ByNameParamClass.typeConstructor, List(arg)) def ClassType(arg: Type) = @@ -648,7 +634,7 @@ trait Definitions extends reflect.api.StandardDefinitions { getPackageObject(fullname).companionClass def getPackageObject(fullname: Name): Symbol = - getModuleOrClass(fullname.toTermName).info.member(newTermName("package")) + getModule(fullname).info member nme.PACKAGE def getModule(fullname: Name): Symbol = getModuleOrClass(fullname.toTermName) |