您好我正在使用clang libtooling。我需要获取一个.c文件并打印所有函数的名称和函数声明所在的行。在ASTRecursive类中我有函数VisitFunctionDecl并找到了函数,但我很困惑如何找到该函数的行号撑条。
答案 0 :(得分:0)
鉴于FunctionDecl *f
,f->getSourceRange()
是其来源范围(开头和结尾)。给定SourceRange sr
,sr.getBegin()
会为您提供SourceLocation
,这是该范围的开头。
查看所提及类的文档/声明以获取更多详细信息。