Допустим, у меня есть грамматика Xtext, похожая на образец ниже:
grammar ref.ecore.Ref with org.eclipse.xtext.xbase.Xbase
generate ref "http://www.ecore.ref/Ref"
import "http://www.eclipse.org/emf/2002/Ecore" as ecore
Model:
imports=EPackageImport
classes+=ReferenceClass*;
EPackageImport:
'epackage' ref=[ecore::EPackage|STRING];
ReferenceClass:
'class' ref=[ecore::EClass|QualifiedName];
Пример программы на этом языке:
epackage "http://example/Test"
class test.A
class test.B
Каков наилучший способ интеграции Ecore / Xtext, чтобы иметь все преимущества (автозаполнение, загрузка ресурсов ...) Xtext при обращении к моделям Ecore?
Я нашел несколько ресурсов (например, https://typefox.io/linking-xtext-models-with-other-emf-models), онлайн, которые связаны с темой, но не достаточно исчерпывающими, чтобы иметь работающую реализацию.