diff options
author | Eugene Burmako <xeno.by@gmail.com> | 2012-08-21 18:17:43 +0200 |
---|---|---|
committer | Eugene Burmako <xeno.by@gmail.com> | 2012-08-21 18:23:02 +0200 |
commit | 501ed0edf8c95ec16f66fbbddfaaa1c00a57e45c (patch) | |
tree | 1e00e067d09f6e076934da8921247c53e424f3fc /src/reflect | |
parent | 376427590178989e1eefd2bf12123399169c3235 (diff) | |
download | scala-501ed0edf8c95ec16f66fbbddfaaa1c00a57e45c.tar.gz scala-501ed0edf8c95ec16f66fbbddfaaa1c00a57e45c.tar.bz2 scala-501ed0edf8c95ec16f66fbbddfaaa1c00a57e45c.zip |
exposes absTypeTag and absTypeOf
to be symmetric with typeTag and typeOf.
this is especially important for macro development,
since only c.AbsTypeTag context bounds can be used on macro implementations
Diffstat (limited to 'src/reflect')
-rw-r--r-- | src/reflect/scala/reflect/macros/Aliases.scala | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/macros/Aliases.scala b/src/reflect/scala/reflect/macros/Aliases.scala index 46b7066902..ad100d7e89 100644 --- a/src/reflect/scala/reflect/macros/Aliases.scala +++ b/src/reflect/scala/reflect/macros/Aliases.scala @@ -21,6 +21,8 @@ trait Aliases { type TypeTag[T] = universe.TypeTag[T] val AbsTypeTag = universe.AbsTypeTag val TypeTag = universe.TypeTag + def absTypeTag[T](implicit attag: AbsTypeTag[T]) = attag def typeTag[T](implicit ttag: TypeTag[T]) = ttag + def absTypeOf[T](implicit attag: AbsTypeTag[T]): Type = attag.tpe def typeOf[T](implicit ttag: TypeTag[T]): Type = ttag.tpe } |