dsl - 如果 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) ';'?
;
解决方案
推荐阅读
- python - 有没有一种巧妙的方法来调用一个函数,然后调用多个具有不同数量和类型的参数的函数?
- c# - 需要帮助在对数据库的查询中构建 Where() 子句
- php - Google 分析 api 显示 Parse 错误:语法错误,/home2/.../.../vendor/laravel/framework/src/Illuminate/Support/Arr.php 中出现意外的“=”
- php - 嵌入 Twig 的路径不能包含变量,否则返回未找到变量错误
- javascript - 将 sidebar_action 配置为仅对某些站点启用?
- excel - 具有命名范围标准的 Excel SUMPRODUCT
- java - 如何推断具有泛型返回类型的方法的特定返回类型?
- unix - MariaDB Unix Socket 的 PhpMyAdmin(替代?)
- python - 当它解析的 PDF 损坏时,我可以让 PyPDF2 优雅地失败吗?
- java - 定时器阻塞 Swing 中的线程