<< 目次を表示 >> ページ位置: ソースコードの生成と読み込み > ソースコードとモデルの対応付け > Ada 2012の追加情報 |
Ada 2012は、ユニファイド版とアルティメット版で利用できます。
Enterprise ArchitectはAda 2012のラウンドトリップ開発に対応しています。ソースコードを生成あるいは読み込みする場合に特別に利用する情報は次の通りです。
ステレオタイプ
ステレオタイプ |
適用先 |
対応 |
adaPackage |
クラス |
Ada 2012で、タグレコードのないパッケージの定義です。 |
adaProcedure |
クラス |
Ada 2012のプロシージャ定義です。 |
delegate |
操作 |
サブプログラムへのアクセスです。 |
enumeration |
内部クラス |
enum(列挙)型です。 |
struct |
内部クラス |
レコード定義です。 |
typedef |
内部クラス |
型定義・サブタイプ定義・アクセス型定義・リネームです。 |
タグ付き値
タグ |
適用先 |
対応 |
Aspect |
ステレオタイプ typedef のある内部クラス 操作 |
Aspectの指定です。 |
InstantiatedUnitType |
ステレオタイプ typedef の内部クラス |
インスタンス化されたユニットの型です。 (Package / Procedure / Function) |
IsAccess |
操作のパラメータ |
パラメータがアクセス変数かどうかの指定です。 |
IsAliased |
操作のパラメータ |
パラメータが別名かどうかの指定です。 |
Discriminant |
ステレオタイプ typedef のある内部クラス |
型の判別式です。 |
PartType |
ステレオタイプ typedef の内部クラス |
パート型です。 (renames あるいは new) |
Type |
ステレオタイプ typedef の内部クラス |
値が SubType の時にはサブタイプです。 値が Access の時にはアクセス型です。 |
その他
生成例:
HelloWorld.ads
package HelloWorld is
type HelloWorld is tagged record
Att1: Natural;
Att3: Integer;
end record;
-- Public Functions
function MyPublicFunction (P: HelloWorld) return String;
procedure MyPublicFunction (P1: in out HelloWorld; AFlag: Boolean);
private
-- Private Functions
function MyPrivateFunction (P: HelloWorld)return String;
procedure MyPrivateFunction (P1: in out HelloWorld; AFlag: Boolean);
end HelloWorld;
注意: |
|
参照: