aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/DottyPredef.scala
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2015-05-05 20:12:15 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-05-08 14:12:59 +0200
commitc0d265a52c34ddfd77f4237d215a085675b25a57 (patch)
tree960667a80c211ac6f89722b185287a7cf0e77d9a /src/dotty/DottyPredef.scala
parent5ae3e10f28db0b7945c27032e5154716c35d82ce (diff)
downloaddotty-c0d265a52c34ddfd77f4237d215a085675b25a57.tar.gz
dotty-c0d265a52c34ddfd77f4237d215a085675b25a57.tar.bz2
dotty-c0d265a52c34ddfd77f4237d215a085675b25a57.zip
Give implicit ClassTags in DottyPredef explicit types.
Diffstat (limited to 'src/dotty/DottyPredef.scala')
-rw-r--r--src/dotty/DottyPredef.scala30
1 files changed, 14 insertions, 16 deletions
diff --git a/src/dotty/DottyPredef.scala b/src/dotty/DottyPredef.scala
index 7f0a4914a..7c8098bd1 100644
--- a/src/dotty/DottyPredef.scala
+++ b/src/dotty/DottyPredef.scala
@@ -8,20 +8,18 @@ object DottyPredef {
/** implicits for ClassTag and TypeTag. Should be implemented with macros */
implicit def classTag[T]: ClassTag[T] = scala.Predef.???
implicit def typeTag[T]: TypeTag[T] = scala.Predef.???
-
- implicit val IntClassTag = ClassTag.Int
- implicit val ByteClassTag = ClassTag.Byte
- implicit val ShortClassTag = ClassTag.Short
- implicit val CharClassTag = ClassTag.Char
- implicit val LongClassTag = ClassTag.Long
- implicit val FloatClassTag = ClassTag.Float
- implicit val DoubleClassTag = ClassTag.Double
- implicit val BooleanClassTag = ClassTag.Boolean
- implicit val UnitClassTag = ClassTag.Unit
- implicit val AnyClassTag = ClassTag.Any
- implicit val AnyRefClassTag = ClassTag.AnyRef
- implicit val AnyValClassTag = ClassTag.AnyVal
- implicit val ObjectClassTag = ClassTag.Object
- implicit val NullClassTag = ClassTag.Null
- implicit val NothingClassTag = ClassTag.Nothing
+
+
+ /** ClassTags for final classes */
+ implicit val IntClassTag: ClassTag[Int] = ClassTag.Int
+ implicit val ByteClassTag: ClassTag[Byte] = ClassTag.Byte
+ implicit val ShortClassTag: ClassTag[Short] = ClassTag.Short
+ implicit val CharClassTag: ClassTag[Char] = ClassTag.Char
+ implicit val LongClassTag: ClassTag[Long] = ClassTag.Long
+ implicit val FloatClassTag: ClassTag[Float] = ClassTag.Float
+ implicit val DoubleClassTag: ClassTag[Double] = ClassTag.Double
+ implicit val BooleanClassTag: ClassTag[Boolean] = ClassTag.Boolean
+ implicit val UnitClassTag: ClassTag[Unit] = ClassTag.Unit
+ implicit val NullClassTag: ClassTag[Null] = ClassTag.Null
+ implicit val NothingClassTag: ClassTag[Nothing] = ClassTag.Nothing
}