我正在爲在IBM Rational Rhapsody中指定的接口創建代碼。 Rhapsody爲我的接口中使用的其他數據類型隱式生成包含語句。但是我想對包含語句有更多的控制權,所以我將它們明確地指定爲組件源文件中的文本元素。因此,我想阻止Rhapsody自己生成包含語句。這可能嗎?如何避免Rhapsody代碼生成中的隱式包含語句
0
A
回答
0
最後,我找到了讓Rhapsody產生所需輸出的屬性:GenerateImplicitDependencies
對於幾個元素和GenerateDeclarationDependency
對於Type元素。禁用這些將避免生成隱式包含語句。
0
如果可以這樣做,它主要可能與屬性。在特徵框中點擊屬性並按'include'過濾以查看一些可能的候選者。並不是所有的屬性都描述了他們的確如此幸運。
編輯:
我花了一些時間尋找通過性能以及一個找不到任何得到你想要的東西。看起來你可能無法用Rhapsody的基本版本來做這件事。 IBM確實授權附加組件來自定義代碼生成,稱爲Rules Composer(我認爲);這幾乎肯定會允許您自定義包含,但費用相當高。
還有兩種可能的方法。根據自定義包含語句的方式,您可能可以編寫一個簡單的shell腳本,可能使用sed,然後只要運行該腳本即可在每次生成Rhapsody時更新您的代碼。
另一種方法是使用Rhapsody API創建一個插件/工具,該插件/工具遍歷所有接口並相應地更改源工件。我自己並沒有嘗試過這種方法,但我知道我的同事使用API來做類似的事情。
相關問題
- 1. 如何避免Rhapsody代碼生成中的特殊評論?
- 2. xtext代碼生成,如何避免代碼生成一行?
- 3. 修改代碼避免中斷語句
- 4. 如何避免使用不同包中生成的類生成重複代碼
- 5. 如何避免包含apk中的jni c源代碼文件
- 6. 避免打破生成的代碼
- 7. 如何避免密碼驗證,如果它生成幷包含在參數中
- 8. Ruby if語句 - 如何避免多個elsif語句不包括
- 9. 如何避免在Xcode的源代碼控制中包含調試代碼?
- 10. Yii2:registerJs()隱式包含JqueryAsset,如何避免
- 11. 如何在返回包含BEGIN語句的文本時避免語法錯誤?
- 12. 如何重構「使用」語句以避免代碼重複?
- 13. 避免在switch語句中硬編碼
- 14. 避免isInstance語句
- 15. 在Python生成器中避免多個Next()語句
- 16. 如何避免重複的if語句?
- 17. ANTLR4:if語句的代碼生成
- 18. if語句的代碼生成
- 19. 如何避免Eclipse的包裝,如果多條語句
- 20. C# - 避免代碼重複:嵌套如果語句
- 21. 如何避免多,如果空語句
- 22. 如何避免Bootstrap.js的雙重包含?
- 23. 如何使用break,continue和return語句來避免Python中的嵌套代碼?
- 24. 避免由Android中的Java代碼生成的JNI錯誤
- 25. 如何避免此代碼中的GOTO
- 26. 如何製作一個包含返回語句的代碼塊?
- 27. 如何避免Heredoc SQL語句
- 28. C++如何避免case/switch語句
- 29. 如何在compilejava.net中使用此代碼生成If else語句?
- 30. 從IDL生成java(避免默認包)
我已經做到了這一點,但我沒有找到一個屬性,它做我需要的東西(也許正確的一個叫不同,所以我錯過了它)。 –