有没有办法列出所有可能的匹配器clang-query
?AST 匹配器参考列表不一定是最新版本。即使是ASTMatchers.h
clang 标题 ( clang-6.0.0
) 中的列表也没有显示当前可用的内容。例如,equalsNode
匹配器包含在列表中,而在clang-query
.
1 回答
0
似乎有些匹配器有缺陷,仍在进行中。因此,虽然它们的名称包含在ASTMatchers.h
头文件中,但它们不能被使用。这可以从以下评论中推断出来clang-6.0.0/lib/ASTMatchers/Dynamic/Registry.cpp:Line 95
:
// TODO: Here is the list of the missing matchers, grouped by reason.
//
// Need Variant/Parser fixes:
// ofKind
//
// Polymorphic + argument overload:
// findAll
//
// Other:
// equalsNode
REGISTER_OVERLOADED_2(callee);
...
可以看出,equalsNode
也是缺失的匹配器之一。支持的匹配器在以下行中注册。
于 2018-08-03T17:19:14.227 回答