summaryrefslogtreecommitdiff
path: root/test/files/run/macro-quasiquotes/Macros_1.scala
blob: 81775d98e871d972bba6534464d3091f814aa5fb (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.BlackboxMacro

trait Impls extends BlackboxMacro {
  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
}