Clang AST匹配器的“AND”和“OR”

5

在函数声明中使用or是否可行?例如:

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

或者我们需要使用addMatcher来添加更多的匹配器以获得相同的结果?
1个回答

11

有几个匹配器可以缩小范围,它们由其他匹配器的逻辑组合而成:anyOf类似于“或”,allOf可以实现“与”,unless类似于“非”。您的示例可能如下:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接