如果xtext

时间:2018-10-12 10:02:52

标签: dsl xtext xtend xtext-gradle-plugin

在支持通配符导入支持的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) ';'? ;

0 个答案:

没有答案