【问题标题】:How to discard files from the Xtext indexing process?如何从 Xtext 索引过程中丢弃文件?
【发布时间】:2017-11-28 20:44:36
【问题描述】:

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

这似乎是 Xtext 索引器问题。有没有办法告诉 Xtext 索引器忽略位于项目特定文件夹中的“.xxx”文件?我已经多次阅读 Lorenzo Bettini 出色的“使用 Xtext 和 Xtend 实现 DSL”的范围界定章节,但没有找到任何解决此问题的方法。你能帮帮我吗?

【问题讨论】:

    标签: eclipse indexing out-of-memory eclipse-cdt xtext


    【解决方案1】:

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

    【讨论】:

    • 非常感谢克里斯蒂安,你又帮了我一次!虽然我没有找到如何正确管理 org.eclipse.xtext.protocol_resourceServiceProvider 的 protocolName 字段,但我可以通过检查 canHandle 函数的 URI 参数来过滤掉位于我的项目的特定文件夹中的文件。
    猜你喜欢
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多