В моем DSL у меня есть cunstruct, такие как:Запрос сшивания конкретного узла в XText
myInstance.abc == 2 -> [...]
template myTemplate
const int abc;
endtemplate
instance myInstance of myTemplate with abc:=2;
Создание экземпляров может быть где угодно в коде, так как экземпляры являются статическими и не изменятся. Когда-либо. Поэтому я хочу, чтобы размещение экземпляров в коде не имело значения.
Но во время обзора первая строка будет подана первой, поэтому для этого мне нужно, чтобы myInstance был связан с myTemplate заранее. Но ссылка еще не достигла этой части кода. Есть ли способ запросить привязку определенного узла из моего пользовательского ScopeProvider?
EDIT: Что-то такое, как
SomeLibrary.ensureLinked((EObject)templateInstance);