@@ -41,17 +41,21 @@ class QuoteDriver extends Driver {
4141 method.invoke(inst).asInstanceOf [T ]
4242 }
4343
44- def show (expr : Expr [_], settings : Toolbox .Settings ): String = {
45- def show (tree : Tree , ctx : Context ): String = {
46- implicit val c : Context = ctx
47- val tree1 =
48- if (ctx.settings.YshowRawQuoteTrees .value) tree
49- else (new TreeCleaner ).transform(tree)
50- ReflectionImpl .showTree(tree1)
51- }
52- withTree(expr, show, settings)
44+ private def doShow (tree : Tree , ctx : Context ): String = {
45+ implicit val c : Context = ctx
46+ val tree1 =
47+ if (ctx.settings.YshowRawQuoteTrees .value) tree
48+ else (new TreeCleaner ).transform(tree)
49+ ReflectionImpl .showTree(tree1)
5350 }
5451
52+ def show (expr : Expr [_], settings : Toolbox .Settings ): String =
53+ withTree(expr, doShow, settings)
54+
55+ def show (tpe : Type [_], settings : Toolbox .Settings ): String =
56+ withTypeTree(tpe, doShow, settings)
57+
58+
5559 def withTree [T ](expr : Expr [_], f : (Tree , Context ) => T , settings : Toolbox .Settings ): T = {
5660 val ctx = setToolboxSettings(setup(settings.compilerArgs.toArray :+ " dummy.scala" , initCtx.fresh)._2.fresh, settings)
5761
@@ -65,7 +69,7 @@ class QuoteDriver extends Driver {
6569 }
6670
6771 def withTypeTree [T ](tpe : Type [_], f : (TypTree , Context ) => T , settings : Toolbox .Settings ): T = {
68- val (_, ctx : Context ) = setup(settings.compilerArgs.toArray :+ " dummy.scala" , initCtx.fresh)
72+ val ctx = setToolboxSettings( setup(settings.compilerArgs.toArray :+ " dummy.scala" , initCtx.fresh)._2.fresh, settings )
6973
7074 var output : Option [T ] = None
7175 def registerTree (tree : tpd.Tree )(ctx : Context ): Unit = {
0 commit comments