掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     同名のタグ付き値をソースコード生成、RTFドキュメント生成で出力したい


フラット表示 前のトピック | 次のトピック
投稿者 トピック
sugimoto
投稿日時: 2010-9-17 15:03
EA Administrator
投稿: 1895

同名のタグ付き値をソースコード生成、RTFドキュメント生成で出力したい

○ご質問

操作のプロパティに同名のタグ付き値を複数設定し、それをソースコード生成や
RTFドキュメント生成時に出力したいのですが可能でしょうか?

用途としては操作の戻り値の説明をタグ付き値に設定することを想定しています。
例えば
 タグ=retval、値=TRUE:成功
 タグ=retval、値=FALSE:失敗
のようなタグ付き値を設定した場合にソースコードに
 @retval TRUE:成功
 @retval FALSE:失敗
のように出力したいのです。

○回答

まず、RTFドキュメントから回答させていただきます。

RTFドキュメントの生成ルールはカスタマイズすることができますので、
要素の操作のタグ付き値を生成するように設定することで対応可能です。

また、カスタマイズ方法には大きく2通りあります。

1) すべてのタグ付き値を生成する場合:

構成欄で操作のタグ付き値を有効にし、内容欄のタグ付き値のセクションで
名前・値を生成するように設定します。
この場合は、retval以外のタグ付き値も生成されます。

2) retvalという名前のタグ付き値のみ生成する場合:

構成欄で操作を有効にし、内容欄の操作のセクションでvalueOfを設定すると
名前を聞かれるのでretvalを入力します。

カスタマイズの操作方法詳細は、ドキュメントやセミナーをご利用ください。

ドキュメントはこちらです。
https://www.sparxsystems.jp/bin/RTFEditorStartupManual.pdf
セミナーに関する情報はこちらです。
https://www.sparxsystems.jp/seminar/EADocument.htm


続いて、ソースコードについて回答させていただきます。

現在のソースコード生成テンプレートでは、タグ付き値の名前を指定して、
その値を出力することはできますが、前提として同じ名前は1つであることがあります。

このため、同じ名前のタグ付き値が複数ある場合、現在のソースコード生成
テンプレートでは、カスタマイズしましても複数の情報を生成することが
できない状態です。

このため、TRUEとFALSEのタグ付き値の名前を変えるなどして
ご対応いただけますでしょうか?

例)
タグ=retval_true、値=TRUE:成功
タグ=retval_false、値=FALSE:失敗

コード生成テンプレートでは、以下のように記述します。
@retval %opTag:"retval_true"%
@retval %opTag:"retval_false"%

また、テンプレート内のOperation Notesにある「%CSTYLE_COMMENT($wrapLen)%」など、
コメントの内容を自動的に生成する箇所は削除し、タグ付き値を含むコメントを1から
作成しなおす必要がございます。

ソースコード生成ルールのカスタマイズの操作方法や文法は、
ドキュメントやセミナーをご利用ください。

ドキュメントはこちらです。
https://www.sparxsystems.jp/ea_documents.htm
の「コードテンプレートフレームワーク(CTF) 機能ガイド」

セミナーに関する情報はこちらです。
https://www.sparxsystems.jp/seminar/EACodeGenerate.htm
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » 同名のタグ付き値をソースコード生成、RTFドキュメント生成で出力したい sugimoto 2010-9-17 15:03