Java XText:全局范围和导入URI
我在配置DSL中的作用域时遇到一些问题 在我的mwe2中,我设置了Java XText:全局范围和导入URI,java,eclipse,xtext,Java,Eclipse,Xtext,我在配置DSL中的作用域时遇到一些问题 在我的mwe2中,我设置了 // scoping and exporting API fragment = scoping.ImportURIScopingFragment {} fragment = exporting.SimpleNamesFragment {} 通过此配置,内容辅助将提供所有可能的引用(包含在同一文件中的引用和包含在项目中不同文件中的引用),而不考虑导入。这意味着,在没有任何导入的情况下,我仍然可以在content assis
// scoping and exporting API
fragment = scoping.ImportURIScopingFragment {}
fragment = exporting.SimpleNamesFragment {}
通过此配置,内容辅助将提供所有可能的引用(包含在同一文件中的引用和包含在项目中不同文件中的引用),而不考虑导入。这意味着,在没有任何导入的情况下,我仍然可以在content assist中看到对正确类型的元素的引用,但这些元素定义在不同的文件中。
当我选择其中一个引用时,编译器将其描述为一个错误“coulnd't resolve reference to.”,尽管引用的元素已定义到导入的文件中。请注意,导入似乎需要正确解析,因为我没有看到任何“无法找到导入的资源”。我也配置了此错误
fragment = validation.JavaValidatorFragment {
composedCheck = "org.eclipse.xtext.validation.ImportUriValidator"
composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
}
我做错了什么?如本文所述
你也要评论
// 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 {}
那就好了