単一の OCL ステートメントを評価して、メタモデルの特性を照会できます。
例えば、ブール値などのシンプル・タイプを戻す OCL ステートメントを評価したり、
メタモデル・オブジェクトのリストを戻す OCL ステートメントを評価したりすることができます。
OCL リソースに複数の OCL ステートメントが含まれていると、
「コンソール」ビューに、OCL ステートメントが構文的に誤りであることが報告されます。
ただし、OCL リソースに複数の OCL ステートメントが含まれている場合は、
単一の OCL ステートメントを選択して評価することができます。
OCL ステートメントを評価するには、
ターゲット・モデルを「メタ・モデル」に設定する必要があります。
また、OCL ステートメントを評価するには、モデルまたはプロファイルが開かれており、
ワークスペースに OCL リソースがなければなりません。
OCL ステートメントを評価する際に以下の条件のいずれかが当てはまる場合、
「コンソール」ビューに OCL ステートメントが構文的に誤りであることが報告されます。
- OCL ステートメントが要素をその名前や完全修飾名で参照し、
要素名や完全修飾名にスペースが含まれている。
- OCL ステートメントが OCL キーワードを名前とするフィールドを使用している。
- OCL ステートメントがプロファイルによって定義された列挙を使用している。
「モデリング」パースペクティブで OCL ステートメントを評価するには、以下のようにします。
- 「モデル・エクスプローラー」ビューで、
OCL ステートメントを含む OCL リソースをダブルクリックします。
- エディターのトップで、
「ターゲット・モデル」リストから「メタ・モデル」を選択します。
- 「コンテキスト要素」フィールドで、コンテキスト要素を指定します。
- 以下のステップのいずれかを実行します。
- OCL リソース内の唯一の OCL ステートメントを評価するには、をクリックします。
- OCL リソース内に多数ある OCL ステートメントの 1 つを評価するには、
対象のステートメントを右クリックしてから、「選択項目の評価」をクリックします。
評価が正常に終了すると、
OCL ステートメントからの結果が「コンソール」ビューに表示されます。
評価に失敗すると、最初に検出された構文エラーが「コンソール」ビューに表示され、
追加情報が「問題」ビューに表示されます。