0

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

                    )

        )*
    '}'
    ;

它将弹出一个窗口,警告我存在内部错误。你可以在下面看到它。

错误图片

有什么建议吗?

4

1 回答 1

2

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

于 2012-04-02T09:31:10.120 回答