aboutsummaryrefslogtreecommitdiff
path: root/tests/pending/run/macro-quasiquotes/Macros_1.scala
blob: 764542a8709e8c3105e6454a98b62b7f47193f38 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import language.experimental.macros
import scala.reflect.macros.blackbox.Context

class Impls(val c: Context) {
  import c.universe._
  def impl1 = q"println(1)"
  def impl2 = q"{ println(2); println(3) }"
  def impl3 = q"4"
}

object Macros {
  def m1: Unit = macro Impls.impl1
  def m2: Unit = macro Impls.impl2
  def m3: Int = macro Impls.impl3
}