2017-07-25 102 views
1

我有以下的,最小的例子:XTEXT:交叉引用未找到引用

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])? '{' 
'}' 
; 

而下面的模型....

class A{} 
class B extends A{ 

} 

然而,這並不工作,並說:「Couldn」 t解決對「A」類的引用。有人知道爲什麼

+0

這是與Java有關? – JFPicard

+0

我這麼認爲,因爲Xtend + Xtext用於Java項目... – Franz

+0

你能詳細說明你到底在做什麼嗎?你如何調用序列化程序?你如何創建資源/資源集? –

回答

2

的問題是,從Class您的屬性id無法識別命名,只是改變了nameid

Model: 
    (classes += Class)+ 
; 


Class: 
    'class' name=ID ('extends' extendclass = [Class | ID])? '{' 
'}'