summaryrefslogtreecommitdiff
path: root/src/compiler
diff options
context:
space:
mode:
authorDen Shabalin <den.shabalin@gmail.com>2013-09-05 13:40:38 +0200
committerDen Shabalin <den.shabalin@gmail.com>2013-09-05 20:42:10 +0200
commitcd07f9f9656ea1bdc6c27ef2be9192d52cd987a5 (patch)
treeb01e7dabd00347b71a6ce7766747ba62cef0344b /src/compiler
parent4ad10642e9dacfb50c6c0ac0faaf7e5839bdffb5 (diff)
downloadscala-cd07f9f9656ea1bdc6c27ef2be9192d52cd987a5.tar.gz
scala-cd07f9f9656ea1bdc6c27ef2be9192d52cd987a5.tar.bz2
scala-cd07f9f9656ea1bdc6c27ef2be9192d52cd987a5.zip
better support for ValDefs, VarDefs and DefDefs
Diffstat (limited to 'src/compiler')
-rw-r--r--src/compiler/scala/tools/reflect/quasiquotes/Reifiers.scala7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/reflect/quasiquotes/Reifiers.scala b/src/compiler/scala/tools/reflect/quasiquotes/Reifiers.scala
index 2e134ddd34..069ef09bc7 100644
--- a/src/compiler/scala/tools/reflect/quasiquotes/Reifiers.scala
+++ b/src/compiler/scala/tools/reflect/quasiquotes/Reifiers.scala
@@ -8,6 +8,7 @@ import scala.reflect.internal.Flags._
trait Reifiers { self: Quasiquotes =>
import global._
import global.build.{SyntacticClassDef, SyntacticTraitDef, SyntacticModuleDef,
+ SyntacticDefDef, SyntacticValDef, SyntacticVarDef,
SyntacticBlock, SyntacticApplied, SyntacticTypeApplied,
SyntacticFunction, SyntacticNew}
import global.treeInfo._
@@ -64,6 +65,12 @@ trait Reifiers { self: Quasiquotes =>
reifyBuildCall(nme.SyntacticModuleDef, mods, name, earlyDefs, parents, selfdef, body)
case SyntacticNew(earlyDefs, parents, selfdef, body) =>
reifyBuildCall(nme.SyntacticNew, earlyDefs, parents, selfdef, body)
+ case SyntacticDefDef(mods, name, tparams, vparamss, tpt, rhs) =>
+ reifyBuildCall(nme.SyntacticDefDef, mods, name, tparams, vparamss, tpt, rhs)
+ case SyntacticValDef(mods, name, tpt, rhs) =>
+ reifyBuildCall(nme.SyntacticValDef, mods, name, tpt, rhs)
+ case SyntacticVarDef(mods, name, tpt, rhs) =>
+ reifyBuildCall(nme.SyntacticVarDef, mods, name, tpt, rhs)
case SyntacticApplied(fun, argss) if argss.length > 1 =>
reifyBuildCall(nme.SyntacticApplied, fun, argss)
case SyntacticApplied(fun, argss @ (_ :+ (_ :+ Placeholder(_, _, DotDotDot)))) =>