summaryrefslogblamecommitdiff
path: root/test/files/pos/t5706.scala
blob: 6f0207366b1464b81dc3d2337189bffe050b6e51 (plain) (tree)
1
2
3
4
5
6
7
8
9

                                                                 

              

                                                  


              




                                                                            
 
import scala.reflect.macros.blackbox.{Context => BlackboxContext}
import scala.reflect.macros.whitebox.{Context => 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] = ???
}