summaryrefslogtreecommitdiff
path: root/src/library/scala/reflect/makro/internal/package.scala
blob: 4c4acec0968a34c07d30615898508614dcec7e26 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 ???
}