Ich bin Xtend/Xtext Neuling. Derzeit arbeite ich mit neuem Formatierungsprogramm-API und ich Format Regel versuchen, die wie folgt aussieht:Xtext 2.8 + Formatierer, Formatierung einfache Regel
Expression:
Error|Warning|Enum|Text
;
mit xtend Versandweg wie dieses
def dispatch void format(Expression e){
if (e instanceof ErrorImpl)
((ErrorImpl)e).format
}
Problem ist, dass Art des Ausdruck e uncovertable ist, ich bin recieving diesen Fehler
Type mismatch: cannot convert from Class<ErrorImpl> to Expression
, warum ich nicht diese Umwandlung tun kann (vermuten i xTend Semantik natürlich) (sogar Eclipse sagt mir, dass Expression nur eine Schnittstelle ist, aus der Kinder erstellt werden.) und wie kann ich Format Methode für jedes Kind dieser Regel aufrufen? Vielen Dank.