単一のオブジェクト制約言語 (OCL) ステートメントを評価して、
メタモデルの特性を照会することができます。例えば、ブール値のように、
単純型を戻す OCL ステートメントの評価や、
メタモデル・オブジェクトの
リストを戻す OCL ステートメントの評価を、
行なうことができます。
OCL リソースに複数の OCL ステートメントが含まれている場合、OCL
ステートメントが構文的に不正確であるというレポートが、
「
コンソール」ビューに表示されます。
ただし、OCL リソースに複数の OCL ステートメントが含まれている場合は、
単一の OCL ステートメントを選択して、評価することができます。
OCL ステートメントを評価するには、
ターゲット・モデルを「メタモデル」に
設定する必要があります。
また、OCL ステートメントを評価するには、
モデルまたはプロファイルを開いた上で、
ワークスペース内に OCL リソースが存在することが必要です。
OCL ステートメントを評価するときに、
以下の条件のいずれかが true である場合、OCL
ステートメントが構文的に不正確であるというレポートが、
「
コンソール」ビューに表示されます。
- OCL ステートメントは、
その名前または完全修飾名で要素を参照します。
その要素名または完全修飾名には、スペースが含まれています。
- OCL ステートメントが使用している
フィールドの名前が、OCL のキーワードになっています。
- OCL ステートメントが、
プロファイルによって定義された列挙型を使用しています。
「モデリング」
パースペクティブ内で OCL ステートメントを評価するには、
次のようにしてください。
- 「プロジェクト・エクスプローラー」
ビューで、OCL ステートメントを含んでいる OCL リソースを、
ダブルクリックします。
- エディター上部の「ターゲット・
モデル」リスト
から、「メタ・モデル」を選択します。
- 「コンテキスト要素」フィールドで、
コンテキスト要素を指定します。
- 以下の手順のいずれかを実行します。
- OCL リソースに、OCL
ステートメントが 1 つしか含まれていない
場合、をクリックします。
- OCL リソースに、複数の OCL
ステートメントが含まれている場合、
ステートメントのいずれかを右クリック
して、「選択項目の評価」をクリックします。
評価が正しく行なわれた場合、OCL
ステートメントからの結果は、
「コンソール」ビュー内に表示されます。
評価が失敗した場合は、
最初に検出された構文エラーが
「コンソール」ビュー内に表示され、
追加情報が「問題」ビュー内に表示されます。