【问题标题】:xtext domainmodel project doesn't recognize JVM typesxtext domainmodel 项目无法识别 JVM 类型
【发布时间】:2017-02-13 21:41:39
【问题描述】:
  1. 我刚刚创建了基于 xtext 示例项目“domainmodel”的项目。
  2. 从 xtext 文件生成的 xtext 工件
  3. 已启动加载插件的 eclipse 应用程序
  4. 创建测试项目,然后在其中创建 test.dmodel 文件
  5. 我从文档中放入了内部代码。正是这个,只有这个:

    导入 java.lang.Object;

    包 a.b.c.d { }

    实体aaa { prop1 : 对象

    op oper1(Object obj1, Object obj2):Object {
        int i = 1;
    }
    

    }

然后:

  • java.lang.Object,
  • 对象,
  • int i

无法识别。我认为当 xtext 扩展 xbase 而不是终端并且类型定义为广告 JvmType

时,它会开箱即用

这个例子是坏了还是什么?

当我使用 xtext 文档中的家庭自动化代码时也是如此。无法识别来自 Jvm 的所有类型以及 fire 和 println 方法。 http://www.eclipse.org/Xtext/documentation/307_special_languages.html

【问题讨论】:

    标签: java eclipse rcp xtext


    【解决方案1】:

    确定

    1. 测试项目是 Java 项目
    2. 测试项目具有Xtext性质
    3. 已启用自动构建
    4. 模型文件位于源文件夹中

    【讨论】:

    • 就是这样!谢谢!我只是想,如果我创建自己的 DSL,我就不需要 Java Nature(因为它将用于我们从一般项目派生的内部项目类型)。并将我的文件放在 src 文件夹中。如此琐碎,却又如此该死的难以思考。再次感谢!向你致敬
    • Xtext 性质不是必需的,也不需要自动构建。
    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 2020-07-11
    相关资源
    最近更新 更多