summaryrefslogblamecommitdiff
path: root/test/files/run/macro-expand-overload/Macros_Test_2.scala
blob: 87cff2ecbd37333e65ac3094b0cacfe12f69835f (plain) (tree)
1
2
3
4
5
6
7
8
9
10
               


                                                         


              


                                                        









                         
object Macros {
  def foo(x: String): Unit = macro Impls.fooObjectString
  def foo(x: Int): Unit = macro Impls.fooObjectInt
  def foo(x: Boolean): Unit = println("fooObjectBoolean")
}

class Macros {
  def foo(x: String): Unit = macro Impls.fooClassString
  def foo(x: Int): Unit = macro Impls.fooClassInt
  def foo(x: Boolean): Unit = println("fooClassBoolean")
}

object Test extends App {
  Macros.foo("42")
  Macros.foo(42)
  Macros.foo(true)
  new Macros().foo("42")
  new Macros().foo(42)
  new Macros().foo(true)
}