在程式碼為主模式下,不同的產生程式碼及來回轉換行為,是在程式碼為主的設定中定義新內容的結果,或併入與模型為主模式下所使用預設值不同的內容值。這些內容或內容置換是來自程式碼為主 (.sbs) 的設定檔。
- <lang>_ReverseEngineering::ImplementationTrait::VisualizationUpdate -
僅存於程式碼為主設定,設定為 True,負責反向工程 / 來回轉換的程式碼為主行為
- <lang>_Roundtrip::Update::AcceptChanges -
在程式碼為主的模式下,來回轉換所匯入的程式碼變更範圍,比在以模型為主的模式下還要廣。在程式碼為主的模式下,AcceptChanges 的值是 All,代表任何新增、變更或刪除都將會反映在模型中。在模型為主的模式下,IBM® Rational® Rhapsody® 不會來回轉換類別的刪除或導致剖析器錯誤的刪除。
- <lang>_Roundtrip::Update::MergePolicy -
在來回轉換期間,將以最新程式碼為基礎的模型與已儲存的模型進行比較時,此內容會決定產品在此時所使用的合併原則。在程式碼為主的設定中,此內容會設定為 CodeDriven。這個值代表 Rational Rhapsody 會匯入其在以模型為主的模式中運作時,所不會匯入的特定類型程式碼元素。此內容與 AcceptChanges 內容的差異之處在於,AcceptChanges 是處理對模型元素所做的變更(新增、刪除、修改),而 MergePolicy 是用來指示產品應在程式碼(而不是模型)進行到合併變更時提供其優先順序。
- <lang>_CG::Configuration::CodeUpdate -
僅存於程式碼為主設定,設定為 True,負責程式碼為主模式中所使用的選擇性產生程式碼
- <lang>_CG::ModelElement::SimplifyAnnotations -
值設定為 CodeUpdateAnnotations,為了將程式碼中所產生的 Rational Rhapsody 註釋最小化,並限制這些註釋在如動畫的特殊情況。
此外,會置換一些產生程式碼內容值以防止產生自動產生的 程式碼。
這些內容包括:
- 用於類別 - 內容如 CreateImplicitDependencies、GenerateImplicitConstructors、ImplementStatechart、ImplicitDependencyToPackage、GenerateDestructor
- 用於關係 - 內容如 AddComponentHelpersGenerate、AddGenerate、ClearGenerate、CreateComponentGenerate、DeleteComponentGenerate、GetEndGenerate、GetGenerate、RemoveComponentHelpersGenerate、RemoveGenerate、RemoveHelpersGenerate、SetComponentHelpersGenerate、SetGenerate、SetHelpersGenerate
- 用於屬性 - 內容如 AccessorGenerate 及 MutatorGenerate
- 用於事件 - Generate
- 用於埠 - Generate
- MainGenerationScheme,控制起始設定碼
- 控制產生標頭和標底的內容
- 用於併入架構標頭檔(如 IncludeHeaderFile)的內容,例如,oxf.h