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)?;