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 转换时删除 Entity 后缀,并在进行 toString 转换时添加它。

于 2012-02-04T10:27:16.237 回答