迁移到XTEXT2后,我遇到了一个奇怪的错误。
当我写三个元素时,一个IfEffectivePackageBlock
并定义一个class
,其subclass
扩展它。
我写的代码很容易重放错误。但它在XTEXT 1.0中很好用
IfEffectivePackageBlock xxx{
}
class xx{
}
class xxxx extends xx{
}
我使用的语法如下所示,它会弹出我遇到的错误。
IfEffectivePackageBlock:
'ifEffective' effectivityId=ID '{'
(elements+=AbstractElement)*
'}'
;
ClassDeclaration:
'class' name=ID ('extends' superType=[ClassDeclaration])? '{'
(statements+=(
FunctionDef |
ConfigurationEntryPoint
)
)*
'}'
;
它会弹出一个警告我有内部错误的窗口。 你可以在下面看到它。
有什么建议吗?
答案 0 :(得分:2)
我认为您的合格名称提供商必须更新。您必须返回限定名称而不是字符串。