Xtext Sugin ссылки в интерпретаторе

У меня была следующая грамматика:

Real:
    ("Double" | "Real") name=ID (array=isarray)? (value+=Double*)? ;
CurveCollection:
    "Curve" name=ID (array=isarray)? ( '[' values+=[Real]* ',' Time+=TimeStamp* ']')?;

где [Real] является ссылкой другого типа с именем Real, поэтому в моем интерпретаторе я делал следующее:

String name = element.eGet(element.eClass().getEStructuralFeature("name")).toString();
        EObject value = (EObject) element.(element.eClass().getEStructuralFeature("values"));
        String v = value.eGet(value.eClass().getEStructuralFeature("name")).toString();

я хочу взять имена переменных, на которые ссылается [Real], но мой код не работает, у меня была ошибка приведения, но я не знаю, как решить, какие-либо идеи? Спасибо огромное!

0 ответов

Другие вопросы по тегам