我在DSL中配置作用域时遇到了一些麻烦
在我的mwe2中,我已经设置了
// scoping and exporting API
fragment = scoping.ImportURIScopingFragment {}
fragment = exporting.SimpleNamesFragment {}
使用此配置,尽管导入,内容辅助提供了所有可能的引用(包含在同一文件中的引用和项目中不同文件中包含的引用)。这意味着没有任何导入,我仍然在内容辅助中看到对正确类型的元素的引用,但是定义到不同的文件中。 当我选择其中一个引用时,编译器将其描述为错误“coulnd't resolve reference to ..”尽管引用的元素被定义为导入的文件。请注意,导入的seembs正确解析,因为我没有看到任何“导入的资源无法找到”。因为我已经配置了
,我期望的错误fragment = validation.JavaValidatorFragment {
composedCheck = "org.eclipse.xtext.validation.ImportUriValidator"
composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
}
我做错了什么?
答案 0 :(得分:1)
正如本文http://www.eclipse.org/forums/index.php/t/486553/
中所述您还必须发表评论......
// provides the necessary bindings for java types integration
// fragment = types.TypesGeneratorFragment {}
// generates the required bindings only if the grammar inherits from Xbase
// fragment = xbase.XbaseGeneratorFragment {}
然后它工作正常