1
我对Xtend有一个非常具体的问题。XTEND - 资源管理
在每一个例子,我读到XTEXT/XTEND我看到这样的内容:
override void doGenerate(Resource resource, IFileSystemAccess fsa) {
for(e: resource.allContents.toIterable.filter(typeof(Entity))) {
fsa.generateFile(
e.fullyQualifiedName.toString("/") + ".java",
e.compile)
}
}
嘛,所以要更具体的行resource.allContents.toIterable.filter(typeof(Entity)))
是引起了我的问题之一。我想知道如何从所有的实体中去掉资源树而没有实体的子类。方法过滤器获取资源中类型实体及其子类的所有对象,但我只想省略子类并仅获取实体。
首先感谢您的回答。我试过你的表达式,但是结果是这个迭代中没有实体。它是空的。 :( – soMasu
我更新了答案,以反映Java类和EMF EClass之间的差异。 –
是的,谢谢你发现,一分钟前,类是org.xtext.example.mydsl.myDsl.impl.EntityImpl像你说的那样。应该导入使用MyEPackage $ Literals? – soMasu