0
我想了解我找到的xtext语法(下文)。我有两个问题:xext语法与选择的谓词
- XFeatureCall有返回类型XExpression,但这被{XFeatureCall}否决,所以我可以设置“返回XFeatureCall”以及?或者是否真的有必要这样做?
- 第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)?;