Xtext:自定义推断的 genmodel
Xtext: Customize inferred genmodel
我正在尝试将 Xtext 项目升级到 2.9 版,但我不知道如何在使用 2.9 版时post 处理元模型(从 Xtext 语法推断)。在以前的版本中,可以只创建一个包含必要自定义代码的 ModelnamePostProcessor.ext 文件,并确保 MWE2 文件包含必要的设置,如下所示:
fragment = ecore.EMFGeneratorFragment auto-inject {
emfRuntimeVersion = "2.10"
}
但是,当使用 Xtext 2.9 时,似乎根本没有提取扩展名。我没有对 .ext 文件做任何更改,但 MWE2 工作流程看起来有点不同:
//...
language = StandardLanguage {
name = "org.xtext.example.mydsl.MyDsl"
fileExtensions = "mydsl"
fragment = ecore.EMFGeneratorFragment2 auto-inject {
emfRuntimeVersion = "2.9"
}
serializer = {
generateStub = false
}
}
有谁知道这里出了什么问题或知道一些 documentation/example 如何 post 使用 Xtext 2.9 处理元模型?
这已经不可能了。您可以查看、评论并遵循 https://bugs.eclipse.org/bugs/show_bug.cgi?id=483209
中的解决方法
我正在尝试将 Xtext 项目升级到 2.9 版,但我不知道如何在使用 2.9 版时post 处理元模型(从 Xtext 语法推断)。在以前的版本中,可以只创建一个包含必要自定义代码的 ModelnamePostProcessor.ext 文件,并确保 MWE2 文件包含必要的设置,如下所示:
fragment = ecore.EMFGeneratorFragment auto-inject {
emfRuntimeVersion = "2.10"
}
但是,当使用 Xtext 2.9 时,似乎根本没有提取扩展名。我没有对 .ext 文件做任何更改,但 MWE2 工作流程看起来有点不同:
//...
language = StandardLanguage {
name = "org.xtext.example.mydsl.MyDsl"
fileExtensions = "mydsl"
fragment = ecore.EMFGeneratorFragment2 auto-inject {
emfRuntimeVersion = "2.9"
}
serializer = {
generateStub = false
}
}
有谁知道这里出了什么问题或知道一些 documentation/example 如何 post 使用 Xtext 2.9 处理元模型?
这已经不可能了。您可以查看、评论并遵循 https://bugs.eclipse.org/bugs/show_bug.cgi?id=483209
中的解决方法