Ошибка проверки, если импорт отсутствует в xtext

В моем файле грамматики 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) ';'? ;

0 ответов

Другие вопросы по тегам