掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     6.0のOCL文法チェック機能について


フラット表示 前のトピック | 次のトピック
投稿者 トピック
未登録ゲスト
投稿日時: 2005-12-27 10:00

6.0のOCL文法チェック機能について

 6.0で制約をOCLで記述できるようになったので試そうとしています。しかし、よそから拾ってきた例文を入れてみましたがエラーになってしまいます。

<例文>
context order inv:
fee = if (sum<100) then 2.00 else (sum*0.01) endif

 まず、"context"がエラーになるので、1行目は入れないようにしました。すると"fee"がエラーになるので、制約の名前を"fee"にして"if"以降を入れました。すると"if"がエラーになります。

 エラーメッセージも少し妙な感じで、
「OCLの文法チェック中にエラーが発生しました:の解析中にエラーが発生しました(行:1)。
 不明なシンボル:if」

 OCLに関してはまだ勉強中なので、実際に文法が間違っているのかもしれませんが・・・クラスメンバに"fee"がないというエラーなら納得いくのですが、"if"がエラーというのがよく分かりません。
 文法チェックはどのような構文に対応しているのか教えて下さい。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » 6.0のOCL文法チェック機能について 未登録ゲスト 2005-12-27 10:00
     Re: 6.0のOCL文法チェック機能について 未登録ゲスト 2005-12-27 11:40
     Re: 6.0のOCL文法チェック機能について 未登録ゲスト 2005-12-27 12:08
       Re: 6.0のOCL文法チェック機能について tkouno 2005-12-27 14:29
         Re: 6.0のOCL文法チェック機能について 未登録ゲスト 2005-12-27 15:38