如何解决解析Visual Studio Code Extensions API上的每个变量从C文件
我当前正在进行VSCode扩展,我想解析当前文件中的每个变量。 问题在于vscode.commands.executeCommand('vscode.executeDocumentSymbolProvider',activeEditor.document.uri)似乎仅返回全局变量,或者至少它不返回函数中声明的大多数变量。 在DocumentSymbol文档上,有一个“子项”属性可以完全满足我的要求,但似乎只对类有效,而对正常功能不起作用。
我想找到另一种方法,而不是通读所有brut代码,而是一个DocumentSymbol数组,该数组包含所有变量,这是我以后要使用这些变量要做的事情。
例如:
#include "stdio.h"
void test(float test);
int a;
int main(int argc,char* argv[])
{
int b;
float c = 44;
for(b = 0; b < c; b++)
{
printf("%f",c);
int d;
d = c;
printf("%d",d);
}
/*
int shouldNotBeFound;
*/
test(c);
return 0;
}
void test(float test)
{
int e;
e = test + 4;
printf("%d",e);
e ++;
}
在这里,我的目标是从a到e获取一个DocumentSymbol数组,也许也可以使用argc,argv并进行测试。 目前,我使用executeDocumentSymbolProvider获取变量a和main和test函数,但main.children不返回任何内容。
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。