1

我有一个适用于 Netbeans 的教育 Java 调色板模块,它可以帮助一年级学生学习编程的基础知识,而无需过多担心语法。

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

现在,我正在为 C++ 学生制作这个调色板的一个版本。这一次,我宁愿不使用 JavaParser、javacc、ANTLR 等,因为它看起来有点矫枉过正。当您点击 时,NetBeans 已经有了我需要的列表Ctrl+space,但我找不到从表单访问该列表的方法。Geertjan 有一个关于使用代码完成的很棒的教程JEditorPane, 其中解决了实现你自己的代码完成提供程序的问题,这让我回到了原点。

此页面表明 NetBeans 只是从调试器堆栈中获取变量列表。调试器 API 没有建议任何直接的方法来请求我可以识别的变量列表。

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

4

0 回答 0