aboutsummaryrefslogblamecommitdiff
path: root/tests/pending/run/reflection-methodsymbol-returntype.scala
blob: d242d69418744aecd8f4429b2e947c3dc9935c4f (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14













                                       
                                             







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