0

XTEXT2 への移行後に奇妙なエラーが発生しました。

3 つの要素を記述する場合、1 つIfEffectivePackageBlockを定義して 1 つを定義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 に答える