2016-03-25 2 views
1

Я пишу грамматику, которая имеет существующий валидатор. Я хотел бы использовать существующий валидатор для проверки кода и интегрировать его со встроенным механизмом проверки XText, поэтому он будет работать без сбоев.Проверка XText - получить исходный ввод во время проверки

Как я могу:

A) - доступ к необработанным код, так что я могу передать его на внешний валидатор?

B) - проанализировав выход валидатора, верните результат обратно в интерфейс Eclipse?

+0

Я думаю, что вопрос о доступе к необработанному коду, когда только очевидно, как получить доступ к AST, достаточно хорошо сформирован. – alexp82539

ответ

2

, если вы хотите иметь доступ к текстовой части модели aka «модель узла» NodeModelUtils предоставит вам вспомогательные методы для получения узла для объекта EObject.

Альтернативно ваш EObject может иметь eResource, которые могут быть XtextResource, которая может иметь parseResult, которая дает вам доступ к rootNode.

Вы всегда можете задать свой текст INode.

Вам необходимо создать ошибки Xtext от своих «других парсеров» самостоятельно.

Смежные вопросы