使用clang libtooling

时间:2015-06-19 10:03:49

标签: clang llvm libtooling

您好我正在使用clang libtooling。我需要获取一个.c文件并打印所有函数的名称和函数声明所在的行。在ASTRecursive类中我有函数VisitFunctionDecl并找到了函数,但我很困惑如何找到该函数的行号撑条。

1 个答案:

答案 0 :(得分:0)

鉴于FunctionDecl *ff->getSourceRange()是其来源范围(开头和结尾)。给定SourceRange srsr.getBegin()会为您提供SourceLocation,这是该范围的开头。

查看所提及类的文档/声明以获取更多详细信息。