diff options
Diffstat (limited to 'src/library/scala/reflect/makro/internal/package.scala')
-rw-r--r-- | src/library/scala/reflect/makro/internal/package.scala | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/library/scala/reflect/makro/internal/package.scala b/src/library/scala/reflect/makro/internal/package.scala new file mode 100644 index 0000000000..4c4acec096 --- /dev/null +++ b/src/library/scala/reflect/makro/internal/package.scala @@ -0,0 +1,17 @@ +package scala.reflect.makro + +import language.experimental.macros +import scala.reflect.api.{Universe => ApiUniverse} + +// anchors for materialization macros emitted during tag materialization in Implicits.scala +// implementation is magically hardwired into `scala.reflect.reify.Taggers` +// +// todo. once we have implicit macros for tag generation, we can remove these anchors +// [Eugene++] how do I hide this from scaladoc? +package object internal { + private[scala] def materializeArrayTag[T](u: ApiUniverse): ArrayTag[T] = macro ??? + private[scala] def materializeErasureTag[T](u: ApiUniverse): ErasureTag[T] = macro ??? + private[scala] def materializeClassTag[T](u: ApiUniverse): ClassTag[T] = macro ??? + private[scala] def materializeTypeTag[T](u: ApiUniverse): u.TypeTag[T] = macro ??? + private[scala] def materializeConcreteTypeTag[T](u: ApiUniverse): u.ConcreteTypeTag[T] = macro ??? +} |