我花了几天时间试图想出一个在 Xtext DSL 中引用 C++ 类型的解决方案。至此,我已经非常熟悉用于引用 Java/JVM 类型的 Xtext/Eclipse 机制了。
大概要执行类似于 JVM 导入机制的操作,我必须将现有的(可能相当大的)CDT 索引保存为 Ecore,并将该 Ecore 导入我的 Xtext Grammar。
我正在考虑的另一种选择是对现有 CDT 索引的一些编程挂钩。似乎这个选项可能更难,因为它可能涉及更多的自定义代码来实现。
有没有人在 Xtext 语法/DSL 中发现并成功实现了 C++ 类型的引用?有什么例子吗?对更好的解决方案有什么建议吗?就此而言,我提出的任何一个解决方案似乎都是合理/可行的吗?
谢谢你。