org.eclipse.xtext.xtend2.serializer
Class AbstractXtend2SemanticSequencer

java.lang.Object
  extended by org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
      extended by org.eclipse.xtext.xtend2.serializer.AbstractXtend2SemanticSequencer
All Implemented Interfaces:
ISemanticSequencer
Direct Known Subclasses:
Xtend2SemanticSequencer

public class AbstractXtend2SemanticSequencer
extends AbstractSemanticSequencer


Field Summary
protected  ISemanticSequencerDiagnosticProvider diagnosticProvider
           
protected  ISemanticSequencer genericSequencer
           
protected  com.google.inject.Provider<ISemanticSequencer> genericSequencerProvider
           
protected  Xtend2GrammarAccess grammarAccess
           
protected  XbaseWithAnnotationsSemanticSequencer superSequencer
           
protected  com.google.inject.Provider<XbaseWithAnnotationsSemanticSequencer> superSequencerProvider
           
protected  ITransientValueService transientValues
           
 
Fields inherited from class org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
errorAcceptor, feederProvider, masterSequencer, nodeProvider, sequenceAcceptor
 
Constructor Summary
AbstractXtend2SemanticSequencer()
           
 
Method Summary
 void createSequence(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject semanticObject)
           
 void init(ISemanticSequencer sequencer, ISemanticSequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)
           
