【发布时间】:2015-07-07 11:37:44
【问题描述】:
我对 CLang 和 Libtooling 比较陌生。我想在终端上显示源代码中的一行。我在 RecursiveASTVisitor 中有一个 *VisitFunctionDecl(FunctionDecl func)。对于每个函数,我得到 SourceRange 并从中得到 SourceLocation。但我不明白如何显示。我有事要做
【问题讨论】:
-
我需要 SourceManager,但我不知道如何访问/声明它。
-
您没有
ASTContext指针吗?它可以为您提供SourceManager参考。或者给你一个FullSourceLoc实例,你可以直接使用它来获取源代码行(如果我正确阅读了参考资料)。也许你应该阅读例如thisRecursiveASTVisitortutorial?' -
非常感谢。正如你所说,我使用 ASTContext 来获取 FllSourceLoc 并使用它得到了我正在寻找的东西。
标签: c++ clang libtooling