Ошибка проверки, если импорт отсутствует в xtext - PullRequest
0 голосов
/ 12 октября 2018

В моем файле грамматики xtext для поддержки импорта с подстановочными знаками у меня есть следующее правило грамматики:

Import:
   'import' importedNamespace= QualifiedNameWithWildcard  ';'

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

TypeRef:
type=[Type |  QualifiedName ] 

Но если я изменил QualifiedNameWithWildcard с QualifiedName, я могу показать проверкуошибка, но поддержка импорта по шаблону не работает.Я пробовал следующий код, он не работает.

Import:
   'import' importedNamespace= QualifiedName ';'

Import:
   'import' importedNamespace= QualifiedName | importedNamespace= QualifiedNameWithWildcard   ';'

Где я ошибаюсь?

Может кто-нибудь объяснить, пожалуйста, следующую ссылку: Eclipse Xtext Naming гдеони упомянули следующий код работает.Import returns EuclidImport : 'import' ( importedNamespace=QualifiedName | importedNamespace=QualifiedNameWithWildCard) ';'? ;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...