【问题标题】:Importing to xtext using environment variables使用环境变量导入 xtext
【发布时间】:2013-06-17 22:20:10
【问题描述】:

在我的语言中,我包含可以具有另一个文件的相对或绝对路径的语句。我需要能够引用在这个其他文件中定义的对象。我尝试使用 importURI 但它不起作用。我所尝试的只是添加这条规则:

Include:
    'INCLUDE' '='  importURI=STRING ';'
;

现在我有一个关于环境变量的问题。由于这个语法是以前开发的,并且有很多基于这个语法的测试文件,我需要让我的 xtext 解析器支持我们以前拥有的所有内容。其中之一是能够使用路径中的环境变量导入另一个文件。

我尝试为项目定义环境变量,然后根据这些变量链接文件,但问题是 importURI 字符串没有获取环境变量。

假设我在项目中定义了文件 1,其中包含指向文件的链接:

INCLUDE = "${VAR1}/file2.foo";

VAR1 已定义,file2 链接到基于 VAR1 的项目。

不幸的是,这不起作用,你知道我该如何解决这个问题吗?

【问题讨论】:

    标签: java eclipse eclipse-plugin eclipse-rcp xtext


    【解决方案1】:

    我通过覆盖ImportUriGlobalScopeProvider.getImportUris 方法解决了这个问题。

    问题是importURI 正在处理链接到工作区或项目的文件。因此,在我的情况下,我将文件自动链接到 getimportUris 方法中的虚拟项目。

    【讨论】:

      猜你喜欢
      • 2019-12-06
      • 1970-01-01
      • 2017-06-12
      • 2017-02-22
      • 1970-01-01
      • 2018-08-12
      • 2018-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多