我已经为基于 Xtext 和 VS 代码扩展的类似 Java 的“玩具”DSL 实现了语言服务器,一切都像魅力一样工作。
为了稍微改进我的语言服务器,我添加了“导入”支持,并利用范围系统来解决跨文件引用和全局范围。再一次,它就像一个魅力。尽管如此,为了让语言服务器能够解析导入的分类器,这两个文件应该位于同一个工作区中。
为了在工作区边界之外启用全局范围,我正在考虑在 YML 中添加类路径定义文件,其中包含指向其他文件的路径,这些文件被引用并位于工作区边界之外。这个想法是在被其他文件引用时懒惰地解决它们。假设类路径规范将与引用文件在同一个项目中。
这是我们可以在 Xtext 中做的事情吗?如果是这样,你能指点我一些代码片段吗?
先感谢您,