Xtext пример scoped object

Я ищу пример (в XText) того, как реализовать завершение кода на членах объектов, определяемых пользователем. Насколько я понимаю, мне нужно использовать IScope, но как все это соединить вместе - непонятно.

Учитывая, что trait является типом, определяемым пользователем, как мне построить грамматику для завершения кода / проверки методов, содержащихся в String, когда я набираю name. ?

trait String {
    def toLowerCase(): String
    def toUpperCase(): String
}

val name = new String()
name.toLowerCase()

Thanks

8
задан John Saunders 18 October 2011 в 19:44
поделиться