Eclipse Xtext操作

Eclipse Xtext操作,eclipse,xtext,emf,Eclipse,Xtext,Emf,我有一个关于Xtext的问题。我知道Xtext为DSL创建了一个Ecore模型,该模型在.Xtext文件中编程。xtext只在Ecore模型中创建EClass、EatAttribute、EEnum和eReference,这是对的吗?无法创建具有ePerOption的规则属性?Xtext允许导入现有EPackage或从语法定义推断新EPackage。由于EOperations与具体语法无关,因此无法对其进行推断。如果您想要使用EOperations,我建议您切换到手动维护的导入包。补充Sebast

我有一个关于Xtext的问题。我知道Xtext为DSL创建了一个Ecore模型,该模型在.Xtext文件中编程。xtext只在Ecore模型中创建EClass、EatAttribute、EEnum和eReference,这是对的吗?无法创建具有ePerOption的规则属性?

Xtext允许导入现有EPackage或从语法定义推断新EPackage。由于EOperations与具体语法无关,因此无法对其进行推断。如果您想要使用EOperations,我建议您切换到手动维护的导入包。

补充Sebastian的答案:如果您仍然想要使用推断模型,您可以使用模型后处理器来调整模型。如果您只想在模型中调整一两件事情,例如添加额外的操作,那么这会更容易。

如果我可以获得类型和名称为的引用对象,我就不需要它了。。此对象的名称和引用的名称。我可以通过eReferenceObject.name获得后者。。。但第一个问题是,我不能收集对象,只能收集引用的EClass。这是我的dsl中的示例代码:setEntity=([Entity])。。。我可以得到电子引用的名称,我可以得到电子引用的EClass和被引用的EObject的EClass,但也不能得到对象中的名称或其他信息。@soMasu:我不确定你在说什么。但是,如果在执行
xyz.getSetEntity().getAbc()
时无法从
Entity
获取内容,那么这将是一个完全不同的故事。这听起来“解析”没有成功。我只是说我有一个类似compileClass(EClass o)的方法,并希望构建一个模板,其中包含具有给定名称和类型的所有属性,以及具有名称和类型的所有引用。这些属性不是简单地使用for循环GeteAllatAttributes和EatAttribute.name和EatAttributeType.name就能解决的问题。但是引用是个问题,我不能从它们那里得到我需要的信息,如果我能得到类型和名称的引用对象,我就不需要它了。。此对象的名称和引用的名称。我可以通过eReferenceObject.name获得后者。。。但第一个问题是,我不能收集对象,只能收集引用的EClass。这是我的dsl中的示例代码:setEntity=([Entity])。。。我可以获取eRefence setEntity的名称,可以获取EReference的EClass和引用的EObject的EClass,但也可以获取对象中的名称或其他信息。