Я пытаюсь изменить пример модели домена Xtext, чтобы свойства объекта могли иметь еще два атрибута (в дополнение к «многим», которые уже включены в пример). Все атрибуты должны быть необязательными, а их порядок не имеет значения. Кажется, что бы я ни делал, первым атрибутом должен быть тот, который указан первым. Так, например, если у меня есть это в xtext:
(many ?= 'many')? & (aBool ?= 'isBool')? & (anEnum = EnumType)?
Если я использую «многие», то это должен быть первый атрибут, иначе я получу ошибку. Если я полностью оставлю это, я не получаю никаких ошибок.
Итак, как мне сообщить xtext, что мне нужны три необязательных атрибута в неупорядоченной группе?