summaryrefslogblamecommitdiff
path: root/test/files/run/reflection-methodsymbol-params.scala
blob: 654a16b59dc91cc53e86a9f292c0e044c3f99d9f (plain) (tree)























                                                                    
import scala.reflect.runtime.universe._

class C {
  def x1: Int = ???
  def x2(): Int = ???
  def x3(x: Int): Int = ???
  def x4(x: Int)(y: Int): Int = ???

  def y1[T]: Int = ???
  def y2[T](): Int = ???
  def y3[T](x: Int): Int = ???
  def y4[T](x: Int)(y: Int): Int = ???
}

object Test extends App {
  println(typeOf[C].member(newTermName("x1")).asMethodSymbol.params)
  println(typeOf[C].member(newTermName("x2")).asMethodSymbol.params)
  println(typeOf[C].member(newTermName("x3")).asMethodSymbol.params)
  println(typeOf[C].member(newTermName("x4")).asMethodSymbol.params)
  println(typeOf[C].member(newTermName("y1")).asMethodSymbol.params)
  println(typeOf[C].member(newTermName("y2")).asMethodSymbol.params)
  println(typeOf[C].member(newTermName("y3")).asMethodSymbol.params)
  println(typeOf[C].member(newTermName("y4")).asMethodSymbol.params)
}