protected  void sequence_Class(org.eclipse.emf.ecore.EObject context, XtendClass semanticObject)
          Constraint: ( annotations+=XAnnotation* name=ValidID (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)?
protected  void sequence_CreateExtensionInfo(org.eclipse.emf.ecore.EObject context, CreateExtensionInfo semanticObject)
          Constraint: (name=ValidID?
protected  void sequence_File(org.eclipse.emf.ecore.EObject context, XtendFile semanticObject)
          Constraint: (package=QualifiedName?
protected  void sequence_FullJvmFormalParameter(org.eclipse.emf.ecore.EObject context, JvmFormalParameter semanticObject)
          Constraint: (parameterType=JvmTypeReference name=ValidID)
protected  void sequence_Import(org.eclipse.emf.ecore.EObject context, XtendImport semanticObject)
          Constraint: ( (static?
protected  void sequence_InternalRichString(org.eclipse.emf.ecore.EObject context, RichString semanticObject)
          Constraint: (expressions+=RichStringLiteralInbetween (expressions+=RichStringPart?
protected  void sequence_JvmFormalParameter(org.eclipse.emf.ecore.EObject context, JvmFormalParameter semanticObject)
          Constraint: (parameterType=JvmTypeReference?
protected  void sequence_JvmLowerBound(org.eclipse.emf.ecore.EObject context, JvmLowerBound semanticObject)
          Constraint: typeReference=JvmTypeReference
protected  void sequence_JvmParameterizedTypeReference(org.eclipse.emf.ecore.EObject context, JvmParameterizedTypeReference semanticObject)
          Constraint: (type=[JvmType|QualifiedName] (arguments+=JvmArgumentTypeReference arguments+=JvmArgumentTypeReference*)?)
protected  void sequence_JvmTypeParameter(org.eclipse.emf.ecore.EObject context, JvmTypeParameter semanticObject)
          Constraint: (name=ValidID ((constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded*) | constraints+=JvmLowerBound)?)
protected  void sequence_JvmTypeReference(org.eclipse.emf.ecore.EObject context, JvmGenericArrayTypeReference semanticObject)
          Constraint: componentType=JvmTypeReference_JvmGenericArrayTypeReference_0_1_0_0
protected  void sequence_JvmUpperBound(org.eclipse.emf.ecore.EObject context, JvmUpperBound semanticObject)
          Constraint: typeReference=JvmTypeReference
protected  void sequence_JvmUpperBoundAnded(org.eclipse.emf.ecore.EObject context, JvmUpperBound semanticObject)
          Constraint: typeReference=JvmTypeReference
protected  void sequence_JvmWildcardTypeReference(org.eclipse.emf.ecore.EObject context, JvmWildcardTypeReference semanticObject)
          Constraint: ((constraints+=JvmUpperBound | constraints+=JvmLowerBound)?)
protected  void sequence_Member_XtendField_2_0_0_XtendFunction_2_1_0(org.eclipse.emf.ecore.EObject context, XtendMember semanticObject)
          Constraint: annotations+=XAnnotation+
protected  void sequence_Member(org.eclipse.emf.ecore.EObject context, XtendField semanticObject)
          Constraint: ( ( annotationInfo=Member_XtendField_2_0_0 visibility=Visibility?
protected  void sequence_Member(org.eclipse.emf.ecore.EObject context, XtendFunction semanticObject)
          Constraint: ( annotationInfo=Member_XtendFunction_2_1_0 override?
protected  void sequence_Parameter(org.eclipse.emf.ecore.EObject context, XtendParameter semanticObject)
          Constraint: (annotations+=XAnnotation* parameterType=JvmTypeReference name=ValidID)
protected  void sequence_RichString(org.eclipse.emf.ecore.EObject context, RichString semanticObject)
          Constraint: ( expressions+=RichStringLiteral | ( expressions+=RichStringLiteralStart expressions+=RichStringPart?
protected  void sequence_RichStringElseIf(org.eclipse.emf.ecore.EObject context, RichStringElseIf semanticObject)
          Constraint: (if=XExpression then=InternalRichString)
protected  void sequence_RichStringForLoop(org.eclipse.emf.ecore.EObject context, RichStringForLoop semanticObject)
          Constraint: ( declaredParam=JvmFormalParameter forExpression=XExpression before=XExpression?
protected  void sequence_RichStringIf(org.eclipse.emf.ecore.EObject context, RichStringIf semanticObject)
          Constraint: (if=XExpression then=InternalRichString elseIfs+=RichStringElseIf* else=InternalRichString?)
protected  void sequence_RichStringLiteral(org.eclipse.emf.ecore.EObject context, RichStringLiteral semanticObject)
          Constraint: value=RICH_TEXT
protected  void sequence_RichStringLiteralEnd(org.eclipse.emf.ecore.EObject context, RichStringLiteral semanticObject)
          Constraint: (value=RICH_TEXT_END | value=COMMENT_RICH_TEXT_END)
protected  void sequence_RichStringLiteralInbetween(org.eclipse.emf.ecore.EObject context, RichStringLiteral semanticObject)
          Constraint: (value=RICH_TEXT_INBETWEEN | value=COMMENT_RICH_TEXT_INBETWEEN)
protected  void sequence_RichStringLiteralStart(org.eclipse.emf.ecore.EObject context, RichStringLiteral semanticObject)
          Constraint: value=RICH_TEXT_START
protected  void sequence_RichStringPart(org.eclipse.emf.ecore.EObject context, XNullLiteral semanticObject)
          Constraint: {XNullLiteral}
protected  void sequence_SimpleStringLiteral(org.eclipse.emf.ecore.EObject context, XStringLiteral semanticObject)
          Constraint: value=STRING
protected  void sequence_XAdditiveExpression(org.eclipse.emf.ecore.EObject context, XBinaryOperation semanticObject)
          Constraint: ( (leftOperand=XAdditiveExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpAdd] rightOperand=XMultiplicativeExpression) | (leftOperand=XMultiplicativeExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpMulti] rightOperand=XUnaryOperation) | (leftOperand=XOtherOperatorExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpOther] rightOperand=XAdditiveExpression) | (leftOperand=XRelationalExpression_XBinaryOperation_1_1_0_0_0 feature=[JvmIdentifiableElement|OpCompare] rightOperand=XOtherOperatorExpression) | (leftOperand=XEqualityExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpEquality] rightOperand=XRelationalExpression) | (leftOperand=XAndExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpAnd] rightOperand=XEqualityExpression) | (leftOperand=XOrExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpOr] rightOperand=XAndExpression) | (leftOperand=XAssignment_XBinaryOperation_1_1_0_0_0 feature=[JvmIdentifiableElement|OpMultiAssign] rightOperand=XAssignment) )
protected  void sequence_XAnnotation(org.eclipse.emf.ecore.EObject context, XAnnotation semanticObject)
          Constraint: ( annotationType=[JvmAnnotationType|QualifiedName] ((elementValuePairs+=XAnnotationElementValuePair elementValuePairs+=XAnnotationElementValuePair*) | value=XAnnotationElementValue)?
protected  void sequence_XAnnotationElementValuePair(org.eclipse.emf.ecore.EObject context, XAnnotationElementValuePair semanticObject)
          Constraint: (element=[JvmOperation|ValidID] value=XAnnotationElementValue)
protected  void sequence_XAnnotationElementValueStringConcatenation(org.eclipse.emf.ecore.EObject context, XAnnotationElementValueBinaryOperation semanticObject)
          Constraint: ( leftOperand=XAnnotationElementValueStringConcatenation_XAnnotationElementValueBinaryOperation_1_0 operator='+' rightOperand=XAnnotationElementValue )
protected  void sequence_XAnnotationValueArray(org.eclipse.emf.ecore.EObject context, XAnnotationValueArray semanticObject)
          Constraint: (values+=XAnnotationElementValue values+=XAnnotationElementValue*)
protected  void sequence_XAnnotationValueFieldReference(org.eclipse.emf.ecore.EObject context, XFeatureCall semanticObject)
          Constraint: (declaringType=[JvmDeclaredType|StaticQualifier]?
protected  void sequence_XAssignment(org.eclipse.emf.ecore.EObject context, XAssignment semanticObject)
          Constraint: ( (feature=[JvmIdentifiableElement|ValidID] value=XAssignment) | (assignable=XMemberFeatureCall_XAssignment_1_0_0_0_0 feature=[JvmIdentifiableElement|ValidID] value=XAssignment) )
protected  void sequence_XBlockExpression(org.eclipse.emf.ecore.EObject context, XBlockExpression semanticObject)
          Constraint: (expressions+=XExpressionInsideBlock*)
protected  void sequence_XBooleanLiteral(org.eclipse.emf.ecore.EObject context, XBooleanLiteral semanticObject)
          Constraint: (isTrue?
protected  void sequence_XCasePart(org.eclipse.emf.ecore.EObject context, XCasePart semanticObject)
          Constraint: (typeGuard=JvmTypeReference?
protected  void sequence_XCastedExpression(org.eclipse.emf.ecore.EObject context, XCastedExpression semanticObject)
          Constraint: (target=XCastedExpression_XCastedExpression_1_0_0_0 type=JvmTypeReference)
protected  void sequence_XCatchClause(org.eclipse.emf.ecore.EObject context, XCatchClause semanticObject)
          Constraint: (declaredParam=FullJvmFormalParameter expression=XExpression)
protected  void sequence_XClosure(org.eclipse.emf.ecore.EObject context, XClosure semanticObject)
          Constraint: ( ((declaredFormalParameters+=JvmFormalParameter declaredFormalParameters+=JvmFormalParameter*)?
protected  void sequence_XConstructorCall(org.eclipse.emf.ecore.EObject context, XConstructorCall semanticObject)
          Constraint: ( constructor=[JvmConstructor|QualifiedName] (typeArguments+=JvmArgumentTypeReference typeArguments+=JvmArgumentTypeReference*)?
protected  void sequence_XDoWhileExpression(org.eclipse.emf.ecore.EObject context, XDoWhileExpression semanticObject)
          Constraint: (body=XExpression predicate=XExpression)
protected  void sequence_XExpressionInClosure(org.eclipse.emf.ecore.EObject context, XBlockExpression semanticObject)
          Constraint: (expressions+=XExpressionInsideBlock*)
protected  void sequence_XFeatureCall(org.eclipse.emf.ecore.EObject context, XFeatureCall semanticObject)
          Constraint: ( declaringType=[JvmDeclaredType|StaticQualifier]?
protected  void sequence_XForLoopExpression(org.eclipse.emf.ecore.EObject context, XForLoopExpression semanticObject)
          Constraint: (declaredParam=JvmFormalParameter forExpression=XExpression eachExpression=XExpression)
protected  void sequence_XFunctionTypeRef(org.eclipse.emf.ecore.EObject context, XFunctionTypeRef semanticObject)
          Constraint: ((paramTypes+=JvmTypeReference paramTypes+=JvmTypeReference*)?
protected  void sequence_XIfExpression(org.eclipse.emf.ecore.EObject context, XIfExpression semanticObject)
          Constraint: (if=XExpression then=XExpression else=XExpression?)
protected  void sequence_XIntLiteral(org.eclipse.emf.ecore.EObject context, XIntLiteral semanticObject)
          Constraint: value=INT
protected  void sequence_XMemberFeatureCall(org.eclipse.emf.ecore.EObject context, XMemberFeatureCall semanticObject)
          Constraint: ( memberCallTarget=XMemberFeatureCall_XMemberFeatureCall_1_1_0_0_0 (nullSafe?
protected  void sequence_XRelationalExpression(org.eclipse.emf.ecore.EObject context, XInstanceOfExpression semanticObject)
          Constraint: (expression=XRelationalExpression_XInstanceOfExpression_1_0_0_0_0 type=[JvmType|QualifiedName])
protected  void sequence_XReturnExpression(org.eclipse.emf.ecore.EObject context, XReturnExpression semanticObject)
          Constraint: (expression=XExpression?)
protected  void sequence_XShortClosure(org.eclipse.emf.ecore.EObject context, XClosure semanticObject)
          Constraint: ((declaredFormalParameters+=JvmFormalParameter declaredFormalParameters+=JvmFormalParameter*)?
protected  void sequence_XSwitchExpression(org.eclipse.emf.ecore.EObject context, XSwitchExpression semanticObject)
          Constraint: (localVarName=ValidID?
protected  void sequence_XThrowExpression(org.eclipse.emf.ecore.EObject context, XThrowExpression semanticObject)
          Constraint: expression=XExpression
protected  void sequence_XTryCatchFinallyExpression(org.eclipse.emf.ecore.EObject context, XTryCatchFinallyExpression semanticObject)
          Constraint: (expression=XExpression ((catchClauses+=XCatchClause+ finallyExpression=XExpression?)
protected  void sequence_XTypeLiteral(org.eclipse.emf.ecore.EObject context, XTypeLiteral semanticObject)
          Constraint: type=[JvmType|QualifiedName]
protected  void sequence_XUnaryOperation(org.eclipse.emf.ecore.EObject context, XUnaryOperation semanticObject)
          Constraint: (feature=[JvmIdentifiableElement|OpUnary] operand=XCastedExpression)
protected  void sequence_XVariableDeclaration(org.eclipse.emf.ecore.EObject context, XVariableDeclaration semanticObject)
          Constraint: (writeable?
protected  void sequence_XWhileExpression(org.eclipse.emf.ecore.EObject context, XWhileExpression semanticObject)
          Constraint: (predicate=XExpression body=XExpression)
 
Methods inherited from class org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
createNodeProvider, createSequencerFeeder, createSequencerFeeder, init, setMasterSequencer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

grammarAccess

@Inject
protected Xtend2GrammarAccess grammarAccess

diagnosticProvider

@Inject
protected ISemanticSequencerDiagnosticProvider diagnosticProvider

transientValues

@Inject
protected ITransientValueService transientValues

genericSequencerProvider

@Inject
protected com.google.inject.Provider<ISemanticSequencer> genericSequencerProvider

genericSequencer

protected ISemanticSequencer genericSequencer

superSequencerProvider

@Inject
protected com.google.inject.Provider<XbaseWithAnnotationsSemanticSequencer> superSequencerProvider

superSequencer

protected XbaseWithAnnotationsSemanticSequencer superSequencer
Constructor Detail

AbstractXtend2SemanticSequencer

public AbstractXtend2SemanticSequencer()
Method Detail

init

public void init(ISemanticSequencer sequencer,
                 ISemanticSequenceAcceptor sequenceAcceptor,
                 ISerializationDiagnostic.Acceptor errorAcceptor)
Specified by:
init in interface ISemanticSequencer
Overrides:
init in class AbstractSemanticSequencer

createSequence

public void createSequence(org.eclipse.emf.ecore.EObject context,
                           org.eclipse.emf.ecore.EObject semanticObject)

sequence_Class

protected void sequence_Class(org.eclipse.emf.ecore.EObject context,
                              XtendClass semanticObject)
Constraint: ( annotations+=XAnnotation* name=ValidID (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? extends=JvmParameterizedTypeReference? (implements+=JvmParameterizedTypeReference implements+=JvmParameterizedTypeReference*)? members+=Member* )


sequence_CreateExtensionInfo

protected void sequence_CreateExtensionInfo(org.eclipse.emf.ecore.EObject context,
                                            CreateExtensionInfo semanticObject)
Constraint: (name=ValidID? createExpression=XExpression)


sequence_File

protected void sequence_File(org.eclipse.emf.ecore.EObject context,
                             XtendFile semanticObject)
Constraint: (package=QualifiedName? imports+=Import* xtendClass=Class?)


sequence_FullJvmFormalParameter

protected void sequence_FullJvmFormalParameter(org.eclipse.emf.ecore.EObject context,
                                               JvmFormalParameter semanticObject)
Constraint: (parameterType=JvmTypeReference name=ValidID)


sequence_Import

protected void sequence_Import(org.eclipse.emf.ecore.EObject context,
                               XtendImport semanticObject)
Constraint: ( (static?='static' extension?='extension'? importedType=[JvmType|QualifiedName]) | importedType=[JvmType|QualifiedName] | importedNamespace=QualifiedNameWithWildCard )


sequence_InternalRichString

protected void sequence_InternalRichString(org.eclipse.emf.ecore.EObject context,
                                           RichString semanticObject)
Constraint: (expressions+=RichStringLiteralInbetween (expressions+=RichStringPart? expressions+=RichStringLiteralInbetween)*)


sequence_JvmFormalParameter

protected void sequence_JvmFormalParameter(org.eclipse.emf.ecore.EObject context,
                                           JvmFormalParameter semanticObject)
Constraint: (parameterType=JvmTypeReference? name=ValidID)


sequence_JvmLowerBound

protected void sequence_JvmLowerBound(org.eclipse.emf.ecore.EObject context,
                                      JvmLowerBound semanticObject)
Constraint: typeReference=JvmTypeReference


sequence_JvmParameterizedTypeReference

protected void sequence_JvmParameterizedTypeReference(org.eclipse.emf.ecore.EObject context,
                                                      JvmParameterizedTypeReference semanticObject)
Constraint: (type=[JvmType|QualifiedName] (arguments+=JvmArgumentTypeReference arguments+=JvmArgumentTypeReference*)?)


sequence_JvmTypeParameter

protected void sequence_JvmTypeParameter(org.eclipse.emf.ecore.EObject context,
                                         JvmTypeParameter semanticObject)
Constraint: (name=ValidID ((constraints+=JvmUpperBound constraints+=JvmUpperBoundAnded*) | constraints+=JvmLowerBound)?)


sequence_JvmTypeReference

protected void sequence_JvmTypeReference(org.eclipse.emf.ecore.EObject context,
                                         JvmGenericArrayTypeReference semanticObject)
Constraint: componentType=JvmTypeReference_JvmGenericArrayTypeReference_0_1_0_0


sequence_JvmUpperBoundAnded

protected void sequence_JvmUpperBoundAnded(org.eclipse.emf.ecore.EObject context,
                                           JvmUpperBound semanticObject)
Constraint: typeReference=JvmTypeReference


sequence_JvmUpperBound

protected void sequence_JvmUpperBound(org.eclipse.emf.ecore.EObject context,
                                      JvmUpperBound semanticObject)
Constraint: typeReference=JvmTypeReference


sequence_JvmWildcardTypeReference

protected void sequence_JvmWildcardTypeReference(org.eclipse.emf.ecore.EObject context,
                                                 JvmWildcardTypeReference semanticObject)
Constraint: ((constraints+=JvmUpperBound | constraints+=JvmLowerBound)?)


sequence_Member

protected void sequence_Member(org.eclipse.emf.ecore.EObject context,
                               XtendField semanticObject)
Constraint: ( ( annotationInfo=Member_XtendField_2_0_0 visibility=Visibility? ((extension?='extension' type=JvmTypeReference name=ValidID?) | (type=JvmTypeReference name=ValidID)) ) | (annotationInfo=Member_XtendField_2_0_0 ((extension?='extension' type=JvmTypeReference name=ValidID?) | (type=JvmTypeReference name=ValidID))) )


sequence_Member_XtendField_2_0_0_XtendFunction_2_1_0

protected void sequence_Member_XtendField_2_0_0_XtendFunction_2_1_0(org.eclipse.emf.ecore.EObject context,
                                                                    XtendMember semanticObject)
Constraint: annotations+=XAnnotation+


sequence_Member

protected void sequence_Member(org.eclipse.emf.ecore.EObject context,
                               XtendFunction semanticObject)
Constraint: ( annotationInfo=Member_XtendFunction_2_1_0 override?='override'? visibility=Visibility? dispatch?='dispatch'? (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? ( (returnType=JvmTypeReference createExtensionInfo=CreateExtensionInfo name=ValidID) | (returnType=JvmTypeReference name=ValidID) | (createExtensionInfo=CreateExtensionInfo name=ValidID) | name=ValidID ) (parameters+=Parameter parameters+=Parameter*)? (expression=XBlockExpression | expression=RichString)? )


sequence_Parameter

protected void sequence_Parameter(org.eclipse.emf.ecore.EObject context,
                                  XtendParameter semanticObject)
Constraint: (annotations+=XAnnotation* parameterType=JvmTypeReference name=ValidID)


sequence_RichStringElseIf

protected void sequence_RichStringElseIf(org.eclipse.emf.ecore.EObject context,
                                         RichStringElseIf semanticObject)
Constraint: (if=XExpression then=InternalRichString)


sequence_RichStringForLoop

protected void sequence_RichStringForLoop(org.eclipse.emf.ecore.EObject context,
                                          RichStringForLoop semanticObject)
Constraint: ( declaredParam=JvmFormalParameter forExpression=XExpression before=XExpression? separator=XExpression? after=XExpression? eachExpression=InternalRichString )


sequence_RichStringIf

protected void sequence_RichStringIf(org.eclipse.emf.ecore.EObject context,
                                     RichStringIf semanticObject)
Constraint: (if=XExpression then=InternalRichString elseIfs+=RichStringElseIf* else=InternalRichString?)


sequence_RichStringLiteralEnd

protected void sequence_RichStringLiteralEnd(org.eclipse.emf.ecore.EObject context,
                                             RichStringLiteral semanticObject)
Constraint: (value=RICH_TEXT_END | value=COMMENT_RICH_TEXT_END)


sequence_RichStringLiteralInbetween

protected void sequence_RichStringLiteralInbetween(org.eclipse.emf.ecore.EObject context,
                                                   RichStringLiteral semanticObject)
Constraint: (value=RICH_TEXT_INBETWEEN | value=COMMENT_RICH_TEXT_INBETWEEN)


sequence_RichStringLiteralStart

protected void sequence_RichStringLiteralStart(org.eclipse.emf.ecore.EObject context,
                                               RichStringLiteral semanticObject)
Constraint: value=RICH_TEXT_START


sequence_RichStringLiteral

protected void sequence_RichStringLiteral(org.eclipse.emf.ecore.EObject context,
                                          RichStringLiteral semanticObject)
Constraint: value=RICH_TEXT


sequence_RichStringPart

protected void sequence_RichStringPart(org.eclipse.emf.ecore.EObject context,
                                       XNullLiteral semanticObject)
Constraint: {XNullLiteral}


sequence_RichString

protected void sequence_RichString(org.eclipse.emf.ecore.EObject context,
                                   RichString semanticObject)
Constraint: ( expressions+=RichStringLiteral | ( expressions+=RichStringLiteralStart expressions+=RichStringPart? (expressions+=RichStringLiteralInbetween expressions+=RichStringPart?)* expressions+=RichStringLiteralEnd ) )


sequence_SimpleStringLiteral

protected void sequence_SimpleStringLiteral(org.eclipse.emf.ecore.EObject context,
                                            XStringLiteral semanticObject)
Constraint: value=STRING


sequence_XAdditiveExpression

protected void sequence_XAdditiveExpression(org.eclipse.emf.ecore.EObject context,
                                            XBinaryOperation semanticObject)
Constraint: ( (leftOperand=XAdditiveExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpAdd] rightOperand=XMultiplicativeExpression) | (leftOperand=XMultiplicativeExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpMulti] rightOperand=XUnaryOperation) | (leftOperand=XOtherOperatorExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpOther] rightOperand=XAdditiveExpression) | (leftOperand=XRelationalExpression_XBinaryOperation_1_1_0_0_0 feature=[JvmIdentifiableElement|OpCompare] rightOperand=XOtherOperatorExpression) | (leftOperand=XEqualityExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpEquality] rightOperand=XRelationalExpression) | (leftOperand=XAndExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpAnd] rightOperand=XEqualityExpression) | (leftOperand=XOrExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpOr] rightOperand=XAndExpression) | (leftOperand=XAssignment_XBinaryOperation_1_1_0_0_0 feature=[JvmIdentifiableElement|OpMultiAssign] rightOperand=XAssignment) )


sequence_XAnnotationElementValuePair

protected void sequence_XAnnotationElementValuePair(org.eclipse.emf.ecore.EObject context,
                                                    XAnnotationElementValuePair semanticObject)
Constraint: (element=[JvmOperation|ValidID] value=XAnnotationElementValue)


sequence_XAnnotationElementValueStringConcatenation

protected void sequence_XAnnotationElementValueStringConcatenation(org.eclipse.emf.ecore.EObject context,
                                                                   XAnnotationElementValueBinaryOperation semanticObject)
Constraint: ( leftOperand=XAnnotationElementValueStringConcatenation_XAnnotationElementValueBinaryOperation_1_0 operator='+' rightOperand=XAnnotationElementValue )


sequence_XAnnotationValueArray

protected void sequence_XAnnotationValueArray(org.eclipse.emf.ecore.EObject context,
                                              XAnnotationValueArray semanticObject)
Constraint: (values+=XAnnotationElementValue values+=XAnnotationElementValue*)


sequence_XAnnotationValueFieldReference

protected void sequence_XAnnotationValueFieldReference(org.eclipse.emf.ecore.EObject context,
                                                       XFeatureCall semanticObject)
Constraint: (declaringType=[JvmDeclaredType|StaticQualifier]? feature=[JvmIdentifiableElement|IdOrSuper])


sequence_XAnnotation

protected void sequence_XAnnotation(org.eclipse.emf.ecore.EObject context,
                                    XAnnotation semanticObject)
Constraint: ( annotationType=[JvmAnnotationType|QualifiedName] ((elementValuePairs+=XAnnotationElementValuePair elementValuePairs+=XAnnotationElementValuePair*) | value=XAnnotationElementValue)? )


sequence_XAssignment

protected void sequence_XAssignment(org.eclipse.emf.ecore.EObject context,
                                    XAssignment semanticObject)
Constraint: ( (feature=[JvmIdentifiableElement|ValidID] value=XAssignment) | (assignable=XMemberFeatureCall_XAssignment_1_0_0_0_0 feature=[JvmIdentifiableElement|ValidID] value=XAssignment) )


sequence_XBlockExpression

protected void sequence_XBlockExpression(org.eclipse.emf.ecore.EObject context,
                                         XBlockExpression semanticObject)
Constraint: (expressions+=XExpressionInsideBlock*)


sequence_XBooleanLiteral

protected void sequence_XBooleanLiteral(org.eclipse.emf.ecore.EObject context,
                                        XBooleanLiteral semanticObject)
Constraint: (isTrue?='true'?)


sequence_XCasePart

protected void sequence_XCasePart(org.eclipse.emf.ecore.EObject context,
                                  XCasePart semanticObject)
Constraint: (typeGuard=JvmTypeReference? case=XExpression? then=XExpression)


sequence_XCastedExpression

protected void sequence_XCastedExpression(org.eclipse.emf.ecore.EObject context,
                                          XCastedExpression semanticObject)
Constraint: (target=XCastedExpression_XCastedExpression_1_0_0_0 type=JvmTypeReference)


sequence_XCatchClause

protected void sequence_XCatchClause(org.eclipse.emf.ecore.EObject context,
                                     XCatchClause semanticObject)
Constraint: (declaredParam=FullJvmFormalParameter expression=XExpression)


sequence_XClosure

protected void sequence_XClosure(org.eclipse.emf.ecore.EObject context,
                                 XClosure semanticObject)
Constraint: ( ((declaredFormalParameters+=JvmFormalParameter declaredFormalParameters+=JvmFormalParameter*)? explicitSyntax?='|')? expression=XExpressionInClosure )


sequence_XConstructorCall

protected void sequence_XConstructorCall(org.eclipse.emf.ecore.EObject context,
                                         XConstructorCall semanticObject)
Constraint: ( constructor=[JvmConstructor|QualifiedName] (typeArguments+=JvmArgumentTypeReference typeArguments+=JvmArgumentTypeReference*)? (arguments+=XShortClosure | (arguments+=XExpression arguments+=XExpression*))? arguments+=XClosure? )


sequence_XDoWhileExpression

protected void sequence_XDoWhileExpression(org.eclipse.emf.ecore.EObject context,
                                           XDoWhileExpression semanticObject)
Constraint: (body=XExpression predicate=XExpression)


sequence_XExpressionInClosure

protected void sequence_XExpressionInClosure(org.eclipse.emf.ecore.EObject context,
                                             XBlockExpression semanticObject)
Constraint: (expressions+=XExpressionInsideBlock*)


sequence_XFeatureCall

protected void sequence_XFeatureCall(org.eclipse.emf.ecore.EObject context,
                                     XFeatureCall semanticObject)
Constraint: ( declaringType=[JvmDeclaredType|StaticQualifier]? (typeArguments+=JvmArgumentTypeReference typeArguments+=JvmArgumentTypeReference*)? feature=[JvmIdentifiableElement|IdOrSuper] (explicitOperationCall?='(' (featureCallArguments+=XShortClosure | (featureCallArguments+=XExpression featureCallArguments+=XExpression*))?)? featureCallArguments+=XClosure? )


sequence_XForLoopExpression

protected void sequence_XForLoopExpression(org.eclipse.emf.ecore.EObject context,
                                           XForLoopExpression semanticObject)
Constraint: (declaredParam=JvmFormalParameter forExpression=XExpression eachExpression=XExpression)


sequence_XFunctionTypeRef

protected void sequence_XFunctionTypeRef(org.eclipse.emf.ecore.EObject context,
                                         XFunctionTypeRef semanticObject)
Constraint: ((paramTypes+=JvmTypeReference paramTypes+=JvmTypeReference*)? returnType=JvmTypeReference)


sequence_XIfExpression

protected void sequence_XIfExpression(org.eclipse.emf.ecore.EObject context,
                                      XIfExpression semanticObject)
Constraint: (if=XExpression then=XExpression else=XExpression?)


sequence_XIntLiteral

protected void sequence_XIntLiteral(org.eclipse.emf.ecore.EObject context,
                                    XIntLiteral semanticObject)
Constraint: value=INT


sequence_XMemberFeatureCall

protected void sequence_XMemberFeatureCall(org.eclipse.emf.ecore.EObject context,
                                           XMemberFeatureCall semanticObject)
Constraint: ( memberCallTarget=XMemberFeatureCall_XMemberFeatureCall_1_1_0_0_0 (nullSafe?='?.' | spreading?='*.')? (typeArguments+=JvmArgumentTypeReference typeArguments+=JvmArgumentTypeReference*)? feature=[JvmIdentifiableElement|ValidID] (explicitOperationCall?='(' (memberCallArguments+=XShortClosure | (memberCallArguments+=XExpression memberCallArguments+=XExpression*))?)? memberCallArguments+=XClosure? )


sequence_XRelationalExpression

protected void sequence_XRelationalExpression(org.eclipse.emf.ecore.EObject context,
                                              XInstanceOfExpression semanticObject)
Constraint: (expression=XRelationalExpression_XInstanceOfExpression_1_0_0_0_0 type=[JvmType|QualifiedName])


sequence_XReturnExpression

protected void sequence_XReturnExpression(org.eclipse.emf.ecore.EObject context,
                                          XReturnExpression semanticObject)
Constraint: (expression=XExpression?)


sequence_XShortClosure

protected void sequence_XShortClosure(org.eclipse.emf.ecore.EObject context,
                                      XClosure semanticObject)
Constraint: ((declaredFormalParameters+=JvmFormalParameter declaredFormalParameters+=JvmFormalParameter*)? explicitSyntax?='|' expression=XExpression)


sequence_XSwitchExpression

protected void sequence_XSwitchExpression(org.eclipse.emf.ecore.EObject context,
                                          XSwitchExpression semanticObject)
Constraint: (localVarName=ValidID? switch=XExpression cases+=XCasePart+ default=XExpression?)


sequence_XThrowExpression

protected void sequence_XThrowExpression(org.eclipse.emf.ecore.EObject context,
                                         XThrowExpression semanticObject)
Constraint: expression=XExpression


sequence_XTryCatchFinallyExpression

protected void sequence_XTryCatchFinallyExpression(org.eclipse.emf.ecore.EObject context,
                                                   XTryCatchFinallyExpression semanticObject)
Constraint: (expression=XExpression ((catchClauses+=XCatchClause+ finallyExpression=XExpression?) | finallyExpression=XExpression))


sequence_XTypeLiteral

protected void sequence_XTypeLiteral(org.eclipse.emf.ecore.EObject context,
                                     XTypeLiteral semanticObject)
Constraint: type=[JvmType|QualifiedName]


sequence_XUnaryOperation

protected void sequence_XUnaryOperation(org.eclipse.emf.ecore.EObject context,
                                        XUnaryOperation semanticObject)
Constraint: (feature=[JvmIdentifiableElement|OpUnary] operand=XCastedExpression)


sequence_XVariableDeclaration

protected void sequence_XVariableDeclaration(org.eclipse.emf.ecore.EObject context,
                                             XVariableDeclaration semanticObject)
Constraint: (writeable?='var'? ((type=JvmTypeReference name=ValidID) | name=ValidID) right=XExpression?)


sequence_XWhileExpression

protected void sequence_XWhileExpression(org.eclipse.emf.ecore.EObject context,
                                         XWhileExpression semanticObject)
Constraint: (predicate=XExpression body=XExpression)