0

我在 DSL 中配置范围时遇到了一些麻烦

在我的 mwe2 中,我设置了

 // scoping and exporting API
 fragment = scoping.ImportURIScopingFragment {}
 fragment = exporting.SimpleNamesFragment {}

使用此配置,内容辅助提供所有可能的引用(包含在同一文件中的引用和包含在项目内不同文件中的引用),尽管已导入。这意味着在没有任何导入的情况下,我仍然在内容辅助中看到对正确类型但定义到不同文件中的元素的引用。当我选择其中一个引用时,编译器将其描述为错误“无法解析对.. 的引用”,尽管引用的元素被定义到导入的文件中。请注意,导入似乎已正确解决,因为我没有看到任何“找不到导入的资源”。我也配置了我期望的错误

fragment = validation.JavaValidatorFragment {
                composedCheck = "org.eclipse.xtext.validation.ImportUriValidator"
                composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
            } 

我究竟做错了什么?

4

1 回答 1

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

然后它工作正常

于 2013-05-09T06:54:22.483 回答