如果我有以下语法:
grammar org.xtext.example.mydsl.MyDsl with org.eclipse.xtext.common.Terminals
generate myDsl "http://www.xtext.org/example/mydsl/MyDsl"
WithX:
A | B | C;
A:
"a" x=INT y=INT;
B:
"b" x=INT y=INT;
C:
"c" x=INT;
然后Xtext将生成以下Ecore模型,其中包含一个很好的超类来分解x
:
但是,如果我在语法中添加规则以分解y
:
grammar org.xtext.example.mydsl.MyDsl with org.eclipse.xtext.common.Terminals
generate myDsl "http://www.xtext.org/example/mydsl/MyDsl"
WithX:
A | B | C;
WithY:
A | B ;
A:
"a" x=INT y=INT;
B:
"b" x=INT y=INT;
C:
"c" x=INT;
然后生成的Ecore模型不再对任何特征进行分解:
是否有任何等待x
WithX
和y
中的WithY
获取:
?