要更改特定类型的元素的处理方式,您可以修改用于控制简化的属性。对于每一类模型元素,都有一个属性用于确定模型变换期间处理该类模型元素的方式,例如
Simplify、SimplifyConstructors 和
SimplifyDestructors。
其中的每个属性都可以具有下列任何值。注意,这些值并非可供每个 Simplify 属性使用。
- None 表示在简化模型中忽略相应的元素。
- Copy 表示仅将相应元素从原始模型复制到简化模型,而不会以任何方式对其进行修改。
- Default 对相应的项使用 IBM® Rational® Rhapsody® 中定义的标准简化方式。
- ByUser 将使用由用户提供的定制简化方式。
- ByUserPostDefault 将使用由用户提供的定制简化方式,但仅在应用相应元素的 Rational Rhapsody 标准简化方式之后进行。
您可以使用 Simplify 属性来定制简化器。可以使用预定义的扩展点(也称为“挂钩”)来添加用户定制的简化器。定制简化器使用标准模型 API 来处理代码模型。主要元素(例如类、属性和操作等等)具有预定义的简化器挂钩(例如 C_CG::Attribute::Simplify 和 C_CG:Configuration:SimplifyMainFiles)。