Reputation: 49
I have the following, minimal example:
grammar org.xtext.example.mydsl.MyDsl with org.eclipse.xtext.common.Terminals
generate myDsl "http://www.xtext.org/example/mydsl/MyDsl"
Model:
(classes += Class)+
;
Class:
'class' id=ID ('extends' extendclass = [Class])? '{'
'}'
;
And the following model....
class A{}
class B extends A{
}
However this does not work and says "Couldn't resolve reference to Class 'A'". Anyone knows why?
Upvotes: 1
Views: 338
Reputation: 348
The problem is that your attribute id
from Class
is not recognized for naming, just change id
for name
:
Model:
(classes += Class)+
;
Class:
'class' name=ID ('extends' extendclass = [Class | ID])? '{'
'}'
Upvotes: 3