2016-03-25 14 views
1

私は既存のバリデータを持つ文法を書いています。私は、既存のバリデータを使用してコードを検証し、XText検証メカニズムに組み込んでシームレスに動作させたいと思います。XText検証 - 検証中に生の入力を取得する

どのようにすることができます

A)は - 私は外部のバリデータに渡すことができますので、生のコードにアクセスしますか?

B) - バリデータの出力を解析したら、結果をEclipse UIに戻しますか?

+0

私はASTにアクセスする方法が明らかになったときに生のコードにアクセスすることについての質問は、かなりよく形成されていると思います。 – alexp82539

答えて

2

モデルのテキスト部分にアクセスする場合は、「ノードモデル」NodeModelUtilsを使用して、EObjectのノードを取得するヘルパーメソッドを提供します。

代わりにあなたのEObjectあなたはrootNodeにアクセスすることができますparseResultを有することができるXtextResourceかもしれeResourceを有することができます。

いつでもINodeにそのテキストを尋ねることができます。

「他のパーサー」エラーからXtextエラーを手動で作成する必要があります。