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

trait Names {
  self: Context =>

  lazy val freshNameCreator = callsiteTyper.context.unit.fresh

  def fresh(): String = {
    freshNameCreator.newName()
  }

  def fresh(name: String): String = {
    freshNameCreator.newName(name)
  }

  def fresh(name: Name): Name = {
    name.mapName(freshNameCreator.newName(_))
  }
}