summaryrefslogtreecommitdiff
path: root/test/files/run/macro-expand-default-named/Impls_1.scala
blob: 73774cd56a99d40f4617f1c6d77f5667067303be (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import scala.reflect.macros.blackbox.Context

object Impls {
  def one(c: Context)(x: c.Tree, y: c.Tree) = {
    import c.universe._
    val x1 = x orElse q"2"
    val y1 = y orElse q"-40"
    q"println(${c.macroApplication.toString + " = "} + ($x1 - $y1))"
  }

  def onezero(c: Context)(x: c.Tree, y: c.Tree)(z: c.Tree, w: c.Tree) = {
    import c.universe._
    val x1 = x orElse q"2"
    val y1 = y orElse q"-40"
    val z1 = z
    val w1 = w
    q"println(${c.macroApplication.toString + " = "} + ($x1 - $y1 + $z1 - $w1))"
  }

  def zeroone(c: Context)(x: c.Tree, y: c.Tree)(z: c.Tree, w: c.Tree) = {
    import c.universe._
    val x1 = x
    val y1 = y
    val z1 = z orElse q"2"
    val w1 = w orElse q"-40"
    q"println(${c.macroApplication.toString + " = "} + ($x1 - $y1 + $z1 - $w1))"
  }

  def oneone(c: Context)(x: c.Tree, y: c.Tree)(z: c.Tree, w: c.Tree) = {
    import c.universe._
    val x1 = x orElse q"2"
    val y1 = y orElse q"-40"
    val z1 = z orElse q"2"
    val w1 = w orElse q"-40"
    q"println(${c.macroApplication.toString + " = "} + ($x1 - $y1 + $z1 - $w1))"
  }
}