我定义了一个可以解析的语法。由于模型的性质,将模型拆分为多个文件是有意义的。在IDE中交叉引用之后工作正常,我很高兴。
我的要求是从多个输入模型文件生成单个XML文档。
我发现当我的发电机
时import org.eclipse.xtext.generator.AbstractGenerator
...
class MyModelGenerator extends AbstractGenerator
被称为
override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) {
该资源仅包含已修改的文件。然而,我需要的是所有的模型文件。
我发现Xtend – Generating from multiple input models似乎解决了我的需要。但我发现,自2011年撰写以来,大部分界面都发生了变化。
阅读发行说明,版本2.9.0引入了一个新的生成器。
我已经看过使用我引用的方法并更新它。发电机在某些地方看起来不同。我正在尝试可行的方法,但我试图了解它的工作方式。
是否有关于生成过程如何工作的文档?或者,如果有一个例子,将不胜感激。