OCL ステートメントの評価

単一のオブジェクト制約言語 (OCL) ステートメントを評価して、 メタモデルの特性を照会することができます。例えば、ブール値のように、 単純型を戻す OCL ステートメントの評価や、 メタモデル・オブジェクトの リストを戻す OCL ステートメントの評価を、 行なうことができます。 OCL リソースに複数の OCL ステートメントが含まれている場合、OCL ステートメントが構文的に不正確であるというレポートが、 「コンソール」ビューに表示されます。 ただし、OCL リソースに複数の OCL ステートメントが含まれている場合は、 単一の OCL ステートメントを選択して、評価することができます。

OCL ステートメントを評価するには、 ターゲット・モデルを「メタモデル」に 設定する必要があります。 また、OCL ステートメントを評価するには、 モデルまたはプロファイルを開いた上で、 ワークスペース内に OCL リソースが存在することが必要です。

OCL ステートメントを評価するときに、 以下の条件のいずれかが true である場合、OCL ステートメントが構文的に不正確であるというレポートが、 「コンソール」ビューに表示されます。
  • OCL ステートメントは、 その名前または完全修飾名で要素を参照します。 その要素名または完全修飾名には、スペースが含まれています。
  • OCL ステートメントが使用している フィールドの名前が、OCL のキーワードになっています。
  • OCL ステートメントが、 プロファイルによって定義された列挙型を使用しています。
モデリング」 パースペクティブ内で OCL ステートメントを評価するには、 次のようにしてください。
  1. プロジェクト・エクスプローラー」 ビューで、OCL ステートメントを含んでいる OCL リソースを、 ダブルクリックします。
  2. エディター上部の「ターゲット・ モデル」リスト から、「メタ・モデル」を選択します。
  3. 「コンテキスト要素」フィールドで、 コンテキスト要素を指定します。
  4. 以下の手順のいずれかを実行します。
    • OCL リソースに、OCL ステートメントが 1 つしか含まれていない 場合、「OCL」 > 「評価」をクリックします。
    • OCL リソースに、複数の OCL ステートメントが含まれている場合、 ステートメントのいずれかを右クリック して、「選択項目の評価」をクリックします。

評価が正しく行なわれた場合、OCL ステートメントからの結果は、 「コンソール」ビュー内に表示されます。 評価が失敗した場合は、 最初に検出された構文エラーが 「コンソール」ビュー内に表示され、 追加情報が「問題」ビュー内に表示されます。

関連概念
OCL リソースとステートメント
OCL ステートメントのターゲット・モデル

フィードバック