当我在 XText 中有多个文件时,很难使包和导入(importedNamespace)工作
Difficulties to make package and import (importedNamespace) working when I have several files in XText
我正在尝试将 package/import 机制实施到我的 DSL 中。
当我有一个文件但没有不同的文件时,它工作得很好。
即使是 15 Minutes Tutorial 也不适合我。即使 coping/pasting 来自网站的代码,我也无法让它工作。我只修改了语法文件
我试图进一步调查这个问题,但在 Internet 上找不到任何相关内容。
我注意到资源集只包含当前编辑的文件,不包含项目中存在的其他文件。为了看到这一点,我在验证器和范围提供程序中添加了这行代码:println(context.eResource.resourceSet.resources)
。
根据我对 XText 工作原理的理解,我希望为项目中存在的每个文件获取一个资源。
我在创建项目的时候,一般都会创建一个"General Project"。但是我在 Java 上遇到了同样的问题。
这是我的配置:
- macOS Mojave,10.14.1 版
- Eclipse DSL 工具 v. 2018-09 (4.9.0)
- Xtext v.2.16.0v20181203-0514
- JDK 1.8
非常感谢您的帮助。
正如@ChristianDietrich 在他的评论中所建议的那样,项目构建已关闭。开启后,导入完美无缺
我正在尝试将 package/import 机制实施到我的 DSL 中。 当我有一个文件但没有不同的文件时,它工作得很好。
即使是 15 Minutes Tutorial 也不适合我。即使 coping/pasting 来自网站的代码,我也无法让它工作。我只修改了语法文件
我试图进一步调查这个问题,但在 Internet 上找不到任何相关内容。
我注意到资源集只包含当前编辑的文件,不包含项目中存在的其他文件。为了看到这一点,我在验证器和范围提供程序中添加了这行代码:println(context.eResource.resourceSet.resources)
。
根据我对 XText 工作原理的理解,我希望为项目中存在的每个文件获取一个资源。
我在创建项目的时候,一般都会创建一个"General Project"。但是我在 Java 上遇到了同样的问题。
这是我的配置:
- macOS Mojave,10.14.1 版
- Eclipse DSL 工具 v. 2018-09 (4.9.0)
- Xtext v.2.16.0v20181203-0514
- JDK 1.8
非常感谢您的帮助。
正如@ChristianDietrich 在他的评论中所建议的那样,项目构建已关闭。开启后,导入完美无缺