如何从 Xtext 索引过程中丢弃文件?

How to discard files from the Xtext indexing process?

我已经为我们的 DSL 构建了一个基于 Xtext 的编辑器,它运行良好,但是在构建工作区或强制清理项目时出现内存不足错误。我们的 DSL 插件与 Eclipse CDT 结合使用来构建微控制器测试程序。测试程序项目由 C++ 文件和我为其构建 DSL 编辑器的“.xxx”文件组成。当测试程序项目包含至少一个大的“.xxx”文件(~300 MB)时,会发生内存不足错误。我们甚至不打开这个大文件,我们只是清理项目并发生内存错误。

这似乎是 Xtext 索引器问题。有没有办法告诉 Xtext 索引器忽略位于项目特定文件夹中的“.xxx”文件?我已经多次阅读 Lorenzo Bettini 的优秀 "Implementing DSLs with Xtext and Xtend" 的 Scoping 章节,但没有找到解决这个问题的方法。你能帮帮我吗?

此扩展点是 org.eclipse.xtext.resource.IResourceServiceProvider.canHandle(URI)org.eclipse.xtext.ui.resource.IResourceUIServiceProvider.canHandle(URI, IStorage)