私は見つけたxtext文法を理解しようとしています(以下)。2つの質問があります:
- XFeatureCallにはリターンタイプXExpressionがありますが、これは{XFeatureCall}によって無効にされるため、「returnsXFeatureCall」も設定できますか?それとも、実際にこのようにする必要がありますか?
- 8行目と14行目は「=>」で始まります。これらの「選択された述語」またはこれまで私の注意を引いていなかった何か他のものですか?選択した述語のこのバリエーションは、xtextドキュメントでは見つかりませんでした。ですから、その適用について説明していただければ幸いです。
xtext文法:
StaticEquals:':=';
XFeatureCall returns XExpression:
// Same as Xbase...
{XFeatureCall}
(declaringType=[JvmDeclaredType|StaticQualifier])?
('<' typeArguments+=JvmArgumentTypeReference (',' typeArguments+=JvmArgumentTypeReference)* '>')?
(feature=[JvmIdentifiableElement|IdOrSuper]|'class')
(=>explicitOperationCall?='('
(
featureCallArguments+=XShortClosure
| featureCallArguments+=XExpression (',' featureCallArguments+=XExpression)*
)?
')')?
=>featureCallArguments+=XClosure?
// ... Except with this additional optional clause that allows static members to be set with := operator
({XAssignment.assignable = current} StaticEquals value = XAssignment)?;