你好,我正在使用clang libtooling。我需要获取一个.c文件,并打印所有存在的函数的名称和函数声明所在的行。在ASTRecursive类中,我有函数VisitFunctionDecl,并且已经找到了这些函数,但是我非常困惑如何找到Stmts的行号。
发布于 2015-06-21 01:16:12
给定一个FunctionDecl *f,f->getSourceRange()是它的源范围(开始和结束)。给定一个SourceRange sr,sr.getBegin()会给出一个SourceLocation,它是范围的开始。
有关更多详细信息,请查阅所提到的类的文档/声明。
https://stackoverflow.com/questions/30935381
复制相似问题