blob: 1970f5971f21ce5f0b6f3da09de80f6687546a58 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import scala.reflect.macros.BlackboxContext
import scala.reflect.macros.WhiteboxContext
class Logger {
def error1(message: String) = macro Impls.error1
def error2(message: String) = macro Impls.error2
}
object Impls {
type LoggerContext1 = BlackboxContext { type PrefixType = Logger }
def error1(c: LoggerContext1)(message: c.Expr[String]): c.Expr[Unit] = ???
type LoggerContext2 = WhiteboxContext { type PrefixType = Logger }
def error2(c: LoggerContext2)(message: c.Expr[String]): c.Expr[Unit] = ???
}
|