我是Scala AST概念的新手。
我需要遍历包含表达式的Scala代码树,例如:
classOf[org.apache.commons.lang3.ArrayUtils]
我需要能够在scala.reflect.internal.Trees.Tree
上进行模式匹配时识别出这种情况。
例如我知道它不是case _:Apply
为了成功匹配这个表达式,正确的模式是什么?
答案 0 :(得分:2)
classOf[C]
表示为Literal(value)
,其中value.tag == ClazzTag
和value.typeValue
是表示Type
的{{1}}。您可以将其匹配为:
C