具有 GlobalStorage 但非静态的 Clang 匹配器

Clang matcher that hasGlobalStorage but is non-static

我试图编写一个匹配器来查找没有静态存储的全局变量

这是我目前所拥有的

varDecl(hasGlobalStorage(), isDefinition())

根据 Clang AST Matcher Reference

hasGlobalStorage 也会匹配函数体内的静态变量

我不想匹配 'y' 变量

我该怎么做?

您可以使用 isLocalVarDecl 方法。