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") ))
是否可以在函数声明中使用 or
?喜欢:
functionDecl(hasName("a") or hasName("b"))
或者我们必须使用 addMatcher
添加更多匹配器才能获得相同的结果?
有几种narrowing matchers形成其他匹配器的逻辑组合:anyOf
就像"or",allOf
可以实现"and",unless
就像 "not"。您的示例可能看起来像
functionDecl(
anyOf(
hasName("a"),
hasName("b") ))