io.sarl.lang.serializer
Class SARLSemanticSequencer
All Superinterfaces:
org.eclipse.xtext.serializer.sequencer.ISemanticSequencer
class SARLSemanticSequencer
extends java.lang.Object
Constructor Summary
Constructor and description
new
Action Summary
Modifier and type Action and description
void sequence(ISerializationContext,EObject)
protected void sequence_AnnotationField(ISerializationContext,SarlAnnotationType)
protected void sequence_AnnotationField(ISerializationContext,SarlClass)
protected void sequence_AnnotationField(ISerializationContext,SarlEnumeration)
protected void sequence_AnnotationField(ISerializationContext,SarlField)
protected void sequence_AnnotationField(ISerializationContext,SarlInterface)
protected void sequence_AnnotationField_SarlAnnotationType_2_4_0_SarlClass_2_1_0_SarlEnumeration_2_3_0_SarlField_2_0_0_SarlInterface_2_2_0(ISerializationContext,XtendMember)
protected void sequence_AOPMember(ISerializationContext,SarlAction)
protected void sequence_AOPMember(ISerializationContext,SarlAnnotationType)
protected void sequence_AOPMember(ISerializationContext,SarlBehaviorUnit)
protected void sequence_AOPMember(ISerializationContext,SarlCapacityUses)
protected void sequence_AOPMember(ISerializationContext,SarlClass)
protected void sequence_AOPMember(ISerializationContext,SarlConstructor)
protected void sequence_AOPMember(ISerializationContext,SarlEnumeration)
protected void sequence_AOPMember(ISerializationContext,SarlField)
protected void sequence_AOPMember(ISerializationContext,SarlInterface)
protected void sequence_AOPMember(ISerializationContext,SarlRequiredCapacity)
protected void sequence_AOPMember_SarlAction_2_5_0_SarlAnnotationType_2_9_0_SarlBehaviorUnit_2_0_0_SarlCapacityUses_2_1_0_SarlClass_2_6_0_SarlConstructor_2_4_0_SarlEnumeration_2_8_0_SarlField_2_3_0_SarlInterface_2_7_0_SarlRequiredCapacity_2_2_0(ISerializationContext,XtendMember)
protected void sequence_AssertExpression(ISerializationContext,SarlAssertExpression)
protected void sequence_AssertExpression_AssumeExpression(ISerializationContext,SarlAssertExpression)
protected void sequence_AssumeExpression(ISerializationContext,SarlAssertExpression)
protected void sequence_BreakExpression(ISerializationContext,SarlBreakExpression)
protected void sequence_CapacityMember(ISerializationContext,SarlAction)
protected void sequence_CapacityMember_SarlAction_2(ISerializationContext,XtendMember)
protected void sequence_ContinueExpression(ISerializationContext,SarlContinueExpression)
protected void sequence_EventMember(ISerializationContext,SarlConstructor)
protected void sequence_EventMember(ISerializationContext,SarlField)
protected void sequence_EventMember_SarlConstructor_2_1_0_SarlField_2_0_0(ISerializationContext,XtendMember)
protected void sequence_FullJvmFormalParameter(ISerializationContext,XtendFormalParameter)
protected void sequence_JvmFormalParameter(ISerializationContext,XtendFormalParameter)
protected void sequence_Member(ISerializationContext,SarlAction)
protected void sequence_Member(ISerializationContext,SarlAnnotationType)
protected void sequence_Member(ISerializationContext,SarlClass)
protected void sequence_Member(ISerializationContext,SarlConstructor)
protected void sequence_Member(ISerializationContext,SarlEnumeration)
protected void sequence_Member(ISerializationContext,SarlField)
protected void sequence_Member(ISerializationContext,SarlInterface)
protected void sequence_Member_SarlAction_2_2_0_SarlAnnotationType_2_6_0_SarlClass_2_3_0_SarlConstructor_2_1_0_SarlEnumeration_2_5_0_SarlField_2_0_0_SarlInterface_2_4_0(ISerializationContext,XtendMember)
protected void sequence_Parameter(ISerializationContext,SarlFormalParameter)
protected void sequence_SarlCastedExpression(ISerializationContext,SarlCastedExpression)
protected void sequence_SarlScript(ISerializationContext,SarlScript)
protected void sequence_SarlXLoopFormalParameter(ISerializationContext,XtendFormalParameter)
protected void sequence_Type(ISerializationContext,SarlAgent)
protected void sequence_Type(ISerializationContext,SarlAnnotationType)
protected void sequence_Type(ISerializationContext,SarlArtifact)
protected void sequence_Type(ISerializationContext,SarlBehavior)
protected void sequence_Type(ISerializationContext,SarlCapacity)
protected void sequence_Type(ISerializationContext,SarlClass)
protected void sequence_Type(ISerializationContext,SarlEnumeration)
protected void sequence_Type(ISerializationContext,SarlEvent)
protected void sequence_Type(ISerializationContext,SarlInterface)
protected void sequence_Type(ISerializationContext,SarlProtocol)
protected void sequence_Type(ISerializationContext,SarlSkill)
protected void sequence_Type(ISerializationContext,SarlSpace)
protected void sequence_Type_SarlAgent_2_2_0_SarlAnnotationType_2_11_0_SarlArtifact_2_6_0_SarlBehavior_2_3_0_SarlCapacity_2_1_0_SarlClass_2_8_0_SarlEnumeration_2_10_0_SarlEvent_2_0_0_SarlInterface_2_9_0_SarlProtocol_2_7_0_SarlSkill_2_4_0_SarlSpace_2_5_0(ISerializationContext,XtendTypeDeclaration)
protected void sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XExponentExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression(ISerializationContext,XBinaryOperation)
protected void sequence_XCastedExpression(ISerializationContext,SarlCastedExpression)
protected void sequence_XForLoopExpression(ISerializationContext,XForLoopExpression)
protected void sequence_XSwitchExpression(ISerializationContext,XSwitchExpression)
protected void sequence_XtendEnumLiteral(ISerializationContext,SarlEnumLiteral)
protected void sequence_XUnaryOperation(ISerializationContext,XUnaryOperation)
protected void sequence_XVariableDeclaration(ISerializationContext,XtendVariableDeclaration)
Constructor Details
new
new
Action Details
sequence(ISerializationContext,EObject)
def sequence(ISerializationContext,EObject)
sequence_AnnotationField(ISerializationContext,SarlAnnotationType)
protected def sequence_AnnotationField(ISerializationContext,SarlAnnotationType)
 Contexts:
     AnnotationField returns SarlAnnotationType

 Constraint:
     (annotationInfo=AnnotationField_SarlAnnotationType_2_4_0 modifiers+=CommonModifier* name=ValidID members+=AnnotationField*)
 
