您可以手动删除代码中的元素然后使用双向传递更新 IBM® Rational® Rhapsody® 模型。
可以删除变量、函数、类型 (Struct, Union, Enum, typedef)、类型成员、特性、操作、#define-s、#include-s、前置声明和关联。不能删除对 Rational Rhapsody 框架文件自动生成的 #include 语句。
关于此任务
注: 此功能适用于 Respect 方式的 C 和 C++ 以及高级方式的 Java。
过程
双向传递代码中元素的删除涉及到以下属性:
- 根据您使用的是 Rational Rhapsody Developer
for C、C++ 还是 Java:
- 对于 Rational Rhapsody Developer for C 和 Rational Rhapsody Developer for C++:将 <lang>_Roundtrip::General::RoundtripScheme 属性(例如,CPP_Roundtrip::General::RoundtripScheme)设置为 Respect 开启代码保留(此功能的需要)。请参阅双向传递 SourceArtifact 的规则。
- 对于 Rational Rhapsody Developer
for Java:将 Java_Roundtrip::General::RoundtripScheme 属性设置为 Advanced。
- 对于 C、C++ 和 Java:由于 <lang>_Roundtrip::Update::AcceptChanges 属性缺省情况下设置为 Default,双向传递手动编辑的元素删除功能可用。
注: 当
<lang>_Roundtrip::Update::AcceptChanges 属性设置为
Default 时,请注意以下情况:
- 禁止删除元素类、参与者和对象。此外,当产品在双向传递的代码中发现解析器错误时,也会禁止删除元素。
注: 您可以启用所有元素的删除(不留例外,即使在双向传递中存在解析器错误)。要这么做,请将
<lang>_Roundtrip::Update::AcceptChanges 属性设置为
All。请考虑使用
All 值的后果。
- 禁止删除带有 prolog 和/或 epilog
的元素。prolog 和 epilog 的值在以下属性中输入:ImplementationProlog、SpecificationProlog、ImplementationEpilog 和 SpecificationEpilog。