2017-11-28 15 views
0

DSL用のXtextベースのエディタを作成しましたが、これは問題なく動作しますが、ワークスペースの作成中やプロジェクトの強制終了時にメモリ不足エラーが発生します。当社のDSLプラグインは、Eclipse CDTと組み合わせて使用​​して、マイクロコントローラのテストプログラムを構築します。テストプログラムプロジェクトは、C++ファイルとDSLエディタを構築した ".xxx"ファイルで構成されています。メモリ不足エラーは、テストプログラムプロジェクトに少なくとも1つの大きな ".xxx"ファイル(〜300 Mbyte)が含まれている場合に発生します。この大きなファイルを開くことさえできません。単にプロジェクトをクリーンアップすると、メモリエラーが発生します。Xtextのインデックス作成プロセスからファイルを破棄する方法は?

これはXtextインデクサの問題です。 Xtextインデクサーにプロジェクトの特定のフォルダにある ".xxx"ファイルを無視するように指示する方法はありますか?私は、Lorenzo Bettiniの優れた「XtextとXtendを使ったDSLの実装」のScopingの章を何度か読んだことがありますが、この問題の解決策は何も見つかりませんでした。私を助けてくれますか?このため

答えて

1

拡張ポイントはあなたが私をもう一度助け、多くのクリスチャンorg.eclipse.xtext.resource.IResourceServiceProvider.canHandle(URI)またはorg.eclipse.xtext.ui.resource.IResourceUIServiceProvider.canHandle(URI, IStorage)

+0

感謝です! org.eclipse.xtext.protocol_resourceServiceProviderのprotocolNameフィールドを適切に管理する方法は見つけられませんでしたが、canHandle関数のURIパラメータをチェックすることで、プロジェクトの特定のフォルダにあるファイルをフィルタリングできます。 – Georgie

関連する問題