0

EAttribute に割り当てられる前にトークンを変更したり
、同じトークンを複数の EAttribute に割り当てたりすることはできますか?

次のようなもの (疑似コード):

MyRuleWithModifiedToken:
    'entity' name=${ID + 'Entity'} '{' ... '}'

MyRuleUsingSameToken:
    name=ID sameName=${<ID}

xTend で書かれた PostProcessorの使用について読みましたが、生成されたモデルのデータを変更することは許可されていません。

前もって感謝します

4

1 に答える 1

1

IValueConverter を使用してトークンを変更できます。これは、ターミナルまたはデータ型ルールで機能するため、特別な変換を行う特別な EAttribute 用に導入する必要がある場合があります。

EntityName: ID 'Entity';
MyRuleWithModifiedToken: 'entity' name=EntityName ....;

次に、ValueConverter は、tovalue 変換を実行するときにエンティティの接尾辞を削除し、toString 変換を実行するときにそれを追加します。

于 2012-02-04T10:27:16.237 に答える