我有以下语法:
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] 引用的变量的名称,但我的代码不起作用,我有一个转换错误,但我不知道如何解决,有什么想法吗?太感谢了!