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
文件夹中生成的基础结构的变化。
我正在尝试使用最新版本的 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
文件夹中生成的基础结构的变化。