Я потратил несколько дней, пытаясь придумать решение для ссылки на типы C++ в Xtext DSL. На данный момент я хорошо знаком с механизмом Xtext/Eclipse для эталонных типов Java/JVM.
Предположительно, чтобы сделать что-то похожее на механизм импорта JVM, мне пришлось бы сохранить существующий (возможно, довольно большой) индекс CDT как Ecore и импортировать этот Ecore в мою Xtext Grammar.
Другой альтернативой, которую я рассматриваю, является программная привязка к существующему индексу CDT. Кажется, что этот вариант может быть более сложным, поскольку он, вероятно, потребует реализации большего количества пользовательского кода.
Кто-нибудь обнаружил и успешно реализовал ссылку на типы С++ в грамматике Xtext/DSL? Есть примеры? Любые предложения по лучшему решению? Если на то пошло, кажется ли какое-либо из предложенных мной решений разумным/выполнимым?
Спасибо.