2016-03-25 9 views
1

Ich schreibe eine Grammatik mit einem vorhandenen Validator. Ich möchte den vorhandenen Validator verwenden, um den Code zu validieren und ihn in den integrierten XText-Validierungsmechanismus zu integrieren, so dass er nahtlos funktioniert.XText Validation - Erhalte die rohe Eingabe während der Validierung

Wie kann ich:

A) - den rohen Code zugreifen, so kann ich es an den externen Validierer passieren?

B) - Nachdem die Ausgabe des Validators geparst wurde, wird das Ergebnis an die Eclipse UI zurückgegeben.

+0

Ich denke, eine Frage über den Zugriff auf den Rohcode, wenn es nur offensichtlich ist, wie der Zugang zum AST ist ziemlich gut gebildet. – alexp82539

Antwort

2

Wenn Sie Zugriff auf den Textteil des Modells aka "Knotenmodell" NodeModelUtils haben möchten, erhalten Sie Hilfsmethoden, um den Knoten für ein EObject zu erhalten.

Alternativ Ihre EObject kann ein eResource haben, die ein XtextResource sein kann, die eine parseResult haben können, die Ihnen den Zugriff auf die rootNode gibt.

können Sie immer einen INode für seinen Text fragen.

müssen Sie die Xtext-Fehler von Ihren "anderen Parsern" Fehler manuell manuell erstellen.

Verwandte Themen