我一直在关注JetBrains MPS形状教程:https://confluence.jetbrains.com/display/MPSD32/Shapes+-+an+introductory+MPS+tutorial
在教程部分“更健壮的正方形生成”中,有以下定义:
template reduce_Square
input Square
parameters
<< ... >>
content node:
{
Graphics g = null;
<TF {
->$g.setColor(Color.->$red);
->$g.drawRect($10, $10, $10, $10);
} TF>
}G的参考宏(如果将光标放在->$g处,您可以在编辑器的检查器部分中看到):
(outputNode, genContext, operationContext, node)->join(node<VariableDeclaration> | string) {
genContext.get output graphicParam for (node.parent : Canvas);
}然而,当尝试重新构建“Shape”语言时,我得到了以下错误消息(4次,每个->$g两次):
type node<> is not a subtype of node<VariableDeclaration>发布于 2015-05-01 00:41:07
您是否可以检查为映射标签指定的from和to概念是否正确?它应该是"label graphicsParam : Canvas -> ParameterDeclaration",如本教程中所指定。
https://stackoverflow.com/questions/29942286
复制相似问题