迁移到XTEXT2后的XTEXT2-验证错误

时间:2011-09-17 13:08:46

标签: xtext

迁移到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 

                    )

        )*
    '}'
    ;

它会弹出一个警告我有内部错误的窗口。 你可以在下面看到它。

Bug image

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我认为您的合格名称提供商必须更新。您必须返回限定名称而不是字符串。