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