双向传递代码中元素的删除

您可以手动删除代码中的元素然后使用双向传递更新 IBM® Rational® Rhapsody® 模型。 可以删除变量、函数、类型 (Struct, Union, Enum, typedef)、类型成员、特性、操作、#define-s、#include-s、前置声明和关联。不能删除对 Rational Rhapsody 框架文件自动生成的 #include 语句。

关于此任务

注: 此功能适用于 Respect 方式的 C 和 C++ 以及高级方式的 Java。

过程

双向传递代码中元素的删除涉及到以下属性:

  1. 根据您使用的是 Rational Rhapsody Developer for C、C++ 还是 Java:
    • 对于 Rational Rhapsody Developer for CRational Rhapsody Developer for C++:将 <lang>_Roundtrip::General::RoundtripScheme 属性(例如,CPP_Roundtrip::General::RoundtripScheme)设置为 Respect 开启代码保留(此功能的需要)。请参阅双向传递 SourceArtifact 的规则
    • 对于 Rational Rhapsody Developer for Java:将 Java_Roundtrip::General::RoundtripScheme 属性设置为 Advanced
  2. 对于 C、C++ 和 Java:由于 <lang>_Roundtrip::Update::AcceptChanges 属性缺省情况下设置为 Default,双向传递手动编辑的元素删除功能可用。
    注:<lang>_Roundtrip::Update::AcceptChanges 属性设置为 Default 时,请注意以下情况:
    • 禁止删除元素类、参与者和对象。此外,当产品在双向传递的代码中发现解析器错误时,也会禁止删除元素。
      注: 您可以启用所有元素的删除(不留例外,即使在双向传递中存在解析器错误)。要这么做,请将 <lang>_Roundtrip::Update::AcceptChanges 属性设置为 All。请考虑使用 All 值的后果。
    • 禁止删除带有 prolog 和/或 epilog 的元素。prolog 和 epilog 的值在以下属性中输入:ImplementationPrologSpecificationPrologImplementationEpilogSpecificationEpilog

反馈