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))"
}
}
|