在支持通配符导入支持的xtext语法文件中,我具有以下语法规则。
Import:
'import' importedNamespace= QualifiedNameWithWildcard ';'
我的要求是,如果未导入所需的依赖项,则需要显示验证错误。为此,我在语法中添加了以下代码,但是在打开项目时,验证错误会在几秒钟内显示并消失。
TypeRef:
type=[Type | QualifiedName ]
但是,如果我已将QualifiedNameWithWildcard更改为QualifiedName,则可以显示验证错误,但通配符导入支持已中断。我尝试了以下代码,但无法正常工作。
Import:
'import' importedNamespace= QualifiedName ';'
Import:
'import' importedNamespace= QualifiedName | importedNamespace= QualifiedNameWithWildcard ';'
我要去哪里错了?
任何人都可以解释以下链接:
Eclipse Xtext Naming在他们提到以下代码的地方有效。 Import returns EuclidImport :
'import' (
importedNamespace=QualifiedName
| importedNamespace=QualifiedNameWithWildCard) ';'?
;