2017-07-31 99 views
1

我是Clang的AST Matcher API的初學者。 我有一個天真的問題,它可以匹配某物。 某事物?像:Clang AST Matcher的「AND」和「OR」

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

,或者我們必須使用「addMatcher」增加更多的匹配,以獲得相同的結果?

提前致謝!

回答

3

有幾種縮小匹配器可以形成其他匹配器的邏輯組合:anyOf就像是「或」,allOf可以實現「和」,而unless就像「不」。您的示例可能看起來像

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