Java 以编程方式访问Netbeans代码完成变量列表

Java 以编程方式访问Netbeans代码完成变量列表,java,c++,parsing,netbeans,Java,C++,Parsing,Netbeans,我有一个用于Netbeans的教育性Java调色板模块,可以帮助一年级学生学习编程的基础知识,而不必太担心语法 当学生从调色板拖动一个项目时,他们会得到一个弹出窗口,允许他们填写要删除的代码的详细信息,例如变量名或值。我有列出文档中所有变量的组合框。对于调色板的Java版本,我只是使用JavaParser获得变量、方法名、类等的列表 现在,我正在为C++学生做这个调色板的版本。这一次,我不想使用JavaParser、javacc、ANTLR等,因为这似乎有些过分。当您点击Ctrl+space时,

我有一个用于Netbeans的教育性Java调色板模块,可以帮助一年级学生学习编程的基础知识,而不必太担心语法

当学生从调色板拖动一个项目时,他们会得到一个弹出窗口,允许他们填写要删除的代码的详细信息,例如变量名或值。我有列出文档中所有变量的组合框。对于调色板的Java版本,我只是使用JavaParser获得变量、方法名、类等的列表

现在,我正在为C++学生做这个调色板的版本。这一次,我不想使用JavaParser、javacc、ANTLR等,因为这似乎有些过分。当您点击Ctrl+space时,NetBeans已经有了我需要的列表,但是我找不到从表单访问列表的方法。Geertjan对在JEditorPane中使用代码完成进行了研究 它解决了实现您自己的代码完成提供程序的问题,这让我回到了起点

并指出NetBeans只是从调试器堆栈中获取变量列表。调试器API不建议使用任何直接的方法来请求我可以识别的变量列表

使用NETBeaS API获取C++源文件中变量列表的建议,而不是求助于解析器?