【发布时间】:2017-05-16 16:21:42
【问题描述】:
我想找到一个名为“x”的变量,所以我定义了一个DeclarationMatcher
DeclarationMatcher decmatch = varDecl().bind("id");
我还使用匹配器和 MatchCallBack 设置了 MatchFinder
matcher.addMatcher(decmatch, &callback);
我用它来匹配给定的 AST
matcher.matchAST(astcontext);
我想知道是否可以使用此匹配器仅在子树内进行匹配,而不是在整个 AST 上进行匹配。例如,如果 a 有一个给定的 FunctionDecl 节点,我想使用匹配器仅匹配低于该节点的节点。我已经搜索了文档,但找不到任何可以帮助我解决此问题的内容。
【问题讨论】:
标签: c++ clang abstract-syntax-tree