【发布时间】:2018-02-28 08:37:25
【问题描述】:
我正在使用 clang 库进行一些 c++ AST 操作。我想获得IfStmt 条件右括号的位置。
我试过了:
auto condLocEnd = statement->getCond()->getLocEnd();
auto condLoc = Lexer::findLocationAfterToken(condLocEnd, tok::r_paren, sm, LangOptions(), false);
很遗憾,condLoc 在条件包含宏时无效。
例如:if(p == NULL)。我不知道如何获得位置。如何获得?
【问题讨论】: