2015-04-29 54 views
1

我一直在關注JetBrains的MPS形狀教程: https://confluence.jetbrains.com/display/MPSD32/Shapes+-+an+introductory+MPS+tutorialJetBrains公司MPS形狀教程錯誤

在教程節「更健壯的一代的廣場」有如下定義:

template reduce_Square                       
input Square                          

parameters                          
<<...>>                          

content node:                         
    { 
     Graphics g = null; 
     <TF { 
      ->$g.setColor(Color.->$red); 
      ->$g.drawRect($10, $10, $10, $10); 
     } TF> 
    } 

而對於克參考宏(您可以在編輯器的檢查部分看到,如果你把光標放在 - > $ g)爲:

(outputNode, genContext, operationContext, node)->join(node<VariableDeclaration> | string) { 
    genContext.get output graphicParam for (node.parent : Canvas); 

} 

然而,試圖重建的「形狀」的語言,我得到了以下錯誤消息(4次,兩次,每次 - > $ G)時:

type node<> is not a subtype of node<VariableDeclaration> 

回答

0

能否請您檢查您和概念來指定映射標籤是否正確?它應該是 「label graphicsParam:Canvas - > ParameterDeclaration」,如教程中指定的那樣。