在GNAT Pro Studio中如何生成一个包变量列表?

3
我希望利用GPS Ada项目中的xref信息,为每个包规范和主体定义的变量生成列表。我需要排除在子程序内定义的任何变量。 我可以在GPS的“项目视图”中看到此信息,其中显示了每个文件中定义的文字、包、指示语、类型和变量。但是,该信息无法选择以进行剪切/粘贴。如何以文本形式生成此信息?
3个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
2
自从你提到GPS以来,你是否尝试过使用Tools->Documentation->Generate project?这将生成类似于Javadoc的带有超链接等HTML文档。

我研究了一下,但希望避免解析HTML。我只需要纯文本。 - bubbadoughball

2

使用Python定制GPS。提供的脚本位于{installation}/share/gps/library;看起来unused_entities.py可能是一个很好的开始。或者,在GPS文档中有一章关于“自定义和扩展GPS”的内容。

[编辑]

或者,更好的方法是查看{installation}/share/examples/gps/python中的示例globals.py。快速浏览文档(通过GPS中的帮助/Python扩展访问)建议您寻找GPS.Entities e,其中e.category()"object"


我希望有一个现成的Python模块可以为我完成这个任务。不幸的是,我现在没有时间学习API来编写自己的模块。 - bubbadoughball
最终我查找了GPS.Entities e,其中 e.category()"object""literal",且 e.full_name() 等于源文件名 + e.name()。这样就得到了我想要的结果,我只看到了在详细说明例程中使用的循环迭代器的误报。 - bubbadoughball

2

SciTools的Understand产品可以提取这些信息,尽管价格相对较高。但如果你正在处理一堆遗留代码,它花费的钱是值得的 - 它在多个场合救了我一次又一次。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,