summaryrefslogblamecommitdiff
path: root/test/files/run/reflection-methodsymbol-params.scala
blob: bc1289a62516a361c2240297218635b76f611390 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15














                                       







                                                               
 
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(TermName("x1")).asMethod.paramLists)
  println(typeOf[C].member(TermName("x2")).asMethod.paramLists)
  println(typeOf[C].member(TermName("x3")).asMethod.paramLists)
  println(typeOf[C].member(TermName("x4")).asMethod.paramLists)
  println(typeOf[C].member(TermName("y1")).asMethod.paramLists)
  println(typeOf[C].member(TermName("y2")).asMethod.paramLists)
  println(typeOf[C].member(TermName("y3")).asMethod.paramLists)
  println(typeOf[C].member(TermName("y4")).asMethod.paramLists)
}