Перекрестная ссылка на ресурс ecore из языка xtext - PullRequest
0 голосов
/ 13 сентября 2018

Допустим, у меня есть грамматика 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), онлайн, которые связаны с темой, но не достаточно исчерпывающими, чтобы иметь работающую реализацию.

...