我有一個關於Xtext的問題。我知道Xtext爲.xtext文件中編寫的DSL創建了一個Ecore Modell。我是否知道xtext只能在Ecore模型中創建EClass,EAttribute,EEnum和ERefernce?沒有辦法創建規則的屬性來進行EOperaption?Xtext - 操作
回答
Xtext允許導入現有的EPackage或從語法定義中推斷出新的EPackage。由於EOperations與具體的語法無關,因此沒有任何可以推斷的東西。如果您想使用EOperations,我建議切換到手動維護的導入包。
添加到Sebastian的答案:如果你仍然想使用推斷模型,你可以使用模型後處理器來調整模型。如果您只想在模型中只調整一兩件事情,比如更容易 - 添加附加的操作,這會更容易。
那麼我不會需要它,如果我可以得到**引用的對象_type_和_name_ .. **這個對象和引用的名稱。後者我可以得到與ERerferenceObject.name ...但第一個是真的一個問題,我不能收集對象只有引用的EClass。這是來自我的dsl:setEntity =([Entity])的示例代碼...我可以獲得ERerfence detEntity的名稱,並且我可以獲得EReference的EClass和引用的EObject的EClass,但也不會獲得名稱或其他信息那是在對象內。 – soMasu
@soMasu:我不確定你在說什麼。但是,如果在執行'xyz.getSetEntity()。getAbc()'時不能從'Entity'獲得東西,那麼這是一個完全不同的故事。這聽起來「解決」沒有成功。 –
簡單地說,我有一個像compileClass(EClass o)這樣的方法,並且想要用所有的Attributes和它的名字和類型以及所有的名字和類型的引用來構建一個Template。屬性並不是使用for循環getEAllAttributes和EAttribute.name以及EAttributeType.name完成的問題。但引用是我沒有從他們那裏得到我需要的信息的問題 – soMasu
- 1. 讓XText工作
- 2. xtext parameterized xtext runner
- 3. xtext導入不起作用
- 4. 作用域和的Xtext
- 5. xtext寫作和解釋器
- 6. 在XTEXT
- 7. 生成XTEXT
- 8. JVMTypes中的Xtext
- 9. StringTemplate和Xtext
- 10. xtext:從工作流生成Scala存根
- 11. 作用域對象的Xtext示例
- 12. 與XTEXT工作沒有插件
- 13. Xtext - 在不同文件中作用域
- 14. xText和ANTLR
- 15. Xtext - Content Assist
- 16. Xtext 2.9 RuntimeModule
- 17. XText註冊全局變量
- 18. XText禁用完整版本
- 19. 的Xtext集成GMF
- 20. Xtext終端重疊
- 21. Xtext中的範圍規範
- 22. Xtext和GMF集成
- 23. Eclipse xtext-Xml語法
- 24. xtext的Itextsharp文檔
- 25. XTEXT交叉引用
- 26. 的Xtext,從選擇
- 27. 當Xtext語法擴展其他Xtext語法時出現錯誤
- 28. 從Xtext Typesystem Framework注入ITypesystem時,Xtext編輯器崩潰
- 29. 轉換對象的Xtext DSL
- 30. Xtext 2.9範圍提供者
那麼我不會需要它,如果我能得到引用對象的類型和名稱..這個對象和引用的名稱。後者我可以得到與ERerferenceObject.name ...但第一個是真的一個問題,我不能收集對象只有引用的EClass。這是我的dsl:setEntity =([Entity])中的示例代碼...我可以獲取ERerfence setEntity的名稱,並且我可以獲取EReference的EClass和引用的EObject的EClass,但也不會獲得名稱或其他信息那是在對象內。 – soMasu