<< 目次を表示 >> ページ位置: Enterprise Architectの拡張 > 独自の表記方法・記述言語の定義 > MDGテクノロジーを独自に定義 > MDGテクノロジーの作成 > コード生成テンプレートの追加 > 言語のオプションの設定 |
既存のプログラム言語の設定を変更する場合や、独自のプログラム言語を追加する場合には、そのプログラム言語の設定をXML形式で定義できます。これらの設定では、生成時や読み込み時の挙動を指定できます。これらの設定を行う場合には、MDGテクノロジーファイルを直接編集する必要があります。
XMLドキュメントのルートノードはCodeOptionsです。子ノードはCodeOptionであり、それぞれname属性を持ちます。以下の内容は設定例です。
<CodeOptions>
<CodeOption name="DefaultExtension">.h</CodeOption>
<CodeOption name="HasImplementation">true</CodeOption>
<CodeOption name="ImplementationExtension">.cpp</CodeOption>
<CodeOption name="Editor">C:\Windows\notepad.exe</CodeOption>
</CodeOptions>
設定可能な項目
Code Optionのname属性の値 |
説明 |
ConstructorName |
コンストラクタ名です。classHasConstructorマクロの判定に利用します。 |
CopyConstructorName |
コピーコンストラクタ名です。classHasCopyConstructorマクロの判定に利用します。 |
DefaultExtension |
生成されるソース(ヘッダ)ファイルの既定の拡張子です。 |
DefaultSourceDirectory |
ファイルを生成する既定のディレクトリです。 |
DestructorName |
デストラクタ名です。 classHasDestructorマクロの判定に利用します。 |
Editor |
その言語のソースファイルを編集するためのエディタのパスです。 |
HasImplementation |
実装ファイルがあるかどうかを指定します。trueを指定すると実装ファイルがあることになります。 |
ImplementationExtension |
生成される実装ファイルの拡張子です。 |
ImplementationPath |
ソースファイルの位置から見た、実装ファイルの相対的な位置です。 |
PackagePathSeparator |
コード生成テンプレートでPackagePathマクロを利用した場合の、名前を区切る文字です。 |
Grammar |
ソースコード読み込みの文法を指定します。「ソースコード読み込みルールエディタ」で問題が無いことを確認した文法データを指定して下さい。 (XMLとして意味を持つ文字については、適切にエスケープした文字列を含めて下さい。) |
SupportsNamespaces |
名前空間をサポートするかを指定します。trueを指定するとソースコード読み込み時に名前空間があると認識します。 |
HasScopeBlocks |
ソースコード読み込み時にスコープの概念があるかどうかを指定します。trueの場合にはスコープがあると解釈されます。 |
GenerateNamespaces |
名前空間を生成するかを指定します。trueを指定すると名前空間の情報を生成します。 |
注意: |
MDGテクノロジーを読み込んで有効になると、オプションダイアログで上記の内容の一部を設定することができます。 |
参照: