定義済み検査

下表には、IBM® Rational® Rhapsody® が実行できるすべての定義済み内部検査がリストされています。

この表は、Rational Rhapsody のすべてのバージョンのすべての検査をリストしています。 ここでリストされているすべての検査が、ご使用のエディションの製品に必ずしも存在するとは限りません。 さらに、システムにユーザー定義の外部検査がある場合があります。このタイプの検査の詳細については、ユーザー定義チェックの作成を参照してください。

使いやすさのため、この表では、名前のアルファベット順に検査をリストしています。

表 1. 定義済み検査
検査 訂正 完全 ドメイン 注釈
<<CORBAInterface>> はサーバー・コードにマップされていますが、構成は CORBA サーバーではありません (Configuration::CORBA::CORBAEnable プロパティーが CORBAServer に設定されていません)。サーバーのメインライン(Configuration::
ORBname::ServerMainLineTemplate
プロパティー) は無視されます。
W   C  
COM インターフェースは、単一の COM インターフェースからのみ継承できます E   M  
COM インターフェースは、1-n 関係を持つことができません E   M  
COM サーバー/COM ライブラリーは、最多で 1 つの COM ライブラリー・パッケージを含むことができます E   C  
COM TLB コンポーネントは、1 つのパッケージしか含むことができません。これは、COM ライブラリーです E   C  
コンポジション関連端の逆に、1 を超える多重度は可能ではありません。 多重度は無視されます W   M  
Java クラスは、単一の非インターフェース・クラスからのみ継承できます E   M  
Java インターフェースは、他のインターフェースからのみ継承できます E   M  
<<CORBAModule>> とステレオタイプ化されたパッケージは、関数または変数を含むことができません。 E   M  
循環コンポジション関係が検出されました W   M  
シングルトン・オブジェクトは、1 以外の多重度を持つことができません W   M  
アクティビティー図に、イベントまたはトリガー操作などのサポートされない要素が含まれています。操作は生成されません。 W   C  
AddressSpaceName プロパティーは 32 文字に制限されています E   M  
基本 CORBA 型の自動生成シーケンスは生成されません W   M  
コンポジション・タイプの関連終端に限定子は可能ではありません。限定子は無視されます。 W   M  
インスタンス化不能要素のグローバル・インスタンスを作成しようとしました E   M いかなる種類のインスタンスも、インスタンス化可能要素からのみ作成できます。
インスタンス化不能要素の初期インスタンスを作成しようとしました E   M いかなる種類のインスタンスも、インスタンス化可能要素からのみ作成できます。
属性修飾子は COM/CORBA でサポートされません W   M  
属性が状態と同じ名前です E   M  
属性は、その accessor と mutator の両方がないため、Web からアクセスできません   W C  
属性/型は、テンプレート・クラスをその型として参照します。 E   M  
正しくないネスト E   M ネストされているクラス内の許可されるステレオタイプに対する CORBA 検査。
CG::Package::
EventsBaseID
プロパティーの値が、正しいイベント ID の範囲外です
E   M  
MicroC プロファイルが存在するか確認   E ABM  
RIMB 属性が Port 属性に対応しているか確認   W ABM  
COM ATL クラスがアクティブ・クラスであることはできません E   M  
COM ATL クラスは、複数の COM Coclass から継承できません E   M  
COM Coclass は、COM インターフェースからのみ継承できます E   M  
COM インターフェースは、COM インターフェースからのみ継承できます E   M  
COM ライブラリーは、COM 要素しか含むことができません E   M  
予定されたスケジュールとの競合 (アクティブ・コンポーネントの「スケジューリング」タブ参照)   W MC  
CORBAException に操作があります E   M  
CORBAException に外向き関係があります E   M  
CORBAException が継承に関与しました E   M  
CORBAInterface が非 CORBAInterface を継承しています E   M  
テンプレート特殊化のテンプレートが見つかりません E   M  
クラスは、その振る舞いポートによって提供されるすべてのインターフェースは実現しません。   W M  
クラスは、そのすべてのリアクティブ・インターフェースの受信およびトリガー操作を使用しません   W M  
クラスが、そのパッケージと同じ名前です E   M 正しいコード生成を妨げるため、クラスとパッケージは同じ名前にすることはできません。
空のステートチャートがあるクラス   W M  
コード生成は、ファイルから、またはファイルへの対称関連のトレース/アニメーション設定をサポートしません。関連のトレース/アニメーション設定は生成されません。 W   M  
コード生成は、型に C++ 参照 (‘&') が含まれるイベント/トリガー操作引数の使用をサポートしません。 E   M  
アクティビティー図での操作のコード生成は、可変長引数リストを使用する操作にサポートされません。操作は生成されません。   W C  
コード生成は、C でクラス間の継承を無視します。 W   M  
コード生成のスコープに、複数の SDLSystem クラスが含まれています。これは、コンパイル・エラーになることがあります。   W M  
コンポーネントに CORBA 要素が含まれていますが、構成が CORBA クライアントでも CORBA サーバーでもありません (Configuration::CORBA::CORBAEnable プロパティーが「No」に設定されています) E   C  
コンポーネント・ファイルに、Classic コード生成でサポートされないフラグメントが含まれています W   M  
単一コンポーネントがあるコンポジット   W M  
Const 属性は Initial Values を持つことができません。Initial Values は無視されます。 W   M  
コンストラクターおよびデストラクターは Web にエクスポートできません。Web トレース/アニメーション設定コードはそれらに生成されません。   W C  
クロス・パッケージ・リンクでは、コンポーネント・ベースの初期設定スキーム (CG::Component::
InitializationScheme
) が必要です。
W   M  
現在、高速ポートのみ (イベントの中継) が C でサポートされています   W M  
ダングリング遷移 E   S ダングリング遷移は、別の要素に接続しない遷移です。 これは、遷移が接続されている先の要素が削除された場合に、Rational Rhapsody で起こる可能性があります。 Rational Rhapsody はこの場合、遷移のデータが失われないように、遷移を自動的に削除しません。
デフォルト名   W C モデル内の一部の要素は、製品によって割り当てられるデフォルトの名前を使用します。
依存コンポーネントで一致する構成が見つからないため、コンポーネント間の依存関係は、<<Usage>> 依存関係に基づいて生成されません。 W   C  
未解決要素への依存 E   M Rational Rhapsody で、参照される要素が見つかりません。
動的割り振りは、非組み込み可能オブジェクトに対して許されます E   M  
ESTL は、多重/仮想継承をサポートしません W   M  
関係がない要素   I M  
基本操作またはグローバル関数の空の本体   W M これらの操作/機能の実装は定義されていません。
空の説明   W C  
イベント属性がキューに入っていません   E ABM  
イベント ID は固有ではありません E   M イベント ID は、競合を避けるために固有です。
クラス内のイベントと生成された状態の名前が競合します E   M イベントと状態の実装名は同じにすることはできません。
イベントは、パッケージに定義されていますが、このパッケージのクラスのインターフェースで参照されていません   W M パッケージにイベントを定義しましたが、このイベントを実際に使用するクラスがありません。
イベントがクラスと同じ名前です E   M  
多重度 >1 の実行可能部分   E MC  
ファイルに同じ名前の型が含まれています W   M  
ファイル名は F8.3 形式でなければなりません E   M (CG::Package/Class の下の) Filename プロパティーが 8 文字より長いファイル名で定義されていて、 <lang>_CG::<Environnent>::IsFileNameShort プロパティーが「Checked」に設定されている場合には、 チェッカーはエラーを報告します。
フローチャートとフローチャート内のブロックは、1 つの最終アクティビティーに達する必要があります E   S  
フロー・ポートは、そのクラス所有者の一致した属性 (名前とタイプ) を持つ必要があります W   M  
リンクによって接続されたフロー・ポートは同じタイプである必要があります。 また、アトミック・フロー・ポートでは、方向はそれぞれ反対である必要があります (1 つは「In」、1 つは「Out」)。 W   M  
デュアル・インターフェースの場合、操作と属性は固有 ID を持つ必要があります (ID はブランクにできません)。Rhapsody は、1 つ以上の操作または属性に固有 ID を生成しました。   W M  
非直交状態へのフォーク E   S  
テンプレート・クラスのフレンド依存関係は無視されます W   M  
グローバル関数および変数は Java で正しくありません E   M  
コンポジット境界を越えるリンクの形式が正しくありません。コードは生成されません。 W   M  
正しくない集約   W AR  
ダイアグラム/スタブ・コネクターの正しくない接続 E   S  
正しくない依存関係   W AR  
COM Coclass または COM インターフェースがネスト・クラスを持つことは正しくありません E   M  
COM Coclass が属性を持つことは正しくありません E   M  
COM Coclass が操作を持つことは正しくありません E   M  
COM ライブラリーがネスト・パッケージを持つことは正しくありません E   M  
内部オブジェクトの初期化が正しくありません (「構成」ダイアログ、「初期設定」タブ) E   M  
正しくない多重度   W AR  
COM Coclass に正しくない外向き関係 E   M  
テンプレートに対する関係が正しくありません E   M  
正しくない役割   W AR  
正しくないタイプ   W AR  
実装ステートチャート・プロパティーが、派生および基本クラスについて異なります E   M CG::Class::
ImplementStatechart
プロパティーは、基底クラスと派生クラスで同じである必要があります。
ImplementActivityDiagram は Classic コード生成でサポートされません W   M  
実装は生成された言語でサポートされません E   M  
暗黙的アクセス属性にアクセスするのは単一のアクティブの必要があります   E ABM  
対称関係における多重度の不整合: インスタンスが接続されません W   M  
Inheritance はテンプレート・インスタンス化で正しくありません E   M  
初期コネクターが、その状態のサブ状態をターゲットとしていません E   S 複数のサブ状態を持つすべての Or 状態には、初期コネクターが必要です。 このエラーは、初期コネクターが、Or 状態のサブ状態の 1 つ以外のものにつながる場合に発生します。
孤立した状態   W S ステートチャートに、他のどの状態にも接続されていない状態が存在します。
非直交状態からのジョイン E   S 非直交状態からの結合コネクターが存在します。 結合コネクターに入る遷移セグメントは、別の直交コンポーネントに存在する状態から発生する必要があります。
リンクは関連をインスタンス化しません。リンクは無視されます。   W M  
リンクは未解決の関係に基づいています。 E   M  
一致するインターフェースがないポート経由のリンク。リンクは無視されます。   W M  
リンクはインスタンス化されません。同じ端間、および同じ関係上の重複したリンク W   M  
リンクはインスタンス化されません。コンポジット境界を越える正しくない形式のリンク W   M  
ソフトウェア・コンポーネントの多くは、同じ ARBMT パッケージを使用しています   E ABM  
デュアル・インターフェースおよびカスタム・インターフェースのメソッドは HRESULT を返す必要があります   W M  
実装と多重度の不一致 E   M Implementation プロパティー設定が、関係の多重度に対して適切ではありません。
MISRA98 プロファイルが存在します   E MC MicroC プロファイルには、MISRA 準拠性が含まれています。 したがって、MISRA98 プロジェクト設定を含める必要はありません。
Webify Toolkit に必要なランタイム・ライブラリーがありません。現行環境の GetConnectedRuntimeLibraries プロパティーの値を確認してください。   W M  
テンプレート・インスタンス化パラメーター値が欠落しています W   M  
テンプレート特殊化パラメーター値が欠落しています W   M  
関係における組み込み実装の誤用   E M 組み込み <Fixed/Scalar> プロパティーが、関係に対して正しく設定されていません。
コンポジット・タイプ (列挙/型定義) のモデリングは COM/CORBA でサポートされません W   M  
リアクティブ・クラスからの多重継承はサポートされていません E   M  
同じ状態からの複数のタイムアウトおよび重複したトリガー E   M 各状態に、単一のタイムアウトまたはトリガーのみがあります。
同じ起点と宛先を持つ複数の遷移があります。1 つしか許されません E   S  
名前はコンポーネントによって既に使用されています。 E   M  
名前が 32 文字を超えています   W AR  
リンクで接続されたネットワーク・ポートとフロー・ポートは同じタイプでなければなりません。また、その方向は一致する必要があります。つまり、入力ネットワーク・ポートは "In" フロー・ポートにリンクされ、その逆も同様です。 E   M  
アクティブ・オペレーションの戻り値がありません   E ABM  
ノードに外向き遷移がありません。最終アクティビティーへの暗黙遷移が作成されます   W S  
非振る舞いポートが、内部部分に接続されていません。ポートは振る舞いポートであるものと想定します。   I M  
明示インターフェースとの非振る舞いポートが、内部部分に接続されていません。メッセージは中継されない可能性あります。   W M  
実行可能でない要素に実行可能な要素が含まれています   W MC  
非インターフェース・クラスが、ポートによる提供または要求として指定されています。規約を修正してください。   E M  
イニシャライザー引数に対して十分な値がありません W   M  
パッケージ内のイベント数がイベント ID 範囲を超えました (<lang>::Component::
PackageEventIdRange
プロパティーで定義)
E   M  
JAVA_CG::Component::InitializationSchemeByComponent に設定されている場合、多重度が 1 より大きいオブジェクトは正しく初期化されません。このプロパティーを ByPackage に設定するか、プログラムでオブジェクトを初期化してください。 W   M  
COM ライブラリーのみが COM 要素を含むことができます E   M  
COM DLL、COM EXE、および COM TLB としてステレオタイプ化されたコンポーネントのみが COM ライブラリーを含むことができます。 E   C  
1 つの‘SFunctionBlock' のみがコンポーネント・スコープ内に可能でした E   M  
RIMB 操作および RIMB 操作だけがアクティブになれます   E ABM  
アクティビティー図での操作にユーザー指定コードが含まれています。これは無視されます。 W   C  
デフォルト状態がない OR 状態   E S デフォルト状態を決定せずに、Or 状態を作成しました。 ステートチャートの初期コネクターを使用して、デフォルト状態を決定してください (完全性のエラー)。
イベント ID が足りません。イベントを含むパッケージが、可能なイベント ID より多くなっています。CG::Package::
PackageEventIdRange
プロパティーを変更するか、イベントを含むパッケージの数を減らしてください
E   M  
トリガー操作 ID が足りません E   M 1 つのクラスおよびすべてのその基底クラスのトリガー操作は 1,768 個までという制限があります。
外向きインターフェースは COM インターフェースでなければなりません E   M  
COM インターフェースからの外向き関係は、接続ポイントとしてステレオタイプ化されなければなりません E   M  
CORBAInterface から非 CORBAInterface への外向き関係 E   M CORBAInterfaces は、他の CORBAInterfaces への外向きの関係のみを持つことができます。
パッケージは、同じ実装ファイルでそのクラスの下に定義されています E   C  
ポートが、同じインターフェースを提供する複数の端に接続されています。 W   M  
ポートの規約が空です。提供インターフェースまたは要求インターフェースが指定されませんでした。ポートがイベントを中継するものと想定します。   I M  
ポートに未解決の規約があります E   M  
ポートが同じインターフェースを提供および要求します。Contract の詳細を修正してください E   M  
非リアクティブ・クラス・オブジェクトによって所有され、契約が空のポート。 ポートはメッセージを中継しません。   W M  
ポート・コード生成は、C++ および C でのみサポートされています。無視されます。 W   M  
基本、トリガー操作、またはイベントが、状態と同じ名前です E   M イベントと同じ名前の状態を作成しました。
公開オブジェクト名は 32 文字に制限されています E   M  
修飾関係の限定子が見つかりません E   M 限定された関係に限定子が定義されていません。
リアクティブ・スーパークラスとのリアクティブ・インターフェース。コードを生成できません E   M  
ステートチャートまたはアクティビティー図とのリアクティブ・インターフェース。コードを生成できません E   M  
受信またはトリガー操作がないリアクティブ・インターフェース   I M  
リアクティブ・テンプレートと再使用可能ステートチャート生成スキーム E   M ステートチャートのフラット実装は、リアクティブ・テンプレート・クラスとともに使用する必要があります。
テンプレート・パラメーター・タイプへの別のクラスからの参照 E   M  
アクティブ・コンポーネントのスコープ内の未解決要素への参照 E   M  
未解決イベントへの参照   E M イベントへの参照が 1 つのビューで存在しますが、そのイベントが少なくとも 1 つ以上の他のビューで存在しません。これは、他の開発者と共同作業している場合に発生することがあります。
未解決の関係クラスへの参照   E M 未解決の要素が関係クラスであることを除いて、「未解決イベントへの参照」と同じ。
未解決のステートチャートへの参照   E M 未解決の要素がステートチャートであることを除いて、「未解決イベントへの参照」と同じ。
未解決ステレオタイプへの参照 E   M 未解決の要素がステレオタイプであることを除いて、「未解決イベントへの参照」と同じ。
未解決のスーパー・クラスへの参照   E M 未解決の要素がスーパークラスであることを除いて、「未解決イベントへの参照」と同じ。
未解決タイプへの参照   E M 少なくとも 1 つ以上の要素が、モデルで定義されていないタイプとして定義されています。
静的アーキテクチャーが使用されるとき、関係は静的配列として実装される必要があります W   M 静的アーキテクチャーの使用時に、関係の Implementation プロパティーが「StaticArray」に設定されています。
CORBAException への関係 E   M CORBAExceptions への関係は許可されません。
多重度がない関係   W M  
Java インターフェースからの関係を生成できません E   M  
Rhapsody コード生成は、要求されたポートと CORBA インターフェースとの間のリンクをサポートしません。コードは生成されません。 W   M  
Rhapsody で、フロー・ポートについて 1 より大きい多重度はサポートされません E   M  
ソフトウェア・コンポーネントの RIMB 型付き要素   E ABM  
コード生成に必要な SDL モデル・データがありません。「SDL モデルのインポート/同期」ダイアログに指定した SDL モデル実行情報を確認してください。   W M  
Sendaction。未解決のイベントまたはその引数   W S  
Sendaction。ターゲットの未解決の索引 E   S  
引数は CORBA ドメイン内でデフォルト値をとれないため、これらのデフォルト値は CORBA ドメイン内で無視されます。 W   M  
属性は CORBA ドメイン内で Initial Values をとれないため、これらの Initial Values は無視されます。 W   M  
列挙型定数は CORBA ドメイン内でデフォルト値をとれないため、これらのデフォルト値は無視されます。 W   M  
テンプレートでネストされたクラスのアニメーションはサポートされないため、トレース/アニメーション設定コードは生成されません。 W   M  
CORBA ドメイン内の属性は Static 修飾子でマークできないため、Static とマークされた属性は、コード生成でそのマーキングを無視します。 W   M  
CORBA ドメイン内の属性に Reference 型は可能でないため、Reference 修飾子でマークされた属性は、コード生成でそのマーキングを無視します。 W   M  
CORBA ドメイン内の構造属性は Constant 修飾子でマークできないため、Constant とマークされた属性は、コード生成でそのマーキングを無視します。 W   M  
CORBA::Attribute::
ConstantAsReadOnly
プロパティーが False に設定されているため、Constant とマークされた属性は、コード生成でそのマーキングを無視します。
W   M  
CORBA ドメイン内の型定義は Constant 修飾子でマークできないため、Constant とマークされた型定義は、コード生成でそのマーキングを無視します。 W   M  
CORBA ドメイン内の型定義に Reference 型は可能でないため、Reference 修飾子としてマークされた型定義は、コード生成でそのマーキングを無視します。 W   M  
Singleton ステレオタイプが無視されました。インスタンスが別のパッケージにあります   W M  
Singleton ステレオタイプが無視されました。インスタンスの多重度が 1 ではありません   W M  
Singleton ステレオタイプが無視されました。一致するインスタンスはパッケージによって所有されていません   W M  
Singleton ステレオタイプが無視されました。複数インスタンスが見つかりました   W M  
Singleton ステレオタイプが無視されました。一致するインスタンスが見つかりません   W M  
Singleton ステレオタイプが無視されました: C_CG::Class::ObjectTypeAsSingleton プロパティーが False に設定されています   W M  
クラスまたはパッケージ下の SourceArtifacts は、クラス・コード生成でサポートされません W   M  
状態が、それ自身のクラス、スーパー・クラス、または関連クラスと同じ名前です。 E   M  
非フラット・ステートチャートでの静的メモリー・クラス E   M ステートチャートのフラット実装は、静的アーキテクチャーとともに使用する必要があります。
オペレーター new または delete のオーバーライドを含む静的メモリー・クラス E   M  
静的メモリー要素を初期化できません E   M  
アクションがない静的反応   W S 状態の静的反応を定義しましたが、「フィーチャー」ウィンドウでそのアクションを定義していません。
ガードまたはトリガーがない静的反応   E S  
非静的クラス・メンバー/メソッドの StaticImport W   M  
ステレオタイプ例外は、非例外クラスからの継承時に無視されます。 W   M  
仕様における双方向インラインを含む対称関係により、依存関係ループが発生しますが、これは <language> でサポートされていません。インラインはコード生成で無視されます W   M  
テンプレートと異なる場所にあるテンプレート特殊化 E   M  
未解決のテンプレートのテンプレート・インスタンス化 E   M  
アニメーション化されない S-Function の作成時、またはトレース/アニメーション設定モードがアニメーション化される S-Function でアニメーションに設定されている場合には、 アクティブ構成には、「S-FunctionConfig」ステレオタイプが必要です。 W   M  
SDL_Suite 環境ヘッダー・ファイルが見つかりませんでした。SDL Suite に戻って「生成」>「メーク」ダイアログで「環境ヘッダー・ファイルの生成」チェック・ボックスを選択し、再メークすることを推奨します。   W M  
遷移のトリガーを抽象にできません。 W   M  
アクティブ・コンポーネントは、ビルド・タイプとして "その他" で定義されています。 E   C  
抽象メソッドの本体は無視されます。 W   M  
ポートの規約がインターフェースではありません。規約を置換するか、インターフェースに変換してください。 E   M  
CG::Package::EventsBaseID プロパティーで設定されたイベント基本 ID が、生成された基本イベント ID と競合します。 E   M  
アクターの名前が正しいコード名ではありません。 E   M  
アクティブ・コンポーネントのスコープに、外部でない File-s が含まれています E   M  
遷移の端がピンの方向と矛盾しています。 W   S  
遷移がフローチャートでブロック境界を越えることはできません。 E   S  
遷移のトリガーは、スイムレーンの表現されたクラスの下にありません。 W   S  
タイプがファイルにマップされています。マッピングは無視されます。 W   M  
Constant 修飾子を含む型定義は、Constant 修飾子を持つ型をベースとします。 E   M  
リンクを生成できません。多重度が一致しないか、* または数値の範囲を使用して指定されました W   M  
未解決のタイプがテンプレート・パラメーターによって参照されました。   E M  
未指定の AssociationRole - AssociationRole は "フォーマル・リンク" に接続されていません W   M  
未指定の ClassifierRole - オブジェクトは "フォーマル分類子" に接続されていません W   M  
未指定のメッセージ W   M  
フローチャートでサポートされない要素 E   S  
サポートされない時間モデル:「シミュレート」   E MC アクティブ構成では、「シミュレート」時間モデル (「設定」タブ) が選択されています。これは MicroC ではサポートされません。
IDE 構成の Usage 依存関係は現在生成されていません。必要な場合、構成のフィーチャー・ウィンドウでビルドの詳細を指定してください。 I   M  
この型の言語変数では、Web サポートは使用できません。Web トレース/アニメーション設定コードはそれに生成されません。   W C  
グローバル関数およびグローバル変数では、Web サポートは使用できません。Web トレース/アニメーション設定コードはそれらに生成されません。   W C  
Web サポートは複数の引数を使用する操作またはイベントに使用できません。Web トレース/アニメーション設定コードはそれらに生成されません。   W C  
テンプレートおよびテンプレート・インスタンス化では、Web サポートは使用できません。 Web トレース/アニメーション設定コードはそれらに生成されません。   W C  
C_CG::Class::EnableDynamicAllocation プロパティーが FALSE に設定された場合、C_CG::Configuration
::InitializeEmbeddableObjectsByValue
TRUE に設定されます。
E   C  
IDF 環境を扱う場合、IDF プロファイルを使用する必要があります W   M  
ネストされたステートチャート階層が正しくありません。'MergeBack' を使用するか、AndState を削除して階層を修正してください E   M  
スコープ内の要素の言語が正しくありません E   M  
初期インスタンスの言語が正しくありません E   M  

フィードバック