0

我有以下语法:

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

4

0 回答 0