Clang AST 匹配器的 "AND" 和 "OR"

Clang AST Matcher's "AND" and "OR"

是否可以在函数声明中使用 or?喜欢:

functionDecl(hasName("a") or hasName("b"))

或者我们必须使用 addMatcher 添加更多匹配器才能获得相同的结果?

有几种narrowing matchers形成其他匹配器的逻辑组合:anyOf就像"or",allOf可以实现"and",unless就像 "not"。您的示例可能看起来像

functionDecl(
  anyOf(
    hasName("a"),
    hasName("b") ))