Я Xtend/Xtext новичок. В настоящее время я работаю с новым форматировочной API, и я пытаюсь правило формата, который выглядит следующим образом:Xtext 2.8+ форматирование, форматирование простого правила
Expression:
Error|Warning|Enum|Text
;
с методом Xtend доставки, как этот
def dispatch void format(Expression e){
if (e instanceof ErrorImpl)
((ErrorImpl)e).format
}
Проблема в том, что выражение типа е это uncovertable, я ПОЛУЧАТЬ эту ошибку
Type mismatch: cannot convert from Class<ErrorImpl> to Expression
Почему я не могу сделать это преобразование (я подозреваю Xtend семантику конечно) (даже Eclipse говорит мне, что выражение - это просто интерфейс, из которого создаются дети.) и как я могу назвать формат метод для каждого ребенка этого правила? Благодарю.