我正在尝试解析 ecore 模型。如果有接口链接字段,我无法访问它的实现值。
Xtext 语法:
Map:
type=MapCreate
name=ID '='
mapcontent+=MapBody (',' mapcontent+=MapBody)* ';';
MapCreate:
'Map' '<' keyType=MapKeyDataType ',' valueType=MapValueType '>';
MapKeyDataType:
'String' | 'int';
MapValueType:
MapKeyDataType | 'float' | MapCreate;
示例实现:
Map<int, String> ma = {0="a", 5="b"};
解析该keyType
字段效果很好,但如何做同样的valueType
呢?它始终为空。