sequence_AnnotationField(ISerializationContext,SarlClass)
protected def sequence_AnnotationField(ISerializationContext,SarlClass)
 Contexts:
     AnnotationField returns SarlClass

 Constraint:
     (
         annotationInfo=AnnotationField_SarlClass_2_1_0 
         modifiers+=CommonModifier* 
         name=ValidID 
         (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? 
         (extends=JvmParameterizedTypeReference? (implements+=JvmParameterizedTypeReference implements+=JvmParameterizedTypeReference*)?)+ 
         members+=Member*
     )
 
sequence_AnnotationField(ISerializationContext,SarlEnumeration)
protected def sequence_AnnotationField(ISerializationContext,SarlEnumeration)
 Contexts:
     AnnotationField returns SarlEnumeration

 Constraint:
     (
         annotationInfo=AnnotationField_SarlEnumeration_2_3_0 
         modifiers+=CommonModifier* 
         name=ValidID 
         (members+=XtendEnumLiteral members+=XtendEnumLiteral*)?
     )
 
sequence_AnnotationField(ISerializationContext,SarlField)
protected def sequence_AnnotationField(ISerializationContext,SarlField)
 Contexts:
     AnnotationField returns SarlField

 Constraint:
     (
         annotationInfo=AnnotationField_SarlField_2_0_0 
         modifiers+=CommonModifier* 
         modifiers+=FieldModifier 
         modifiers+=CommonModifier* 
         name=ValidID 
         type=JvmTypeReference? 
         initialValue=XAnnotationElementValue?
     )
 
sequence_AnnotationField(ISerializationContext,SarlInterface)
protected def sequence_AnnotationField(ISerializationContext,SarlInterface)
 Contexts:
     AnnotationField returns SarlInterface

 Constraint:
     (
         annotationInfo=AnnotationField_SarlInterface_2_2_0 
         modifiers+=CommonModifier* 
         name=ValidID 
         (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? 
         (extends+=JvmParameterizedTypeReference extends+=JvmParameterizedTypeReference*)? 
         members+=Member*
     )
 
sequence_AnnotationField_SarlAnnotationType_2_4_0_SarlClass_2_1_0_SarlEnumeration_2_3_0_SarlField_2_0_0_SarlInterface_2_2_0(ISerializationContext,XtendMember)
protected def sequence_AnnotationField_SarlAnnotationType_2_4_0_SarlClass_2_1_0_SarlEnumeration_2_3_0_SarlField_2_0_0_SarlInterface_2_2_0(ISerializationContext,XtendMember)
 Contexts:
     AnnotationField.SarlField_2_0_0 returns XtendMember
     AnnotationField.SarlClass_2_1_0 returns XtendMember
     AnnotationField.SarlInterface_2_2_0 returns XtendMember
     AnnotationField.SarlEnumeration_2_3_0 returns XtendMember
     AnnotationField.SarlAnnotationType_2_4_0 returns XtendMember

 Constraint:
     annotations+=XAnnotation*
 
sequence_AOPMember(ISerializationContext,SarlAction)
protected def sequence_AOPMember(ISerializationContext,SarlAction)
 Contexts:
     AOPMember returns SarlAction

 Constraint:
     (
         annotationInfo=AOPMember_SarlAction_2_5_0 
         modifiers+=CommonModifier* 
         modifiers+=MethodModifier 
         (modifiers+=CommonModifier | modifiers+=MethodModifier)* 
         (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? 
         name=FunctionID 
         (parameters+=Parameter parameters+=Parameter*)? 
         (returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs)? 
         (
             (exceptions+=JvmTypeReference exceptions+=JvmTypeReference*) | 
             (firedEvents+=JvmTypeReference firedEvents+=JvmTypeReference*) | 
             (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)
         )* 
         expression=XBlockExpression?
     )
 
sequence_AOPMember(ISerializationContext,SarlAnnotationType)
protected def sequence_AOPMember(ISerializationContext,SarlAnnotationType)
 Contexts:
     AOPMember returns SarlAnnotationType

 Constraint:
     (annotationInfo=AOPMember_SarlAnnotationType_2_9_0 modifiers+=CommonModifier* name=ValidID members+=AnnotationField*)
 
sequence_AOPMember(ISerializationContext,SarlBehaviorUnit)
protected def sequence_AOPMember(ISerializationContext,SarlBehaviorUnit)
 Contexts:
     AOPMember returns SarlBehaviorUnit

 Constraint:
     (annotationInfo=AOPMember_SarlBehaviorUnit_2_0_0 name=JvmParameterizedTypeReference guard=XExpression? expression=XBlockExpression)
 
sequence_AOPMember(ISerializationContext,SarlCapacityUses)
protected def sequence_AOPMember(ISerializationContext,SarlCapacityUses)
 Contexts:
     AOPMember returns SarlCapacityUses

 Constraint:
     (annotationInfo=AOPMember_SarlCapacityUses_2_1_0 capacities+=JvmParameterizedTypeReference capacities+=JvmParameterizedTypeReference*)
 
sequence_AOPMember(ISerializationContext,SarlClass)
protected def sequence_AOPMember(ISerializationContext,SarlClass)
 Contexts:
     AOPMember returns SarlClass

 Constraint:
     (
         annotationInfo=AOPMember_SarlClass_2_6_0 
         modifiers+=CommonModifier* 
         name=ValidID 
         (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? 
         (extends=JvmParameterizedTypeReference? (implements+=JvmParameterizedTypeReference implements+=JvmParameterizedTypeReference*)?)+ 
         members+=Member*
     )
 
sequence_AOPMember(ISerializationContext,SarlConstructor)
protected def sequence_AOPMember(ISerializationContext,SarlConstructor)
 Contexts:
     AOPMember returns SarlConstructor

 Constraint:
     (
         annotationInfo=AOPMember_SarlConstructor_2_4_0 
         modifiers+=CommonModifier* 
         (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? 
         (parameters+=Parameter parameters+=Parameter*)? 
         ((exceptions+=JvmTypeReference exceptions+=JvmTypeReference*) | (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*))* 
         expression=XBlockExpression
     )
 
sequence_AOPMember(ISerializationContext,SarlEnumeration)
protected def sequence_AOPMember(ISerializationContext,SarlEnumeration)
 Contexts:
     AOPMember returns SarlEnumeration

 Constraint:
     (annotationInfo=AOPMember_SarlEnumeration_2_8_0 modifiers+=CommonModifier* name=ValidID (members+=XtendEnumLiteral members+=XtendEnumLiteral*)?)
 
sequence_AOPMember(ISerializationContext,SarlField)
protected def sequence_AOPMember(ISerializationContext,SarlField)
 Contexts:
     AOPMember returns SarlField

 Constraint:
     (
         annotationInfo=AOPMember_SarlField_2_3_0 
         modifiers+=CommonModifier* 
         (
             (modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)* name=ValidID type=JvmTypeReference) | 
             (
                 modifiers+=FieldModifier 
                 modifiers+=CommonModifier* 
                 ((modifiers+='extension' name=ValidID type=JvmTypeReference) | (name=ValidID type=JvmTypeReference?))
             )
         ) 
         initialValue=XExpression?
     )
 
sequence_AOPMember(ISerializationContext,SarlInterface)
protected def sequence_AOPMember(ISerializationContext,SarlInterface)
 Contexts:
     AOPMember returns SarlInterface

 Constraint:
     (
         annotationInfo=AOPMember_SarlInterface_2_7_0 
         modifiers+=CommonModifier* 
         name=ValidID 
         (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? 
         (extends+=JvmParameterizedTypeReference extends+=JvmParameterizedTypeReference*)? 
         members+=Member*
     )
 
sequence_AOPMember(ISerializationContext,SarlRequiredCapacity)
protected def sequence_AOPMember(ISerializationContext,SarlRequiredCapacity)
 Contexts:
     AOPMember returns SarlRequiredCapacity

 Constraint:
     (annotationInfo=AOPMember_SarlRequiredCapacity_2_2_0 capacities+=JvmParameterizedTypeReference capacities+=JvmParameterizedTypeReference*)
 
sequence_AOPMember_SarlAction_2_5_0_SarlAnnotationType_2_9_0_SarlBehaviorUnit_2_0_0_SarlCapacityUses_2_1_0_SarlClass_2_6_0_SarlConstructor_2_4_0_SarlEnumeration_2_8_0_SarlField_2_3_0_SarlInterface_2_7_0_SarlRequiredCapacity_2_2_0(ISerializationContext,XtendMember)
protected def sequence_AOPMember_SarlAction_2_5_0_SarlAnnotationType_2_9_0_SarlBehaviorUnit_2_0_0_SarlCapacityUses_2_1_0_SarlClass_2_6_0_SarlConstructor_2_4_0_SarlEnumeration_2_8_0_SarlField_2_3_0_SarlInterface_2_7_0_SarlRequiredCapacity_2_2_0(ISerializationContext,XtendMember)
 Contexts:
     AOPMember.SarlBehaviorUnit_2_0_0 returns XtendMember
     AOPMember.SarlCapacityUses_2_1_0 returns XtendMember
     AOPMember.SarlRequiredCapacity_2_2_0 returns XtendMember
     AOPMember.SarlField_2_3_0 returns XtendMember
     AOPMember.SarlConstructor_2_4_0 returns XtendMember
     AOPMember.SarlAction_2_5_0 returns XtendMember
     AOPMember.SarlClass_2_6_0 returns XtendMember
     AOPMember.SarlInterface_2_7_0 returns XtendMember
     AOPMember.SarlEnumeration_2_8_0 returns XtendMember
     AOPMember.SarlAnnotationType_2_9_0 returns XtendMember

 Constraint:
     annotations+=XAnnotation*
 
sequence_AssertExpression(ISerializationContext,SarlAssertExpression)
protected def sequence_AssertExpression(ISerializationContext,SarlAssertExpression)
 Contexts:
     AssertExpression returns SarlAssertExpression

 Constraint:
     (condition=XExpression message=STRING?)
 
sequence_AssertExpression_AssumeExpression(ISerializationContext,SarlAssertExpression)
protected def sequence_AssertExpression_AssumeExpression(ISerializationContext,SarlAssertExpression)
 Contexts:
     XCastedExpression returns SarlAssertExpression
     XCastedExpression.SarlCastedExpression_1_0_0_0 returns SarlAssertExpression
     XPrimaryExpression returns SarlAssertExpression
     XMultiplicativeExpression returns SarlAssertExpression
     XMultiplicativeExpression.XBinaryOperation_1_0_0_0 returns SarlAssertExpression
     XExponentExpression returns SarlAssertExpression
     XExponentExpression.XBinaryOperation_1_0_0_0 returns SarlAssertExpression
     XUnaryOperation returns SarlAssertExpression
     XAssignment returns SarlAssertExpression
     XAssignment.XBinaryOperation_1_1_0_0_0 returns SarlAssertExpression
     XConditionalExpression returns SarlAssertExpression
     XConditionalExpression.XIfExpression_1_0_0_0 returns SarlAssertExpression
     XExpressionOrSimpleConstructorCall returns SarlAssertExpression
     RichStringPart returns SarlAssertExpression
     XAnnotationElementValueOrCommaList returns SarlAssertExpression
     XAnnotationElementValueOrCommaList.XListLiteral_1_1_0 returns SarlAssertExpression
     XAnnotationElementValue returns SarlAssertExpression
     XAnnotationOrExpression returns SarlAssertExpression
     XExpression returns SarlAssertExpression
     XOrExpression returns SarlAssertExpression
     XOrExpression.XBinaryOperation_1_0_0_0 returns SarlAssertExpression
     XAndExpression returns SarlAssertExpression
     XAndExpression.XBinaryOperation_1_0_0_0 returns SarlAssertExpression
     XEqualityExpression returns SarlAssertExpression
     XEqualityExpression.XBinaryOperation_1_0_0_0 returns SarlAssertExpression
     XRelationalExpression returns SarlAssertExpression
     XRelationalExpression.XInstanceOfExpression_1_0_0_0_0 returns SarlAssertExpression
     XRelationalExpression.XBinaryOperation_1_1_0_0_0 returns SarlAssertExpression
     XOtherOperatorExpression returns SarlAssertExpression
     XOtherOperatorExpression.XBinaryOperation_1_0_0_0 returns SarlAssertExpression
     XAdditiveExpression returns SarlAssertExpression
     XAdditiveExpression.XBinaryOperation_1_0_0_0 returns SarlAssertExpression
     XPostfixOperation returns SarlAssertExpression
     XPostfixOperation.XPostfixOperation_1_0_0 returns SarlAssertExpression
     XMemberFeatureCall returns SarlAssertExpression
     XMemberFeatureCall.XAssignment_1_0_0_0_0 returns SarlAssertExpression
     XMemberFeatureCall.XMemberFeatureCall_1_1_0_0_0 returns SarlAssertExpression
     XParenthesizedExpression returns SarlAssertExpression
     XExpressionOrVarDeclaration returns SarlAssertExpression

 Constraint:
     ((condition=XExpression message=STRING?) | (isStatic?='assume' condition=XExpression message=STRING?))
 
sequence_AssumeExpression(ISerializationContext,SarlAssertExpression)
protected def sequence_AssumeExpression(ISerializationContext,SarlAssertExpression)
 Contexts:
     AssumeExpression returns SarlAssertExpression

 Constraint:
     (isStatic?='assume' condition=XExpression message=STRING?)
 
sequence_BreakExpression(ISerializationContext,SarlBreakExpression)
protected def sequence_BreakExpression(ISerializationContext,SarlBreakExpression)
 Contexts:
     BreakExpression returns SarlBreakExpression
     XCastedExpression returns SarlBreakExpression
     XCastedExpression.SarlCastedExpression_1_0_0_0 returns SarlBreakExpression
     XPrimaryExpression returns SarlBreakExpression
     XMultiplicativeExpression returns SarlBreakExpression
     XMultiplicativeExpression.XBinaryOperation_1_0_0_0 returns SarlBreakExpression
     XExponentExpression returns SarlBreakExpression
     XExponentExpression.XBinaryOperation_1_0_0_0 returns SarlBreakExpression
     XUnaryOperation returns SarlBreakExpression
     XAssignment returns SarlBreakExpression
     XAssignment.XBinaryOperation_1_1_0_0_0 returns SarlBreakExpression
     XConditionalExpression returns SarlBreakExpression
     XConditionalExpression.XIfExpression_1_0_0_0 returns SarlBreakExpression
     XExpressionOrSimpleConstructorCall returns SarlBreakExpression
     RichStringPart returns SarlBreakExpression
     XAnnotationElementValueOrCommaList returns SarlBreakExpression
     XAnnotationElementValueOrCommaList.XListLiteral_1_1_0 returns SarlBreakExpression
     XAnnotationElementValue returns SarlBreakExpression
     XAnnotationOrExpression returns SarlBreakExpression
     XExpression returns SarlBreakExpression
     XOrExpression returns SarlBreakExpression
     XOrExpression.XBinaryOperation_1_0_0_0 returns SarlBreakExpression
     XAndExpression returns SarlBreakExpression
     XAndExpression.XBinaryOperation_1_0_0_0 returns SarlBreakExpression
     XEqualityExpression returns SarlBreakExpression
     XEqualityExpression.XBinaryOperation_1_0_0_0 returns SarlBreakExpression
     XRelationalExpression returns SarlBreakExpression
     XRelationalExpression.XInstanceOfExpression_1_0_0_0_0 returns SarlBreakExpression
     XRelationalExpression.XBinaryOperation_1_1_0_0_0 returns SarlBreakExpression
     XOtherOperatorExpression returns SarlBreakExpression
     XOtherOperatorExpression.XBinaryOperation_1_0_0_0 returns SarlBreakExpression
     XAdditiveExpression returns SarlBreakExpression
     XAdditiveExpression.XBinaryOperation_1_0_0_0 returns SarlBreakExpression
     XPostfixOperation returns SarlBreakExpression
     XPostfixOperation.XPostfixOperation_1_0_0 returns SarlBreakExpression
     XMemberFeatureCall returns SarlBreakExpression
     XMemberFeatureCall.XAssignment_1_0_0_0_0 returns SarlBreakExpression
     XMemberFeatureCall.XMemberFeatureCall_1_1_0_0_0 returns SarlBreakExpression
     XParenthesizedExpression returns SarlBreakExpression
     XExpressionOrVarDeclaration returns SarlBreakExpression

 Constraint:
     {SarlBreakExpression}
 
sequence_CapacityMember(ISerializationContext,SarlAction)
protected def sequence_CapacityMember(ISerializationContext,SarlAction)
 Contexts:
     CapacityMember returns SarlAction

 Constraint:
     (
         annotationInfo=CapacityMember_SarlAction_2 
         modifiers+=CommonModifier* 
         modifiers+=MethodModifier 
         modifiers+=CommonModifier* 
         (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? 
         name=FunctionID 
         (parameters+=Parameter parameters+=Parameter*)? 
         (returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs)? 
         (
             (exceptions+=JvmTypeReference exceptions+=JvmTypeReference*) | 
             (firedEvents+=JvmTypeReference firedEvents+=JvmTypeReference*) | 
             (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)
         )* 
         expression=XBlockExpression?
     )
 
sequence_CapacityMember_SarlAction_2(ISerializationContext,XtendMember)
protected def sequence_CapacityMember_SarlAction_2(ISerializationContext,XtendMember)
 Contexts:
     CapacityMember.SarlAction_2 returns XtendMember

 Constraint:
     annotations+=XAnnotation*
 
sequence_ContinueExpression(ISerializationContext,SarlContinueExpression)
protected def sequence_ContinueExpression(ISerializationContext,SarlContinueExpression)
 Contexts:
     ContinueExpression returns SarlContinueExpression
     XCastedExpression returns SarlContinueExpression
     XCastedExpression.SarlCastedExpression_1_0_0_0 returns SarlContinueExpression
     XPrimaryExpression returns SarlContinueExpression
     XMultiplicativeExpression returns SarlContinueExpression
     XMultiplicativeExpression.XBinaryOperation_1_0_0_0 returns SarlContinueExpression
     XExponentExpression returns SarlContinueExpression
     XExponentExpression.XBinaryOperation_1_0_0_0 returns SarlContinueExpression
     XUnaryOperation returns SarlContinueExpression
     XAssignment returns SarlContinueExpression
     XAssignment.XBinaryOperation_1_1_0_0_0 returns SarlContinueExpression
     XConditionalExpression returns SarlContinueExpression
     XConditionalExpression.XIfExpression_1_0_0_0 returns SarlContinueExpression
     XExpressionOrSimpleConstructorCall returns SarlContinueExpression
     RichStringPart returns SarlContinueExpression
     XAnnotationElementValueOrCommaList returns SarlContinueExpression
     XAnnotationElementValueOrCommaList.XListLiteral_1_1_0 returns SarlContinueExpression
     XAnnotationElementValue returns SarlContinueExpression
     XAnnotationOrExpression returns SarlContinueExpression
     XExpression returns SarlContinueExpression
     XOrExpression returns SarlContinueExpression
     XOrExpression.XBinaryOperation_1_0_0_0 returns SarlContinueExpression
     XAndExpression returns SarlContinueExpression
     XAndExpression.XBinaryOperation_1_0_0_0 returns SarlContinueExpression
     XEqualityExpression returns SarlContinueExpression
     XEqualityExpression.XBinaryOperation_1_0_0_0 returns SarlContinueExpression
     XRelationalExpression returns SarlContinueExpression
     XRelationalExpression.XInstanceOfExpression_1_0_0_0_0 returns SarlContinueExpression
     XRelationalExpression.XBinaryOperation_1_1_0_0_0 returns SarlContinueExpression
     XOtherOperatorExpression returns SarlContinueExpression
     XOtherOperatorExpression.XBinaryOperation_1_0_0_0 returns SarlContinueExpression
     XAdditiveExpression returns SarlContinueExpression
     XAdditiveExpression.XBinaryOperation_1_0_0_0 returns SarlContinueExpression
     XPostfixOperation returns SarlContinueExpression
     XPostfixOperation.XPostfixOperation_1_0_0 returns SarlContinueExpression
     XMemberFeatureCall returns SarlContinueExpression
     XMemberFeatureCall.XAssignment_1_0_0_0_0 returns SarlContinueExpression
     XMemberFeatureCall.XMemberFeatureCall_1_1_0_0_0 returns SarlContinueExpression
     XParenthesizedExpression returns SarlContinueExpression
     XExpressionOrVarDeclaration returns SarlContinueExpression

 Constraint:
     {SarlContinueExpression}
 
sequence_EventMember(ISerializationContext,SarlConstructor)
protected def sequence_EventMember(ISerializationContext,SarlConstructor)
 Contexts:
     EventMember returns SarlConstructor

 Constraint:
     (
         annotationInfo=EventMember_SarlConstructor_2_1_0 
         modifiers+=CommonModifier* 
         (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? 
         (parameters+=Parameter parameters+=Parameter*)? 
         ((exceptions+=JvmTypeReference exceptions+=JvmTypeReference*) | (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*))* 
         expression=XBlockExpression
     )
 
sequence_EventMember(ISerializationContext,SarlField)
protected def sequence_EventMember(ISerializationContext,SarlField)
 Contexts:
     EventMember returns SarlField

 Constraint:
     (
         annotationInfo=EventMember_SarlField_2_0_0 
         modifiers+=CommonModifier* 
         (
             (modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)* name=ValidID type=JvmTypeReference) | 
             (
                 modifiers+=FieldModifier 
                 modifiers+=CommonModifier* 
                 ((modifiers+='extension' name=ValidID type=JvmTypeReference) | (name=ValidID type=JvmTypeReference?))
             )
         ) 
         initialValue=XExpression?
     )
 
sequence_EventMember_SarlConstructor_2_1_0_SarlField_2_0_0(ISerializationContext,XtendMember)
protected def sequence_EventMember_SarlConstructor_2_1_0_SarlField_2_0_0(ISerializationContext,XtendMember)
 Contexts:
     EventMember.SarlField_2_0_0 returns XtendMember
     EventMember.SarlConstructor_2_1_0 returns XtendMember

 Constraint:
     annotations+=XAnnotation*
 
sequence_FullJvmFormalParameter(ISerializationContext,XtendFormalParameter)
protected def sequence_FullJvmFormalParameter(ISerializationContext,XtendFormalParameter)
 Contexts:
     FullJvmFormalParameter returns XtendFormalParameter

 Constraint:
     (extension?='extension'? name=ValidID parameterType=MultiTypeReference)
 
sequence_JvmFormalParameter(ISerializationContext,XtendFormalParameter)
protected def sequence_JvmFormalParameter(ISerializationContext,XtendFormalParameter)
 Contexts:
     JvmFormalParameter returns XtendFormalParameter

 Constraint:
     (extension?='extension'? name=ValidID parameterType=JvmTypeReference?)
 
sequence_Member(ISerializationContext,SarlAction)
protected def sequence_Member(ISerializationContext,SarlAction)
 Contexts:
     Member returns SarlAction

 Constraint:
     (
         annotationInfo=Member_SarlAction_2_2_0 
         modifiers+=CommonModifier* 
         modifiers+=MethodModifier 
         (modifiers+=CommonModifier | modifiers+=MethodModifier)* 
         (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? 
         name=FunctionID 
         (parameters+=Parameter parameters+=Parameter*)? 
         (returnType=TypeReferenceWithTypeArgs | returnType=TypeReferenceNoTypeArgs)? 
         (
             (exceptions+=JvmTypeReference exceptions+=JvmTypeReference*) | 
             (firedEvents+=JvmTypeReference firedEvents+=JvmTypeReference*) | 
             (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)
         )* 
         expression=XBlockExpression?
     )
 
sequence_Member(ISerializationContext,SarlAnnotationType)
protected def sequence_Member(ISerializationContext,SarlAnnotationType)
 Contexts:
     Member returns SarlAnnotationType

 Constraint:
     (annotationInfo=Member_SarlAnnotationType_2_6_0 modifiers+=CommonModifier* name=ValidID members+=AnnotationField*)
 
sequence_Member(ISerializationContext,SarlClass)
protected def sequence_Member(ISerializationContext,SarlClass)
 Contexts:
     Member returns SarlClass

 Constraint:
     (
         annotationInfo=Member_SarlClass_2_3_0 
         modifiers+=CommonModifier* 
         name=ValidID 
         (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? 
         (extends=JvmParameterizedTypeReference? (implements+=JvmParameterizedTypeReference implements+=JvmParameterizedTypeReference*)?)+ 
         members+=Member*
     )
 
sequence_Member(ISerializationContext,SarlConstructor)
protected def sequence_Member(ISerializationContext,SarlConstructor)
 Contexts:
     Member returns SarlConstructor

 Constraint:
     (
         annotationInfo=Member_SarlConstructor_2_1_0 
         modifiers+=CommonModifier* 
         (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? 
         (parameters+=Parameter parameters+=Parameter*)? 
         ((exceptions+=JvmTypeReference exceptions+=JvmTypeReference*) | (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*))* 
         expression=XBlockExpression
     )
 
sequence_Member(ISerializationContext,SarlEnumeration)
protected def sequence_Member(ISerializationContext,SarlEnumeration)
 Contexts:
     Member returns SarlEnumeration

 Constraint:
     (annotationInfo=Member_SarlEnumeration_2_5_0 modifiers+=CommonModifier* name=ValidID (members+=XtendEnumLiteral members+=XtendEnumLiteral*)?)
 
sequence_Member(ISerializationContext,SarlField)
protected def sequence_Member(ISerializationContext,SarlField)
 Contexts:
     Member returns SarlField

 Constraint:
     (
         annotationInfo=Member_SarlField_2_0_0 
         modifiers+=CommonModifier* 
         (
             (modifiers+='extension' (modifiers+=FieldModifier | modifiers+=CommonModifier)* name=ValidID type=JvmTypeReference) | 
             (
                 modifiers+=FieldModifier 
                 modifiers+=CommonModifier* 
                 ((modifiers+='extension' name=ValidID type=JvmTypeReference) | (name=ValidID type=JvmTypeReference?))
             )
         ) 
         initialValue=XExpression?
     )
 
sequence_Member(ISerializationContext,SarlInterface)
protected def sequence_Member(ISerializationContext,SarlInterface)
 Contexts:
     Member returns SarlInterface

 Constraint:
     (
         annotationInfo=Member_SarlInterface_2_4_0 
         modifiers+=CommonModifier* 
         name=ValidID 
         (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? 
         (extends+=JvmParameterizedTypeReference extends+=JvmParameterizedTypeReference*)? 
         members+=Member*
     )
 
sequence_Member_SarlAction_2_2_0_SarlAnnotationType_2_6_0_SarlClass_2_3_0_SarlConstructor_2_1_0_SarlEnumeration_2_5_0_SarlField_2_0_0_SarlInterface_2_4_0(ISerializationContext,XtendMember)
protected def sequence_Member_SarlAction_2_2_0_SarlAnnotationType_2_6_0_SarlClass_2_3_0_SarlConstructor_2_1_0_SarlEnumeration_2_5_0_SarlField_2_0_0_SarlInterface_2_4_0(ISerializationContext,XtendMember)
 Contexts:
     Member.SarlField_2_0_0 returns XtendMember
     Member.SarlConstructor_2_1_0 returns XtendMember
     Member.SarlAction_2_2_0 returns XtendMember
     Member.SarlClass_2_3_0 returns XtendMember
     Member.SarlInterface_2_4_0 returns XtendMember
     Member.SarlEnumeration_2_5_0 returns XtendMember
     Member.SarlAnnotationType_2_6_0 returns XtendMember

 Constraint:
     annotations+=XAnnotation*
 
sequence_Parameter(ISerializationContext,SarlFormalParameter)
protected def sequence_Parameter(ISerializationContext,SarlFormalParameter)
 Contexts:
     Parameter returns SarlFormalParameter

 Constraint:
     (
         annotations+=XAnnotation* 
         (extension?='extension' annotations+=XAnnotation*)? 
         name=ValidID 
         parameterType=JvmTypeReference 
         (varArg?='*' | defaultValue=XExpression)?
     )
 
sequence_SarlCastedExpression(ISerializationContext,SarlCastedExpression)
protected def sequence_SarlCastedExpression(ISerializationContext,SarlCastedExpression)
 Contexts:
     SarlCastedExpression returns SarlCastedExpression

 Constraint:
     feature=[JvmIdentifiableElement|IdOrSuper]?
 
sequence_SarlScript(ISerializationContext,SarlScript)
protected def sequence_SarlScript(ISerializationContext,SarlScript)
 Contexts:
     SarlScript returns SarlScript

 Constraint:
     (package=QualifiedName? importSection=XImportSection? xtendTypes+=Type*)
 
sequence_SarlXLoopFormalParameter(ISerializationContext,XtendFormalParameter)
protected def sequence_SarlXLoopFormalParameter(ISerializationContext,XtendFormalParameter)
 Contexts:
     SarlXLoopFormalParameter returns XtendFormalParameter

 Constraint:
     (extension?='extension'? name=ValidID parameterType=JvmTypeReference?)
 
sequence_Type(ISerializationContext,SarlAgent)
protected def sequence_Type(ISerializationContext,SarlAgent)
 Contexts:
     Type returns SarlAgent

 Constraint:
     (annotationInfo=Type_SarlAgent_2_2_0 modifiers+=CommonModifier* name=ValidID extends=JvmParameterizedTypeReference? members+=AOPMember*)
 
sequence_Type(ISerializationContext,SarlAnnotationType)
protected def sequence_Type(ISerializationContext,SarlAnnotationType)
 Contexts:
     Type returns SarlAnnotationType

 Constraint:
     (annotationInfo=Type_SarlAnnotationType_2_11_0 modifiers+=CommonModifier* name=ValidID members+=AnnotationField*)
 
sequence_Type(ISerializationContext,SarlArtifact)
protected def sequence_Type(ISerializationContext,SarlArtifact)
 Contexts:
     Type returns SarlArtifact

 Constraint:
     (annotationInfo=Type_SarlArtifact_2_6_0 modifiers+=CommonModifier* name=ValidID)
 
sequence_Type(ISerializationContext,SarlBehavior)
protected def sequence_Type(ISerializationContext,SarlBehavior)
 Contexts:
     Type returns SarlBehavior

 Constraint:
     (annotationInfo=Type_SarlBehavior_2_3_0 modifiers+=CommonModifier* name=ValidID extends=JvmParameterizedTypeReference? members+=AOPMember*)
 
sequence_Type(ISerializationContext,SarlCapacity)
protected def sequence_Type(ISerializationContext,SarlCapacity)
 Contexts:
     Type returns SarlCapacity

 Constraint:
     (
         annotationInfo=Type_SarlCapacity_2_1_0 
         modifiers+=CommonModifier* 
         name=ValidID 
         (extends+=JvmParameterizedTypeReference extends+=JvmParameterizedTypeReference*)? 
         members+=CapacityMember*
     )
 
sequence_Type(ISerializationContext,SarlClass)
protected def sequence_Type(ISerializationContext,SarlClass)
 Contexts:
     Type returns SarlClass

 Constraint:
     (
         annotationInfo=Type_SarlClass_2_8_0 
         modifiers+=CommonModifier* 
         name=ValidID 
         (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? 
         (extends=JvmParameterizedTypeReference? (implements+=JvmParameterizedTypeReference implements+=JvmParameterizedTypeReference*)?)+ 
         members+=Member*
     )
 
sequence_Type(ISerializationContext,SarlEnumeration)
protected def sequence_Type(ISerializationContext,SarlEnumeration)
 Contexts:
     Type returns SarlEnumeration

 Constraint:
     (annotationInfo=Type_SarlEnumeration_2_10_0 modifiers+=CommonModifier* name=ValidID (members+=XtendEnumLiteral members+=XtendEnumLiteral*)?)
 
sequence_Type(ISerializationContext,SarlEvent)
protected def sequence_Type(ISerializationContext,SarlEvent)
 Contexts:
     Type returns SarlEvent

 Constraint:
     (
         annotationInfo=Type_SarlEvent_2_0_0 
         modifiers+=CommonModifier* 
         name=ValidID 
         (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? 
         extends=JvmParameterizedTypeReference? 
         members+=EventMember*
     )
 
sequence_Type(ISerializationContext,SarlInterface)
protected def sequence_Type(ISerializationContext,SarlInterface)
 Contexts:
     Type returns SarlInterface

 Constraint:
     (
         annotationInfo=Type_SarlInterface_2_9_0 
         modifiers+=CommonModifier* 
         name=ValidID 
         (typeParameters+=JvmTypeParameter typeParameters+=JvmTypeParameter*)? 
         (extends+=JvmParameterizedTypeReference extends+=JvmParameterizedTypeReference*)? 
         members+=Member*
     )
 
sequence_Type(ISerializationContext,SarlProtocol)
protected def sequence_Type(ISerializationContext,SarlProtocol)
 Contexts:
     Type returns SarlProtocol

 Constraint:
     (annotationInfo=Type_SarlProtocol_2_7_0 modifiers+=CommonModifier* name=ValidID)
 
sequence_Type(ISerializationContext,SarlSkill)
protected def sequence_Type(ISerializationContext,SarlSkill)
 Contexts:
     Type returns SarlSkill

 Constraint:
     (
         annotationInfo=Type_SarlSkill_2_4_0 
         modifiers+=CommonModifier* 
         name=ValidID 
         (extends=JvmParameterizedTypeReference? (implements+=JvmParameterizedTypeReference implements+=JvmParameterizedTypeReference*)?)+ 
         members+=AOPMember*
     )
 
sequence_Type(ISerializationContext,SarlSpace)
protected def sequence_Type(ISerializationContext,SarlSpace)
 Contexts:
     Type returns SarlSpace

 Constraint:
     (annotationInfo=Type_SarlSpace_2_5_0 modifiers+=CommonModifier* name=ValidID)
 
sequence_Type_SarlAgent_2_2_0_SarlAnnotationType_2_11_0_SarlArtifact_2_6_0_SarlBehavior_2_3_0_SarlCapacity_2_1_0_SarlClass_2_8_0_SarlEnumeration_2_10_0_SarlEvent_2_0_0_SarlInterface_2_9_0_SarlProtocol_2_7_0_SarlSkill_2_4_0_SarlSpace_2_5_0(ISerializationContext,XtendTypeDeclaration)
protected def sequence_Type_SarlAgent_2_2_0_SarlAnnotationType_2_11_0_SarlArtifact_2_6_0_SarlBehavior_2_3_0_SarlCapacity_2_1_0_SarlClass_2_8_0_SarlEnumeration_2_10_0_SarlEvent_2_0_0_SarlInterface_2_9_0_SarlProtocol_2_7_0_SarlSkill_2_4_0_SarlSpace_2_5_0(ISerializationContext,XtendTypeDeclaration)
 Contexts:
     Type.SarlEvent_2_0_0 returns XtendTypeDeclaration
     Type.SarlCapacity_2_1_0 returns XtendTypeDeclaration
     Type.SarlAgent_2_2_0 returns XtendTypeDeclaration
     Type.SarlBehavior_2_3_0 returns XtendTypeDeclaration
     Type.SarlSkill_2_4_0 returns XtendTypeDeclaration
     Type.SarlSpace_2_5_0 returns XtendTypeDeclaration
     Type.SarlArtifact_2_6_0 returns XtendTypeDeclaration
     Type.SarlProtocol_2_7_0 returns XtendTypeDeclaration
     Type.SarlClass_2_8_0 returns XtendTypeDeclaration
     Type.SarlInterface_2_9_0 returns XtendTypeDeclaration
     Type.SarlEnumeration_2_10_0 returns XtendTypeDeclaration
     Type.SarlAnnotationType_2_11_0 returns XtendTypeDeclaration

 Constraint:
     annotations+=XAnnotation*
 
sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XExponentExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression(ISerializationContext,XBinaryOperation)
protected def sequence_XAdditiveExpression_XAndExpression_XAssignment_XEqualityExpression_XExponentExpression_XMultiplicativeExpression_XOrExpression_XOtherOperatorExpression_XRelationalExpression(ISerializationContext,XBinaryOperation)
 Contexts:
     XCastedExpression returns XBinaryOperation
     XCastedExpression.SarlCastedExpression_1_0_0_0 returns XBinaryOperation
     XPrimaryExpression returns XBinaryOperation
     XMultiplicativeExpression returns XBinaryOperation
     XMultiplicativeExpression.XBinaryOperation_1_0_0_0 returns XBinaryOperation
     XExponentExpression returns XBinaryOperation
     XExponentExpression.XBinaryOperation_1_0_0_0 returns XBinaryOperation
     XUnaryOperation returns XBinaryOperation
     XAssignment returns XBinaryOperation
     XAssignment.XBinaryOperation_1_1_0_0_0 returns XBinaryOperation
     XConditionalExpression returns XBinaryOperation
     XConditionalExpression.XIfExpression_1_0_0_0 returns XBinaryOperation
     XExpressionOrSimpleConstructorCall returns XBinaryOperation
     RichStringPart returns XBinaryOperation
     XAnnotationElementValueOrCommaList returns XBinaryOperation
     XAnnotationElementValueOrCommaList.XListLiteral_1_1_0 returns XBinaryOperation
     XAnnotationElementValue returns XBinaryOperation
     XAnnotationOrExpression returns XBinaryOperation
     XExpression returns XBinaryOperation
     XOrExpression returns XBinaryOperation
     XOrExpression.XBinaryOperation_1_0_0_0 returns XBinaryOperation
     XAndExpression returns XBinaryOperation
     XAndExpression.XBinaryOperation_1_0_0_0 returns XBinaryOperation
     XEqualityExpression returns XBinaryOperation
     XEqualityExpression.XBinaryOperation_1_0_0_0 returns XBinaryOperation
     XRelationalExpression returns XBinaryOperation
     XRelationalExpression.XInstanceOfExpression_1_0_0_0_0 returns XBinaryOperation
     XRelationalExpression.XBinaryOperation_1_1_0_0_0 returns XBinaryOperation
     XOtherOperatorExpression returns XBinaryOperation
     XOtherOperatorExpression.XBinaryOperation_1_0_0_0 returns XBinaryOperation
     XAdditiveExpression returns XBinaryOperation
     XAdditiveExpression.XBinaryOperation_1_0_0_0 returns XBinaryOperation
     XPostfixOperation returns XBinaryOperation
     XPostfixOperation.XPostfixOperation_1_0_0 returns XBinaryOperation
     XMemberFeatureCall returns XBinaryOperation
     XMemberFeatureCall.XAssignment_1_0_0_0_0 returns XBinaryOperation
     XMemberFeatureCall.XMemberFeatureCall_1_1_0_0_0 returns XBinaryOperation
     XParenthesizedExpression returns XBinaryOperation
     XExpressionOrVarDeclaration returns XBinaryOperation

 Constraint:
     (
         (leftOperand=XMultiplicativeExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpMulti] rightOperand=XCastedExpression) | 
         (leftOperand=XExponentExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpExponent] rightOperand=XUnaryOperation) | 
         (leftOperand=XAssignment_XBinaryOperation_1_1_0_0_0 feature=[JvmIdentifiableElement|OpMultiAssign] rightOperand=XAssignment) | 
         (leftOperand=XOrExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpOr] rightOperand=XAndExpression) | 
         (leftOperand=XAndExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpAnd] rightOperand=XEqualityExpression) | 
         (leftOperand=XEqualityExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpEquality] rightOperand=XRelationalExpression) | 
         (leftOperand=XRelationalExpression_XBinaryOperation_1_1_0_0_0 feature=[JvmIdentifiableElement|OpCompare] rightOperand=XOtherOperatorExpression) | 
         (leftOperand=XOtherOperatorExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpOther] rightOperand=XAdditiveExpression) | 
         (leftOperand=XAdditiveExpression_XBinaryOperation_1_0_0_0 feature=[JvmIdentifiableElement|OpAdd] rightOperand=XMultiplicativeExpression)
     )
 
sequence_XCastedExpression(ISerializationContext,SarlCastedExpression)
protected def sequence_XCastedExpression(ISerializationContext,SarlCastedExpression)
 Contexts:
     XCastedExpression returns SarlCastedExpression
     XCastedExpression.SarlCastedExpression_1_0_0_0 returns SarlCastedExpression
     XPrimaryExpression returns SarlCastedExpression
     XMultiplicativeExpression returns SarlCastedExpression
     XMultiplicativeExpression.XBinaryOperation_1_0_0_0 returns SarlCastedExpression
     XExponentExpression returns SarlCastedExpression
     XExponentExpression.XBinaryOperation_1_0_0_0 returns SarlCastedExpression
     XUnaryOperation returns SarlCastedExpression
     XAssignment returns SarlCastedExpression
     XAssignment.XBinaryOperation_1_1_0_0_0 returns SarlCastedExpression
     XConditionalExpression returns SarlCastedExpression
     XConditionalExpression.XIfExpression_1_0_0_0 returns SarlCastedExpression
     XExpressionOrSimpleConstructorCall returns SarlCastedExpression
     RichStringPart returns SarlCastedExpression
     XAnnotationElementValueOrCommaList returns SarlCastedExpression
     XAnnotationElementValueOrCommaList.XListLiteral_1_1_0 returns SarlCastedExpression
     XAnnotationElementValue returns SarlCastedExpression
     XAnnotationOrExpression returns SarlCastedExpression
     XExpression returns SarlCastedExpression
     XOrExpression returns SarlCastedExpression
     XOrExpression.XBinaryOperation_1_0_0_0 returns SarlCastedExpression
     XAndExpression returns SarlCastedExpression
     XAndExpression.XBinaryOperation_1_0_0_0 returns SarlCastedExpression
     XEqualityExpression returns SarlCastedExpression
     XEqualityExpression.XBinaryOperation_1_0_0_0 returns SarlCastedExpression
     XRelationalExpression returns SarlCastedExpression
     XRelationalExpression.XInstanceOfExpression_1_0_0_0_0 returns SarlCastedExpression
     XRelationalExpression.XBinaryOperation_1_1_0_0_0 returns SarlCastedExpression
     XOtherOperatorExpression returns SarlCastedExpression
     XOtherOperatorExpression.XBinaryOperation_1_0_0_0 returns SarlCastedExpression
     XAdditiveExpression returns SarlCastedExpression
     XAdditiveExpression.XBinaryOperation_1_0_0_0 returns SarlCastedExpression
     XPostfixOperation returns SarlCastedExpression
     XPostfixOperation.XPostfixOperation_1_0_0 returns SarlCastedExpression
     XMemberFeatureCall returns SarlCastedExpression
     XMemberFeatureCall.XAssignment_1_0_0_0_0 returns SarlCastedExpression
     XMemberFeatureCall.XMemberFeatureCall_1_1_0_0_0 returns SarlCastedExpression
     XParenthesizedExpression returns SarlCastedExpression
     XExpressionOrVarDeclaration returns SarlCastedExpression

 Constraint:
     (target=XCastedExpression_SarlCastedExpression_1_0_0_0 type=JvmTypeReference)
 
sequence_XForLoopExpression(ISerializationContext,XForLoopExpression)
protected def sequence_XForLoopExpression(ISerializationContext,XForLoopExpression)
 Contexts:
     XCastedExpression returns XForLoopExpression
     XCastedExpression.SarlCastedExpression_1_0_0_0 returns XForLoopExpression
     XPrimaryExpression returns XForLoopExpression
     XForLoopExpression returns XForLoopExpression
     XMultiplicativeExpression returns XForLoopExpression
     XMultiplicativeExpression.XBinaryOperation_1_0_0_0 returns XForLoopExpression
     XExponentExpression returns XForLoopExpression
     XExponentExpression.XBinaryOperation_1_0_0_0 returns XForLoopExpression
     XUnaryOperation returns XForLoopExpression
     XAssignment returns XForLoopExpression
     XAssignment.XBinaryOperation_1_1_0_0_0 returns XForLoopExpression
     XConditionalExpression returns XForLoopExpression
     XConditionalExpression.XIfExpression_1_0_0_0 returns XForLoopExpression
     XExpressionOrSimpleConstructorCall returns XForLoopExpression
     RichStringPart returns XForLoopExpression
     XAnnotationElementValueOrCommaList returns XForLoopExpression
     XAnnotationElementValueOrCommaList.XListLiteral_1_1_0 returns XForLoopExpression
     XAnnotationElementValue returns XForLoopExpression
     XAnnotationOrExpression returns XForLoopExpression
     XExpression returns XForLoopExpression
     XOrExpression returns XForLoopExpression
     XOrExpression.XBinaryOperation_1_0_0_0 returns XForLoopExpression
     XAndExpression returns XForLoopExpression
     XAndExpression.XBinaryOperation_1_0_0_0 returns XForLoopExpression
     XEqualityExpression returns XForLoopExpression
     XEqualityExpression.XBinaryOperation_1_0_0_0 returns XForLoopExpression
     XRelationalExpression returns XForLoopExpression
     XRelationalExpression.XInstanceOfExpression_1_0_0_0_0 returns XForLoopExpression
     XRelationalExpression.XBinaryOperation_1_1_0_0_0 returns XForLoopExpression
     XOtherOperatorExpression returns XForLoopExpression
     XOtherOperatorExpression.XBinaryOperation_1_0_0_0 returns XForLoopExpression
     XAdditiveExpression returns XForLoopExpression
     XAdditiveExpression.XBinaryOperation_1_0_0_0 returns XForLoopExpression
     XPostfixOperation returns XForLoopExpression
     XPostfixOperation.XPostfixOperation_1_0_0 returns XForLoopExpression
     XMemberFeatureCall returns XForLoopExpression
     XMemberFeatureCall.XAssignment_1_0_0_0_0 returns XForLoopExpression
     XMemberFeatureCall.XMemberFeatureCall_1_1_0_0_0 returns XForLoopExpression
     XParenthesizedExpression returns XForLoopExpression
     XExpressionOrVarDeclaration returns XForLoopExpression

 Constraint:
     (declaredParam=SarlXLoopFormalParameter forExpression=XExpression eachExpression=XExpression?)
 
sequence_XSwitchExpression(ISerializationContext,XSwitchExpression)
protected def sequence_XSwitchExpression(ISerializationContext,XSwitchExpression)
 Contexts:
     XCastedExpression returns XSwitchExpression
     XCastedExpression.SarlCastedExpression_1_0_0_0 returns XSwitchExpression
     XPrimaryExpression returns XSwitchExpression
     XSwitchExpression returns XSwitchExpression
     XMultiplicativeExpression returns XSwitchExpression
     XMultiplicativeExpression.XBinaryOperation_1_0_0_0 returns XSwitchExpression
     XExponentExpression returns XSwitchExpression
     XExponentExpression.XBinaryOperation_1_0_0_0 returns XSwitchExpression
     XUnaryOperation returns XSwitchExpression
     XAssignment returns XSwitchExpression
     XAssignment.XBinaryOperation_1_1_0_0_0 returns XSwitchExpression
     XConditionalExpression returns XSwitchExpression
     XConditionalExpression.XIfExpression_1_0_0_0 returns XSwitchExpression
     XExpressionOrSimpleConstructorCall returns XSwitchExpression
     RichStringPart returns XSwitchExpression
     XAnnotationElementValueOrCommaList returns XSwitchExpression
     XAnnotationElementValueOrCommaList.XListLiteral_1_1_0 returns XSwitchExpression
     XAnnotationElementValue returns XSwitchExpression
     XAnnotationOrExpression returns XSwitchExpression
     XExpression returns XSwitchExpression
     XOrExpression returns XSwitchExpression
     XOrExpression.XBinaryOperation_1_0_0_0 returns XSwitchExpression
     XAndExpression returns XSwitchExpression
     XAndExpression.XBinaryOperation_1_0_0_0 returns XSwitchExpression
     XEqualityExpression returns XSwitchExpression
     XEqualityExpression.XBinaryOperation_1_0_0_0 returns XSwitchExpression
     XRelationalExpression returns XSwitchExpression
     XRelationalExpression.XInstanceOfExpression_1_0_0_0_0 returns XSwitchExpression
     XRelationalExpression.XBinaryOperation_1_1_0_0_0 returns XSwitchExpression
     XOtherOperatorExpression returns XSwitchExpression
     XOtherOperatorExpression.XBinaryOperation_1_0_0_0 returns XSwitchExpression
     XAdditiveExpression returns XSwitchExpression
     XAdditiveExpression.XBinaryOperation_1_0_0_0 returns XSwitchExpression
     XPostfixOperation returns XSwitchExpression
     XPostfixOperation.XPostfixOperation_1_0_0 returns XSwitchExpression
     XMemberFeatureCall returns XSwitchExpression
     XMemberFeatureCall.XAssignment_1_0_0_0_0 returns XSwitchExpression
     XMemberFeatureCall.XMemberFeatureCall_1_1_0_0_0 returns XSwitchExpression
     XParenthesizedExpression returns XSwitchExpression
     XExpressionOrVarDeclaration returns XSwitchExpression

 Constraint:
     (
         ((declaredParam=JvmFormalParameter switch=XExpression) | (declaredParam=JvmFormalParameter? switch=XExpression)) 
         cases+=XCasePart* 
         default=XExpression?
     )
 
sequence_XtendEnumLiteral(ISerializationContext,SarlEnumLiteral)
protected def sequence_XtendEnumLiteral(ISerializationContext,SarlEnumLiteral)
 Contexts:
     XtendEnumLiteral returns SarlEnumLiteral

 Constraint:
     name=ValidID
 
sequence_XUnaryOperation(ISerializationContext,XUnaryOperation)
protected def sequence_XUnaryOperation(ISerializationContext,XUnaryOperation)
 Contexts:
     XCastedExpression returns XUnaryOperation
     XCastedExpression.SarlCastedExpression_1_0_0_0 returns XUnaryOperation
     XPrimaryExpression returns XUnaryOperation
     XMultiplicativeExpression returns XUnaryOperation
     XMultiplicativeExpression.XBinaryOperation_1_0_0_0 returns XUnaryOperation
     XExponentExpression returns XUnaryOperation
     XExponentExpression.XBinaryOperation_1_0_0_0 returns XUnaryOperation
     XUnaryOperation returns XUnaryOperation
     XAssignment returns XUnaryOperation
     XAssignment.XBinaryOperation_1_1_0_0_0 returns XUnaryOperation
     XConditionalExpression returns XUnaryOperation
     XConditionalExpression.XIfExpression_1_0_0_0 returns XUnaryOperation
     XExpressionOrSimpleConstructorCall returns XUnaryOperation
     RichStringPart returns XUnaryOperation
     XAnnotationElementValueOrCommaList returns XUnaryOperation
     XAnnotationElementValueOrCommaList.XListLiteral_1_1_0 returns XUnaryOperation
     XAnnotationElementValue returns XUnaryOperation
     XAnnotationOrExpression returns XUnaryOperation
     XExpression returns XUnaryOperation
     XOrExpression returns XUnaryOperation
     XOrExpression.XBinaryOperation_1_0_0_0 returns XUnaryOperation
     XAndExpression returns XUnaryOperation
     XAndExpression.XBinaryOperation_1_0_0_0 returns XUnaryOperation
     XEqualityExpression returns XUnaryOperation
     XEqualityExpression.XBinaryOperation_1_0_0_0 returns XUnaryOperation
     XRelationalExpression returns XUnaryOperation
     XRelationalExpression.XInstanceOfExpression_1_0_0_0_0 returns XUnaryOperation
     XRelationalExpression.XBinaryOperation_1_1_0_0_0 returns XUnaryOperation
     XOtherOperatorExpression returns XUnaryOperation
     XOtherOperatorExpression.XBinaryOperation_1_0_0_0 returns XUnaryOperation
     XAdditiveExpression returns XUnaryOperation
     XAdditiveExpression.XBinaryOperation_1_0_0_0 returns XUnaryOperation
     XPostfixOperation returns XUnaryOperation
     XPostfixOperation.XPostfixOperation_1_0_0 returns XUnaryOperation
     XMemberFeatureCall returns XUnaryOperation
     XMemberFeatureCall.XAssignment_1_0_0_0_0 returns XUnaryOperation
     XMemberFeatureCall.XMemberFeatureCall_1_1_0_0_0 returns XUnaryOperation
     XParenthesizedExpression returns XUnaryOperation
     XExpressionOrVarDeclaration returns XUnaryOperation

 Constraint:
     (feature=[JvmIdentifiableElement|OpUnary] operand=XUnaryOperation)
 
sequence_XVariableDeclaration(ISerializationContext,XtendVariableDeclaration)
protected def sequence_XVariableDeclaration(ISerializationContext,XtendVariableDeclaration)
 Contexts:
     XVariableDeclaration returns XtendVariableDeclaration
     RichStringPart returns XtendVariableDeclaration
     XExpressionOrVarDeclaration returns XtendVariableDeclaration

 Constraint:
     (
         ((writeable?='var'? extension?='extension'?) | (extension?='extension' writeable?='var'?)) 
         name=ValidID 
         type=JvmTypeReference? 
         right=XExpression?
     )