Bir kullanıcı tanımlı nesne üyelerinde kod tamamlamanın nasıl uygulanacağı hakkında bir örnek (XText'te) arıyorum. Görebildiğim kadarıyla, IScope'u kullanmam gerekiyor, ama bütün bu tellerin nasıl bir arada olduğu belli değil.Kapsamlı bir nesnenin Xtext örneği
trait
'un kullanıcı tanımlı bir tür olduğu düşünüldüğünden, name.
yazdığımda String
içinde bulunan yöntemleri tam/doğrulamak için bir dilbilgisi oluşturmaya nasıl giderim?
trait String {
def toLowerCase(): String
def toUpperCase(): String
}
val name = new String()
name.toLowerCase()
Teşekkür
Mükemmel, teşekkürler Christian tam olarak ihtiyacım olan kickstart;) –
EMF ile ilgili olarak clueless gibi olanlar için DSL'nizi manuel olarak geçmeniz gerekiyorsa yararlı EcoreUtil.getObjectsByType'ı bulabilirsiniz. Çünkü başvurmak istediğiniz şey, get yöntemleriyle kolayca elde edilemez. Örneğin. Kapsamında ihtiyacınız olan heterojen nesneler koleksiyonlarınız var. – Bae