summaryrefslogtreecommitdiff
path: root/src/compiler/scala/reflect/reify/package.scala
blob: 7041fbf6ed53d4c11e2e9360335567e3b38fb8e0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package scala.reflect

import scala.tools.nsc.Global

package object reify {
  def mkReifier(global: Global)(typer: global.analyzer.Typer, prefix: global.Tree, reifee: Any, dontSpliceAtTopLevel: Boolean = false, requireGroundTypeTag: Boolean = false): Reifier { val mirror: global.type } = {
    val typer1: typer.type = typer
    val prefix1: prefix.type = prefix
    val reifee1 = reifee
    val dontSpliceAtTopLevel1 = dontSpliceAtTopLevel
    val requireGroundTypeTag1 = requireGroundTypeTag

    new {
      val mirror: global.type = global
      val typer = typer1
      val prefix = prefix1
      val reifee = reifee1
      val dontSpliceAtTopLevel = dontSpliceAtTopLevel1
      val requireGroundTypeTag = requireGroundTypeTag1
    } with Reifier
  }
}