Как узнать в Xtend, используется ли дополнительная функция из грамматики Xtext или нет?

У меня есть следующие фрагменты xtext:

LongDmxColor:
    intensity=DmxValue red=DmxValue green=DmxValue blue=DmxValue (white=DmxValue)?;

а также

DmxValue returns INT:
    value=INT;

В сгенерированном классе LongDmxColor.java есть следующие методы, связанные с белым:

INT getWhite();
void setWhite(INT value);

Как я могу узнать в xtend, выбран белый или нет?

1 ответ

Я нашел решение (чтобы помочь другим):

Использовать eIsSet команда, как:

if (colorItem.eIsSet(DmxLightShowPackage.Literals.LONG_DMX_COLOR__WHITE))
Другие вопросы по тегам