我有以下语法:
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]引用的变量的名称,但我的代码不起作用,我有一个投射错误,但我不知道如何解决,任何想法?非常感谢你!