我在 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"
}
我究竟做错了什么?