diff options
author | Eugene Burmako <xeno.by@gmail.com> | 2012-07-24 12:34:18 +0200 |
---|---|---|
committer | Eugene Burmako <xeno.by@gmail.com> | 2012-08-02 15:51:12 +0200 |
commit | 9892f52adf76c1e39c6d129f8b35ee98802de188 (patch) | |
tree | 64525f8ab63b921717e4ef2c4dbbb5f3005eb8b1 /src/library | |
parent | 5e1a0052523349775be1cc98b4094c44804f1240 (diff) | |
download | scala-9892f52adf76c1e39c6d129f8b35ee98802de188.tar.gz scala-9892f52adf76c1e39c6d129f8b35ee98802de188.tar.bz2 scala-9892f52adf76c1e39c6d129f8b35ee98802de188.zip |
reflect.makro => reflect.macros (Step I)
Builds a starr that uses stuff from scala.reflect.macros for macro activities.
Crucial makro thingies (such as makro.Context or makro.internal.macroImpl)
are temporarily left in place, because they are necessary for previous starr.
Macro tests will be fixed in a dedicated commit, so that they don't pollute
meaningful commits, making the life easy for reviewers and spelunkers.
Diffstat (limited to 'src/library')
-rw-r--r-- | src/library/scala/reflect/macros/internal/macroImpl.scala (renamed from src/library/scala/reflect/makro/internal/macroImpl.scala) | 2 | ||||
-rw-r--r-- | src/library/scala/reflect/macros/internal/package.scala | 15 | ||||
-rw-r--r-- | src/library/scala/reflect/makro/internal/package.scala | 6 |
3 files changed, 17 insertions, 6 deletions
diff --git a/src/library/scala/reflect/makro/internal/macroImpl.scala b/src/library/scala/reflect/macros/internal/macroImpl.scala index 0dfa8d1654..a7b2bf482c 100644 --- a/src/library/scala/reflect/makro/internal/macroImpl.scala +++ b/src/library/scala/reflect/macros/internal/macroImpl.scala @@ -1,4 +1,4 @@ -package scala.reflect.makro +package scala.reflect.macros package internal /** Links macro definitions with their implementation. diff --git a/src/library/scala/reflect/macros/internal/package.scala b/src/library/scala/reflect/macros/internal/package.scala new file mode 100644 index 0000000000..912db53ed4 --- /dev/null +++ b/src/library/scala/reflect/macros/internal/package.scala @@ -0,0 +1,15 @@ +package scala.reflect.macros + +import scala.reflect.base.{Universe => BaseUniverse} +import scala.reflect.ClassTag + +// 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 materializeClassTag[T](u: BaseUniverse): ClassTag[T] = ??? // macro + private[scala] def materializeAbsTypeTag[T](u: BaseUniverse): u.AbsTypeTag[T] = ??? // macro + private[scala] def materializeTypeTag[T](u: BaseUniverse): u.TypeTag[T] = ??? // macro +} diff --git a/src/library/scala/reflect/makro/internal/package.scala b/src/library/scala/reflect/makro/internal/package.scala index f08448297c..b8097d84e3 100644 --- a/src/library/scala/reflect/makro/internal/package.scala +++ b/src/library/scala/reflect/makro/internal/package.scala @@ -3,12 +3,8 @@ package makro import scala.reflect.base.{Universe => BaseUniverse} -// 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] type macroImpl = scala.reflect.macros.internal.macroImpl private[scala] def materializeClassTag[T](u: BaseUniverse): ClassTag[T] = ??? // macro private[scala] def materializeAbsTypeTag[T](u: BaseUniverse): u.AbsTypeTag[T] = ??? // macro private[scala] def materializeTypeTag[T](u: BaseUniverse): u.TypeTag[T] = ??? // macro |