summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2014-03-25 15:36:12 +0100
committerJason Zaugg <jzaugg@gmail.com>2014-03-25 15:36:12 +0100
commit49f54abed4f82d9b58f416915edaaea889734344 (patch)
treed8ac2e0cc297210efda4753aaf13d4da8fc71f0b /src
parentec9e206c6cd364b98d31962eb9678a3c4c3dfedc (diff)
parentfa91b173f7e5e64c2221d50af0684985f046637c (diff)
downloadscala-49f54abed4f82d9b58f416915edaaea889734344.tar.gz
scala-49f54abed4f82d9b58f416915edaaea889734344.tar.bz2
scala-49f54abed4f82d9b58f416915edaaea889734344.zip
Merge pull request #3653 from densh/si/8200
SI-8200 provide an identity liftable for trees
Diffstat (limited to 'src')
-rw-r--r--src/reflect/scala/reflect/api/StandardLiftables.scala1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/reflect/scala/reflect/api/StandardLiftables.scala b/src/reflect/scala/reflect/api/StandardLiftables.scala
index af11de46ce..66ac62cc9e 100644
--- a/src/reflect/scala/reflect/api/StandardLiftables.scala
+++ b/src/reflect/scala/reflect/api/StandardLiftables.scala
@@ -27,6 +27,7 @@ trait StandardLiftables { self: Universe =>
callScala(stdnme.Symbol)(Literal(Constant(v.name)) :: Nil)
}
+ implicit def liftTree[T <: Tree]: Liftable[T] = Liftable { identity }
implicit def liftName[T <: Name]: Liftable[T] = Liftable { name => Ident(name) }
implicit def liftExpr[T <: Expr[_]]: Liftable[T] = Liftable { expr => expr.tree }
implicit def liftType[T <: Type]: Liftable[T] = Liftable { tpe => TypeTree(tpe) }