首页 > 解决方案 > 如果 xtext 中不存在 Import,则验证错误

问题描述

在我的支持通配符导入支持的 xtext 语法文件中,我有以下语法规则。

Import:
   'import' importedNamespace= QualifiedNameWithWildcard  ';'

我的要求是如果未导入所需的依赖项,我需要显示验证错误。为此,我在语法中添加了以下代码,但是在打开项目时,验证错误会在几秒钟内显示并消失。

TypeRef:
type=[Type |  QualifiedName ] 

但是,如果我用 QualifiedName 更改了 QualifiedNameWithWildcard ,我可以显示验证错误,但通配符导入支持正在中断。我试过下面的代码它不起作用。

Import:
   'import' importedNamespace= QualifiedName ';'

Import:
   'import' importedNamespace= QualifiedName | importedNamespace= QualifiedNameWithWildcard   ';'

我哪里错了?

任何人都可以解释以下链接: Eclipse Xtext Naming,他们提到以下代码正在工作。Import returns EuclidImport : 'import' ( importedNamespace=QualifiedName | importedNamespace=QualifiedNameWithWildCard) ';'? ;

标签: dslxtextxtendxtext-gradle-plugin

解决方案


推荐阅读