universal abstract syntax tree
Uast 指的是通用抽象语法树。每个 Java 或者 Kotlin 文件都会解析成一个以 UFile 为跟节点的语法树,有 UClass 、UMethod 、UExpression 逐层节点等等。
语法树节点的类型非常多,我们没有必要全部去了解之后再编写规则。我们可以先编写需要被检测的代码,然后在 Detector 中把语法树打印出来,从而找到对应的 UElement 类型: