XText 和 JVMTypes

XText and JVMTypes

我正在尝试使用最新版本的 xtext (2.12) 获取一个非常简单的示例。根据文档:https://eclipse.org/Xtext/documentation/305_xbase.html#xbase-language-ref-introduction

我的 .xtext 文件如下所示:

grammar org.mylang.MyLang with org.eclipse.xtext.common.Terminals
import "http://www.eclipse.org/xtext/common/JavaVMTypes" as jvmTypes

generate evidently "http://www.mylang.org/MyLang"

DataType:
  'datatype' name=ID 
  'mapped-to' javaType=[jvmTypes::JvmType|QualifiedName];

QualifiedName: ID ('.' ID)* ;

但是,在我生成工件并启动 eclipse 编辑器之后,尽管语法高亮显示有效,但每当我尝试引用 JVM 类型时都会出现错误。例如:

datatype xxxx mapped-to java.util.Date

我在 java.util.Date 下收到错误行。我在这里错过了什么?

尝试 with org.eclipse.xtext.xbase.Xtype 而不是 with org.eclipse.xtext.common.Terminals。还要观察 src-gen 文件夹中生成的基础结构的变化。