From 9b8bcf9d19b44610c0a1c676947b445a4da42368 Mon Sep 17 00:00:00 2001 From: Eugene Burmako Date: Sat, 15 Feb 2014 12:49:20 +0100 Subject: 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. --- src/reflect/scala/reflect/macros/Universe.scala | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/reflect/scala/reflect/macros') 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] -- cgit v1.2.3