Xtext DSL で C++ 型を参照するための解決策を考え出すのに数日を費やしました。この時点で、Java/JVM タイプを参照するための Xtext/Eclipse メカニズムに精通しています。
おそらく、JVM インポート メカニズムと同様のことを行うには、既存の (おそらく非常に大きな) CDT インデックスを Ecore として保存し、その Ecore を Xtext Grammar にインポートする必要があります。
私が検討しているもう 1 つの代替案は、既存の CDT インデックスへのプログラムによるフックです。このオプションは、実装するカスタム コードが増える可能性が高いという点で、より難しいようです。
Xtext grammar/DSL で C++ 型の参照を発見し、実装に成功した人はいますか? 例はありますか?より良い解決策の提案はありますか? さらに言えば、提案された解決策のいずれかが合理的/実行可能に見えますか?
ありがとうございました。