Ada - 如何从 GNAT Pro Studio 生成包变量列表?

问题描述 投票:0回答:3

我想使用 GPS Ada 项目中的外部参照信息来生成为每个包规范和主体定义的变量列表。我需要排除子程序内部定义的任何变量。

我可以在 GPS 的“项目视图”中看到此信息,其中显示每个文件中定义的文字、包、编译指示、类型和变量。但是,无法选择该信息进行剪切/粘贴。如何以文本形式生成此内容?

ada gnat gnat-studio
3个回答
2
投票

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"


2
投票

既然你提到了GPS,你有没有尝试过工具->文档->生成项目? 这将生成带有超链接等的 html,类似于 Javadoc。


2
投票

SciTools 的 Understand 产品可以提取此信息,尽管价格相当昂贵。不过,如果您正在使用大量遗留代码,那么这笔钱是非常值得的——它不止一次地救了我的命。

© www.soinside.com 2019 - 2024. All rights reserved.