xtext范围代码生成依赖于不同的文件

时间:2016-10-15 18:06:23

标签: eclipse xtext

我有两个语法 A B 和两个文件 a b (使用语法分别为 B )。文件 a 指定变量名称, b 指定 a 的文件名。

b 中使用 a 文件想要:

  • a
  • 中定义的参考变量
  • 在代码生成期间 b 我想要包含为 a 生成的文件内容。

如何在xtext中完成?

更新1

示例语法 B

Model:
    ref_model=RefModel
    ref_vars+=[Vars]+
;

RefModel:
    'reference' 'file' name=ID
;

其中RefModel定义文件 a 的位置,Vars a 中定义。

1 个答案:

答案 0 :(得分:1)

过去我们曾经使用过importURI,但你也可以通过自己的范围来实现。

例如,如果您想使用文件的简单名称,则应在B中将名称作为对A的根元素的引用。

Microsoft Excel Driver

然后,您需要使用资源URI的简单文件名索引A模型的根元素。