From 3a148cd0cd404751095cd1c5aca09ad8923c51ab Mon Sep 17 00:00:00 2001 From: Den Shabalin Date: Fri, 20 Sep 2013 13:32:38 +0200 Subject: SI-6841 SI-6657 add support for packages into quasiquotes and toolbox In order to implement this a new parser entry point `parseStatsOrPackages` that augments current parseStats with ability to parse "package name { ... }" syntax. --- src/reflect/scala/reflect/internal/TreeGen.scala | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/reflect/scala/reflect/internal/TreeGen.scala') diff --git a/src/reflect/scala/reflect/internal/TreeGen.scala b/src/reflect/scala/reflect/internal/TreeGen.scala index 720d8bfe4a..cf7c729a6a 100644 --- a/src/reflect/scala/reflect/internal/TreeGen.scala +++ b/src/reflect/scala/reflect/internal/TreeGen.scala @@ -448,4 +448,10 @@ abstract class TreeGen extends macros.TreeBuilder { case _ => Assign(lhs, rhs) } + + def mkPackageObject(defn: ModuleDef, pidPos: Position = NoPosition, pkgPos: Position = NoPosition) = { + val module = copyModuleDef(defn)(name = nme.PACKAGEkw) + val pid = atPos(pidPos)(Ident(defn.name)) + atPos(pkgPos)(PackageDef(pid, module :: Nil)) + } } -- cgit v1.2.3