diff options
author | Den Shabalin <den.shabalin@gmail.com> | 2013-08-28 13:12:54 +0200 |
---|---|---|
committer | Den Shabalin <den.shabalin@gmail.com> | 2013-09-05 14:35:06 +0200 |
commit | 50855467525c92f9fb87bcc5aab50831608b88f7 (patch) | |
tree | f5470ccf5fd7951189212097d60069fd136c4e37 | |
parent | c701fb647ac47f66ae2831d085588328a6851c33 (diff) | |
download | scala-50855467525c92f9fb87bcc5aab50831608b88f7.tar.gz scala-50855467525c92f9fb87bcc5aab50831608b88f7.tar.bz2 scala-50855467525c92f9fb87bcc5aab50831608b88f7.zip |
add missing copyTypeDef utility function
-rw-r--r-- | src/reflect/scala/reflect/internal/Trees.scala | 16 |
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, |