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