У меня есть грамматика внутри Xtext, которая имеет пользовательский ScopeProvider
, который расширяет AbstractDeclarativeScopeProvider
. Я использую этот поставщик области видимости для точного отображения элементов внутри одного DSL-файла.Импорт Xtext с ScopeProvider
Прост в области видимости в файле, так как можно просто перемещаться вверх или вниз по модели.
Однако я бы хотел поддержать импорт из других классов. Но я застрял, как найти элементы в других файлах из моего поставщика области.
я могу найти примеры импорта, которые указаны в грамматике:
Import:
"import" importURI=STRING
;
я могу получить ссылки на импорт из модели, но это только содержит строки, которые являются идентификаторы URI, которые ссылку на другие файлы.
Как добраться до элементов в импортированном файле?
Спасибо @ChristianDietrich, это именно то, что я искал! Теперь мое решение использует метод делегирования, а затем использует «FilteringScope» для применения моей дополнительной логики. – jwa