2012-05-13 9 views
0

私はxtextに基づいてエディタを作成しています。 (v 2.2.1)(Eclipse Indigo) DefaultLinkingServicを継承し、メソッドをオーバーライドするクラスがあります。 public List getLinkedObjects(EObjectコンテキスト、EReference ref、INodeノード)はIllegalNodeExceptionをスローします。 オブジェクトが解決できない場合、メソッドはIllegalNodeExceptionをスローします。 例外がスローされたときにスローされなければならないエラーは、エラーログに書き込まれるだけでなく、エラーとともにポップアップウィンドウが表示されます。org.eclipse.xtext.linking.impl.IllegalNodeExceptionがログに書き込まれる代わりにエラーをポップアップ

"Xtext validation" 。 org.eclipse.xtext.linking.impl.IllegalNodeException:アクションApp.fは指定された引数には適用されません。

特に、ファイルに複数のエラーがあると、エディタで何か編集できないという問題があります。ポップアップが画面に繰り返し表示されるためです。

この問題はいくつかのIDEでは一貫していますが、他のIDEでは再現性がありません。

ご協力いただければ幸いです。

答えて

0

これは、012のために既に固定されていたこのbug(6月のため)でつまずいています。 回避策として、LazyLinkingResourceのカスタム実装をバインドし、#getEObjectでIllegalNodeExceptionをキャッチすることができます。あなたはIllegalNodeExceptionを発生させる代わりに、あなたのカスタムLinkingServiceから空リストを返すことができます。

関連する問題