XText:全局范围和importedURI

时间:2013-05-08 10:44:56

标签: java eclipse xtext

我在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"
            } 

我做错了什么?

1 个答案:

答案 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 {}

然后它工作正常