ecore 모델을 구문 분석하려고합니다. 인터페이스가 연결된 필드가 있다면 구현 값에 액세스 할 수 없습니다.Xtext EMF 모델 인터페이스를 구문 분석합니다.
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
와 동일한 기능을 수행 할? 항상 null입니다.