我想使用 GPS Ada 项目中的外部参照信息来生成为每个包规范和主体定义的变量列表。我需要排除子程序内部定义的任何变量。
我可以在 GPS 的“项目视图”中看到此信息,其中显示每个文件中定义的文字、包、编译指示、类型和变量。但是,无法选择该信息进行剪切/粘贴。如何以文本形式生成此内容?
GPS是使用Python定制的。提供的脚本位于
{installation}/share/gps/library
;看起来unused_entities.py
可能是一个好的开始。或者,GPS 文档中有一个关于“自定义和扩展 GPS”的章节。
[编辑]
或者,更好的是,查看
globals.py
中的示例 {installation}/share/examples/gps/python
。快速浏览文档(通过帮助/Python 扩展在 GPS 中访问)表明您正在寻找 GPS.Entities e
,其中 e.category()
是 "object"
。
既然你提到了GPS,你有没有尝试过工具->文档->生成项目? 这将生成带有超链接等的 html,类似于 Javadoc。
SciTools 的 Understand 产品可以提取此信息,尽管价格相当昂贵。不过,如果您正在使用大量遗留代码,那么这笔钱是非常值得的——它不止一次地救了我的命。