diff options
author | Eugene Burmako <xeno.by@gmail.com> | 2014-02-15 12:49:20 +0100 |
---|---|---|
committer | Eugene Burmako <xeno.by@gmail.com> | 2014-02-15 12:51:17 +0100 |
commit | 9b8bcf9d19b44610c0a1c676947b445a4da42368 (patch) | |
tree | b4aa9417570709bd05b848086a9b5ca94aefb581 /src/reflect/scala/reflect/macros | |
parent | 2fb6a1e240f7892e73979150fb323cd03de637e0 (diff) | |
download | scala-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.scala | 12 |
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] |