如何在Scala AST中检测协变类型参数

时间:2015-12-10 14:43:13

标签: scala

假设我有以下Scala代码的AST:

class Foo
class Bar(val s: Seq[_ <: Foo])

如果tBar.s的类型,我会找到

t.typeArgs.head.bounds.lo == t.typeArgs.head.bounds.hi

我也找到了

t.typeArgs.head.bounds.lo.typeSymbol.isCovariant == false

如何检测s被定义为Seq[_ <: Foo]而不是Seq[Foo]

0 个答案:

没有答案