Ошибка проверки, если импорт отсутствует в 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) ';'?
;