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
)
)*
'}'
;
内部エラーがあることを警告するウィンドウがポップアップ表示されます。以下で見ることができます。
何かアドバイス?