gpt4 book ai didi

parsing - libclang : get a collection of method locations

转载 作者:行者123 更新时间:2023-12-02 10:10:26 24 4
gpt4 key购买 nike

我对 clang 来解析 C/C++ 代码并能够定位方法和函数感兴趣。

是否可以使用 clang 解析 C++ 源代码文件并获取类和方法的集合以及它们所在的位置?

最佳答案

您可以编写一个 clang 插件来为您完成此操作。

看看this article 。它基本上描述了如何构建自己的插件并使用 ASTConsumer 来遍历 AST。就像文章中写的那样,从现有的插件示例开始PrintFunctionNames 。每个函数声明都会调用方法HandleTopLevelDecl(DeclGroupRef DG)。除了ND->getNameAsString()之外,您还可以在此方法中调用ND->getLocation()。另请查看 API documentation这两个问题以获取更多信息:

How to get location of variable name in clang::VarDecl

Handle C++ functions with clang API to insert code

关于parsing - libclang : get a collection of method locations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9116230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com