如何避免Rhapsody代码生成中的隐式包含语句

时间:2016-07-01 12:41:46

标签: include code-generation rhapsody

我正在为IBM Rational Rhapsody中指定的接口创建代码。 Rhapsody隐式生成我的接口中使用的其他数据类型的include语句。但我希望能够更好地控制include语句,因此我将它们明确地指定为组件的源工件中的文本元素。因此,我想阻止Rhapsody自己生成include语句。这可能吗?

2 个答案:

答案 0 :(得分:0)

如果可以这样做,很可能是属性。在功能框中单击属性并按“包含”过滤以查看可能的候选项。并非所有的财产都描述了他们到底做了多少运气。

编辑:

我花了一些时间查看属性,找不到任何你想要的东西。看起来很可能你不能用Rhapsody的基本版本做到这一点。 IBM确实许可了一个附加组件来定制代码生成,称为Rules Composer(我认为);这几乎肯定会让你自定义包含,但需要付出相当大的代价。

还有其他两种可能的方法。根据您自定义include语句的方式,您可以编写一个简单的shell脚本,可能使用 sed ,然后只需运行该脚本就可以在每次Rhapsody生成代码时更新代码。

另一种方法是使用Rhapsody API创建一个插件/工具,迭代所有接口并相应地更改源工件。我自己没有尝试过这种方法,但我知道我的同事已经使用API​​来做类似的事情。

答案 1 :(得分:0)

最后,我找到了让Rhapsody产生所需输出的属性:GenerateImplicitDependencies表示几个元素,GenerateDeclarationDependency表示Type元素。禁用这些将避免生成隐式包含语句。