我正在尋找如何在用戶定義的對象成員上實現代碼完成的示例(在XText中)。據我所見,我需要使用IScope,但所有這些線路如何不清楚。作用域對象的Xtext示例
鑑於trait
是用戶定義的類型,我怎麼去建設一個語法編寫完成/驗證中String
包含當我輸入name.
的方法呢?
trait String {
def toLowerCase(): String
def toUpperCase(): String
}
val name = new String()
name.toLowerCase()
感謝
非常感謝基督徒正是我需要的kickstart;) –
對於那些對EMF毫無頭緒的人,我可能會發現有用的EcoreUtil.getObjectsByType,如果你需要手動遍歷你的DSL因爲你想引用的內容不能通過get方法輕鬆獲得。例如您有需要擴大範圍的異構對象的集合。 – Bae