summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDen Shabalin <den.shabalin@gmail.com>2013-08-28 13:12:54 +0200
committerDen Shabalin <den.shabalin@gmail.com>2013-09-05 14:35:06 +0200
commit50855467525c92f9fb87bcc5aab50831608b88f7 (patch)
treef5470ccf5fd7951189212097d60069fd136c4e37
parentc701fb647ac47f66ae2831d085588328a6851c33 (diff)
downloadscala-50855467525c92f9fb87bcc5aab50831608b88f7.tar.gz
scala-50855467525c92f9fb87bcc5aab50831608b88f7.tar.bz2
scala-50855467525c92f9fb87bcc5aab50831608b88f7.zip
add missing copyTypeDef utility function
-rw-r--r--src/reflect/scala/reflect/internal/Trees.scala16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/internal/Trees.scala b/src/reflect/scala/reflect/internal/Trees.scala
index fab1f45358..84818a6f42 100644
--- a/src/reflect/scala/reflect/internal/Trees.scala
+++ b/src/reflect/scala/reflect/internal/Trees.scala
@@ -1657,6 +1657,22 @@ trait Trees extends api.Trees { self: SymbolTable =>
case t =>
sys.error("Not a ValDef: " + t + "/" + t.getClass)
}
+ def copyTypeDef(tree: Tree)(
+ mods: Modifiers = null,
+ name: Name = null,
+ tparams: List[TypeDef] = null,
+ rhs: Tree = null
+ ): TypeDef = tree match {
+ case TypeDef(mods0, name0, tparams0, rhs0) =>
+ treeCopy.TypeDef(tree,
+ if (mods eq null) mods0 else mods,
+ if (name eq null) name0 else name,
+ if (tparams eq null) tparams0 else tparams,
+ if (rhs eq null) rhs0 else rhs
+ )
+ case t =>
+ sys.error("Not a TypeDef: " + t + "/" + t.getClass)
+ }
def copyClassDef(tree: Tree)(
mods: Modifiers = null,
name: Name = null,