首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用clang libtooling打印源代码Stmt的行号

使用clang libtooling打印源代码Stmt的行号
EN

Stack Overflow用户
提问于 2015-06-19 18:03:49
回答 1查看 894关注 0票数 0

你好,我正在使用clang libtooling。我需要获取一个.c文件,并打印所有存在的函数的名称和函数声明所在的行。在ASTRecursive类中,我有函数VisitFunctionDecl,并且已经找到了这些函数,但是我非常困惑如何找到Stmts的行号。

EN

回答 1

Stack Overflow用户

发布于 2015-06-21 01:16:12

给定一个FunctionDecl *ff->getSourceRange()是它的源范围(开始和结束)。给定一个SourceRange srsr.getBegin()会给出一个SourceLocation,它是范围的开始。

有关更多详细信息,请查阅所提到的类的文档/声明。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30935381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档