summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/macros
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2014-02-15 12:49:20 +0100
committerEugene Burmako <xeno.by@gmail.com>2014-02-15 12:51:17 +0100
commit9b8bcf9d19b44610c0a1c676947b445a4da42368 (patch)
treeb4aa9417570709bd05b848086a9b5ca94aefb581 /src/reflect/scala/reflect/macros
parent2fb6a1e240f7892e73979150fb323cd03de637e0 (diff)
downloadscala-9b8bcf9d19b44610c0a1c676947b445a4da42368.tar.gz
scala-9b8bcf9d19b44610c0a1c676947b445a4da42368.tar.bz2
scala-9b8bcf9d19b44610c0a1c676947b445a4da42368.zip
some extension methods that I forgot to expose
Thanks, sbt. Once I'm done with sbt, I'll write up tests that ensure that I haven't forgotten anything.
Diffstat (limited to 'src/reflect/scala/reflect/macros')
-rw-r--r--src/reflect/scala/reflect/macros/Universe.scala12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/macros/Universe.scala b/src/reflect/scala/reflect/macros/Universe.scala
index d368cc6c96..6861a80c47 100644
--- a/src/reflect/scala/reflect/macros/Universe.scala
+++ b/src/reflect/scala/reflect/macros/Universe.scala
@@ -205,6 +205,18 @@ abstract class Universe extends scala.reflect.api.Universe {
def setSymbol(sym: Symbol): T = internal.setSymbol(tree, sym)
}
+ /** Extension methods for typetrees */
+ type TypeTreeDecorator[T <: TypeTree] <: MacroTypeTreeDecoratorApi[T]
+
+ /** @see [[TypeTreeDecorator]] */
+ implicit def typeTreeDecorator[T <: TypeTree](tt: T): TypeTreeDecorator[T]
+
+ /** @see [[TypeTreeDecorator]] */
+ class MacroTypeTreeDecoratorApi[T <: TypeTree](val tt: T) {
+ /** @see [[internal.setOriginal]] */
+ def setOriginal(tree: Tree): TypeTree = internal.setOriginal(tt, tree)
+ }
+
/** @inheritdoc */
override type SymbolDecorator[T <: Symbol] <: MacroSymbolDecoratorApi[T]