в моем xtext dsl я определил следующие правила:
Port returns tdg::Port:
'port'
'kind' kind=Kind
'type' type=Type;
enum Kind returns tdg::PortKind:
In='in' | Out='out';
enum Type returns tdg::PortType:
Numeric | String | Boolean | Tuple;
Классы tdg исходят из базовой модели. Я получаю следующие предупреждения, когда компилирую грамматику dsl. Как я могу избежать их?
предупреждение (200): ../com.isax.testdatagen.dsl/src-gen/com/isax/testdatagen/parser/antlr/internal/InternalTdgDSL.g:250:1: решение может соответствовать входным данным, таким как «порт» 'kind' 'in' 'type' 'String'" с использованием нескольких альтернатив: 1, 2 В результате альтернативы 2 были отключены для этого предупреждения ввода (200): ../com.isax.testdatagen.dsl/ src-gen/com/isax/testdatagen/parser/antlr/internal/InternalTdgDSL.g:250:1: Решение может сопоставлять входные данные, такие как «порт», «вид», «в», «тип», «логическое значение» с использованием нескольких альтернатив. : 1, 2 В результате альтернативы 2 были отключены для этого предупреждения ввода (200): ../com.isax.testdatagen.dsl/src-gen/com/isax/testdatagen/parser/antlr/internal/ InternalTdgDSL.g:250:1: решение может сопоставлять входные данные, такие как «порт», «вид», «в», «тип», «кортеж» с использованием нескольких альтернатив: 1, 2. В результате альтернатива (альтернативы) 2 была отключена для это входное предупреждение (200): ../com.isax.testdatagen.dsl/src-gen/com/isax/testdatagen/parser/antlr/internal/InternalTdgDSL.g:250:1: решение может быть принято tch, например "'port' 'kind' 'in' 'type' 'Numeric'" с использованием нескольких вариантов: 1, 2 В результате альтернативы 2 были отключены для этого ввода warning(200): ../ com.isax.testdatagen.dsl.ui/src-gen/com/isax/testdatagen/ui/contentassist/antlr/internal/InternalTdgDSL.g:854:30: решение может соответствовать входным данным, таким как «порт», «вид» in' 'type' 'Numeric'", используя несколько альтернатив: 1, 2 В результате альтернатива (ы) 2 была отключена для этого предупреждения ввода (200): ../com.isax.testdatagen.dsl.ui/src- gen/com/isax/testdatagen/ui/contentassist/antlr/internal/InternalTdgDSL.g:854:30: Решение может сопоставлять входные данные, такие как «порт», «вид», «в», «тип», «строка», используя несколько альтернатив. : 1, 2 В результате альтернатива(ы) 2 была отключена для этого предупреждения ввода(200): ../com.isax.testdatagen.dsl.ui/src-gen/com/isax/testdatagen/ui/contentassist/ antlr/internal/InternalTdgDSL.g:854:30: Решение может сопоставлять входные данные, такие как «порт», «вид», «в», «тип», «логическое значение» с использованием нескольких альтернатив: 1, 2 В результате альтернатива (ы) 2 была отключена для этого предупреждения ввода (200): ../com.isax.testdatagen.dsl.ui/src-gen/com/isax/testdatagen/ui/contentassist/antlr/internal/ InternalTdgDSL.g:854:30: решение может сопоставлять входные данные, такие как «порт», «вид», «в», «тип», «кортеж» с использованием нескольких альтернатив: 1, 2. В результате альтернатива (альтернативы) 2 была отключена для этот ввод