Franz
Franz

Reputation: 49

XText: CrossReference does not find reference

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

Answers (1)

dgofactory
dgofactory

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

Related Questions