org.eclipse.ocl.examples.xtext.oclinecore.serializer
Class AbstractOCLinEcoreSemanticSequencer

java.lang.Object
  extended by org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
      extended by org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer
          extended by org.eclipse.ocl.examples.xtext.essentialocl.serializer.AbstractEssentialOCLSemanticSequencer
              extended by org.eclipse.ocl.examples.xtext.essentialocl.serializer.EssentialOCLSemanticSequencer
                  extended by org.eclipse.ocl.examples.xtext.oclinecore.serializer.AbstractOCLinEcoreSemanticSequencer
All Implemented Interfaces:
org.eclipse.xtext.serializer.sequencer.ISemanticSequencer
Direct Known Subclasses:
OCLinEcoreSemanticSequencer

public abstract class AbstractOCLinEcoreSemanticSequencer
extends EssentialOCLSemanticSequencer


Field Summary
 
Fields inherited from class org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer
genericSequencer, genericSequencerProvider
 
Fields inherited from class org.eclipse.xtext.serializer.sequencer.AbstractSemanticSequencer
diagnosticProvider, errorAcceptor, feederProvider, masterSequencer, nodeProvider, sequenceAcceptor, transientValues
 
Constructor Summary
AbstractOCLinEcoreSemanticSequencer()
           
 
Method Summary
 void createSequence(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject semanticObject)
           
protected  void sequence_AnnotationCS(org.eclipse.emf.ecore.EObject context, AnnotationCS semanticObject)
          Constraint: ( (name=UnrestrictedName | name=SINGLE_QUOTED_STRING)? (ownedDetail+=DetailCS ownedDetail+=DetailCS*)? (ownedAnnotation+=AnnotationElementCS | ownedContent+=ModelElementCS | ownedReference+=ModelElementRefCS)* )
protected  void sequence_AttributeCS(org.eclipse.emf.ecore.EObject context, AttributeCS semanticObject)
          Constraint: ( ((qualifier+='static' qualifier+='definition'?) | (qualifier+='definition' qualifier+='static'?))? name=UnrestrictedName ownedType=TypedMultiplicityRefCS? default=SINGLE_QUOTED_STRING? ( qualifier+='derived' | qualifier+='!derived' | qualifier+='id' | qualifier+='!id' | qualifier+='ordered' | qualifier+='!ordered' | qualifier+='readonly' | qualifier+='!readonly' | qualifier+='transient' | qualifier+='!transient' | qualifier+='unique' | qualifier+='!unique' | qualifier+='unsettable' | qualifier+='!unsettable' | qualifier+='volatile' | qualifier+='!volatile' )* (ownedAnnotation+=AnnotationElementCS | ownedDefaultExpression+=SpecificationCS? | ownedDefaultExpression+=SpecificationCS?)* )
protected  void sequence_ClassCS(org.eclipse.emf.ecore.EObject context, ClassCS semanticObject)
          Constraint: ( qualifier+='abstract'? name=UnrestrictedName ownedTemplateSignature=TemplateSignatureCS? (ownedSuperType+=TypedRefCS ownedSuperType+=TypedRefCS*)? instanceClassName=SINGLE_QUOTED_STRING? qualifier+='interface'? (ownedAnnotation+=AnnotationElementCS | ownedOperation+=OperationCS | ownedProperty+=StructuralFeatureCS | ownedConstraint+=InvariantConstraintCS)* )
protected  void sequence_CollectionTypeCS_TypedMultiplicityRefCS(org.eclipse.emf.ecore.EObject context, CollectionTypeCS semanticObject)
          Constraint: (name=CollectionTypeIdentifier ownedType=TypeExpCS? multiplicity=MultiplicityCS?)
protected  void sequence_DataTypeCS(org.eclipse.emf.ecore.EObject context, DataTypeCS semanticObject)
          Constraint: ( name=UnrestrictedName ownedTemplateSignature=TemplateSignatureCS? instanceClassName=SINGLE_QUOTED_STRING? (qualifier+='serializable' | qualifier+='!serializable')? (ownedAnnotation+=AnnotationElementCS | ownedConstraint+=InvariantConstraintCS)* )
protected  void sequence_DetailCS(org.eclipse.emf.ecore.EObject context, DetailCS semanticObject)
          Constraint: ((name=UnrestrictedName | name=SINGLE_QUOTED_STRING) (value+=SINGLE_QUOTED_STRING | value+=ML_SINGLE_QUOTED_STRING)*)
protected  void sequence_DocumentationCS(org.eclipse.emf.ecore.EObject context, DocumentationCS semanticObject)
          Constraint: (value=SINGLE_QUOTED_STRING? (ownedDetail+=DetailCS ownedDetail+=DetailCS*)?)
protected  void sequence_EnumerationCS(org.eclipse.emf.ecore.EObject context, EnumerationCS semanticObject)
          Constraint: ( name=UnrestrictedName ownedTemplateSignature=TemplateSignatureCS? instanceClassName=SINGLE_QUOTED_STRING? (qualifier+='serializable' | qualifier+='!serializable')? (ownedAnnotation+=AnnotationElementCS | ownedLiterals+=EnumerationLiteralCS | ownedConstraint+=InvariantConstraintCS)* )
protected  void sequence_EnumerationLiteralCS(org.eclipse.emf.ecore.EObject context, EnumerationLiteralCS semanticObject)
          Constraint: ((name=UnrestrictedName | name=EnumerationLiteralName) value=SIGNED? ownedAnnotation+=AnnotationElementCS*)
protected  void sequence_ImportCS(org.eclipse.emf.ecore.EObject context, ImportCS semanticObject)
          Constraint: (name=UnrestrictedName? pathName=URIPathNameCS all?='::'?)
protected  void sequence_InvariantConstraintCS(org.eclipse.emf.ecore.EObject context, OCLinEcoreConstraintCS semanticObject)
          Constraint: (callable?='callable'? stereotype='invariant' (name=UnrestrictedName messageSpecification=SpecificationCS?)? specification=SpecificationCS?)
protected  void sequence_LibraryCS(org.eclipse.emf.ecore.EObject context, LibraryCS semanticObject)
          Constraint: (name=UnrestrictedName? package=[Package|URI])
protected  void sequence_ModelElementRefCS(org.eclipse.emf.ecore.EObject context, ModelElementRefCS semanticObject)
          Constraint: pathName=PathNameCS
protected  void sequence_OperationCS(org.eclipse.emf.ecore.EObject context, OperationCS semanticObject)
          Constraint: ( ((qualifier+='static' qualifier+='definition'?) | (qualifier+='definition' qualifier+='static'?))? ownedTemplateSignature=TemplateSignatureCS? name=UnrestrictedName (ownedParameter+=ParameterCS ownedParameter+=ParameterCS*)? ownedType=TypedMultiplicityRefCS? (ownedException+=TypedRefCS ownedException+=TypedRefCS*)? ( qualifier+='derived' | qualifier+='!derived' | qualifier+='ordered' | qualifier+='!ordered' | qualifier+='unique' | qualifier+='!unique' )* ( ownedAnnotation+=AnnotationElementCS | ownedPrecondition+=PreconditionConstraintCS | ownedBodyExpression+=SpecificationCS? | ownedPostcondition+=PostconditionConstraintCS )* )
protected  void sequence_PackageCS(org.eclipse.emf.ecore.EObject context, PackageCS semanticObject)
          Constraint: ( name=UnrestrictedName nsPrefix=UnrestrictedName? nsURI=URI? (ownedAnnotation+=AnnotationElementCS | ownedNestedPackage+=PackageCS | ownedType+=ClassifierCS)* )
protected  void sequence_ParameterCS(org.eclipse.emf.ecore.EObject context, ParameterCS semanticObject)
          Constraint: ( name=UnrestrictedName ownedType=TypedMultiplicityRefCS? (qualifier+='ordered' | qualifier+='!ordered' | qualifier+='unique' | qualifier+='!unique')* ownedAnnotation+=AnnotationElementCS* )
protected  void sequence_PostconditionConstraintCS(org.eclipse.emf.ecore.EObject context, OCLinEcoreConstraintCS semanticObject)
          Constraint: (stereotype='postcondition' (name=UnrestrictedName messageSpecification=SpecificationCS?)? specification=SpecificationCS?)
protected  void sequence_PreconditionConstraintCS(org.eclipse.emf.ecore.EObject context, OCLinEcoreConstraintCS semanticObject)
          Constraint: (stereotype='precondition' (name=UnrestrictedName messageSpecification=SpecificationCS?)? specification=SpecificationCS?)
protected  void sequence_PrimitiveTypeCS_TypedMultiplicityRefCS(org.eclipse.emf.ecore.EObject context, PrimitiveTypeRefCS semanticObject)
          Constraint: (name=PrimitiveTypeIdentifier multiplicity=MultiplicityCS?)
protected  void sequence_ReferenceCS(org.eclipse.emf.ecore.EObject context, ReferenceCS semanticObject)
          Constraint: ( ((qualifier+='static' qualifier+='definition'?) | (qualifier+='definition' qualifier+='static'?))? name=UnrestrictedName opposite=[Property|UnrestrictedName]? ownedType=TypedMultiplicityRefCS? default=SINGLE_QUOTED_STRING? ( qualifier+='composes' | qualifier+='!composes' | qualifier+='derived' | qualifier+='!derived' | qualifier+='ordered' | qualifier+='!ordered' | qualifier+='readonly' | qualifier+='!readonly' | qualifier+='resolve' | qualifier+='!resolve' | qualifier+='transient' | qualifier+='!transient' | qualifier+='unique' | qualifier+='!unique' | qualifier+='unsettable' | qualifier+='!unsettable' | qualifier+='volatile' | qualifier+='!volatile' )* ( ownedAnnotation+=AnnotationElementCS | (keys+=[Property|UnrestrictedName] keys+=[Property|UnrestrictedName]*) | ownedDefaultExpression+=SpecificationCS? | ownedDefaultExpression+=SpecificationCS? )* )
protected  void sequence_SpecificationCS(org.eclipse.emf.ecore.EObject context, ExpSpecificationCS semanticObject)
          Constraint: (ownedExpression=ExpCS | exprString=UNQUOTED_STRING)
protected  void sequence_SysMLCS(org.eclipse.emf.ecore.EObject context, SysMLCS semanticObject)
          Constraint: (ownedDetail+=DetailCS | ownedDetail+=DetailCS*)
protected  void sequence_TemplateBindingCS(org.eclipse.emf.ecore.EObject context, TemplateBindingCS semanticObject)
          Constraint: ( (ownedParameterSubstitution+=TemplateParameterSubstitutionCS ownedParameterSubstitution+=TemplateParameterSubstitutionCS*) | (ownedParameterSubstitution+=TemplateParameterSubstitutionCS ownedParameterSubstitution+=TemplateParameterSubstitutionCS*) )
protected  void sequence_TemplateParameterSubstitutionCS(org.eclipse.emf.ecore.EObject context, TemplateParameterSubstitutionCS semanticObject)
          Constraint: ownedActualParameter=TypeRefCS
protected  void sequence_TemplateSignatureCS(org.eclipse.emf.ecore.EObject context, TemplateSignatureCS semanticObject)
          Constraint: ( (ownedTemplateParameter+=TypeParameterCS ownedTemplateParameter+=TypeParameterCS*) | (ownedTemplateParameter+=TypeParameterCS ownedTemplateParameter+=TypeParameterCS*) )
protected  void sequence_TopLevelCS(org.eclipse.emf.ecore.EObject context, TopLevelCS semanticObject)
          Constraint: (ownedLibrary+=LibraryCS* ownedImport+=ImportCS* ownedNestedPackage+=PackageCS*)
protected  void sequence_TupleTypeCS_TypedMultiplicityRefCS(org.eclipse.emf.ecore.EObject context, TupleTypeCS semanticObject)
          Constraint: (name='Tuple' (ownedParts+=TuplePartCS ownedParts+=TuplePartCS*)? multiplicity=MultiplicityCS?)
protected  void sequence_TypedMultiplicityRefCS_TypedTypeRefCS(org.eclipse.emf.ecore.EObject context, TypedTypeRefCS semanticObject)
          Constraint: (pathName=PathNameCS ownedTemplateBinding=TemplateBindingCS? multiplicity=MultiplicityCS?)
protected  void sequence_TypedTypeRefCS(org.eclipse.emf.ecore.EObject context, TypedTypeRefCS semanticObject)
          Constraint: (pathName=PathNameCS ownedTemplateBinding=TemplateBindingCS?)
protected  void sequence_TypeParameterCS(org.eclipse.emf.ecore.EObject context, TypeParameterCS semanticObject)
          Constraint: (name=UnrestrictedName ((ownedExtends+=TypedRefCS ownedExtends+=TypedRefCS*) | ownedSuper=TypedRefCS)?)
protected  void sequence_WildcardTypeRefCS(org.eclipse.emf.ecore.EObject context, WildcardTypeRefCS semanticObject)
          Constraint: ((extends=TypedRefCS | super=TypedRefCS)?)
 
Methods inherited from class org.eclipse.ocl.examples.xtext.essentialocl.serializer.AbstractEssentialOCLSemanticSequencer
sequence_BooleanLiteralExpCS, sequence_CollectionLiteralExpCS, sequence_CollectionLiteralPartCS, sequence_CollectionTypeCS_TypeExpCS, sequence_CollectionTypeCS_TypeLiteralWithMultiplicityCS, sequence_CollectionTypeCS, sequence_ConstructorPartCS, sequence_EssentialOCLInfixOperatorCS, sequence_EssentialOCLNavigationOperatorCS, sequence_EssentialOCLUnaryOperatorCS, sequence_ExpCS_PrefixedExpCS, sequence_ExpCS, sequence_FirstPathElementCS, sequence_IfExpCS, sequence_InvalidLiteralExpCS, sequence_LetExpCS, sequence_LetVariableCS, sequence_Model, sequence_MultiplicityBoundsCS, sequence_MultiplicityStringCS, sequence_NavigatingArgCS, sequence_NavigatingBarArgCS, sequence_NavigatingCommaArgCS, sequence_NavigatingSemiArgCS, sequence_NestedExpCS, sequence_NextPathElementCS, sequence_NullLiteralExpCS, sequence_NumberLiteralExpCS, sequence_PathNameCS, sequence_PrefixedExpCS, sequence_PrimaryExpCS_ConstructorExpCS_7_2_1_0_IndexExpCS_7_2_0_0, sequence_PrimaryExpCS, sequence_PrimaryExpCS, sequence_PrimaryExpCS, sequence_PrimaryExpCS, sequence_PrimitiveTypeCS_TypeExpCS, sequence_PrimitiveTypeCS_TypeLiteralWithMultiplicityCS, sequence_PrimitiveTypeCS, sequence_SelfExpCS, sequence_StringLiteralExpCS, sequence_TupleLiteralExpCS, sequence_TupleLiteralPartCS, sequence_TuplePartCS, sequence_TupleTypeCS_TypeExpCS, sequence_TupleTypeCS_TypeLiteralWithMultiplicityCS, sequence_TupleTypeCS, sequence_TypeExpCS_TypeNameExpCS, sequence_TypeLiteralExpCS, sequence_TypeNameExpCS, sequence_UnlimitedNaturalLiteralExpCS, sequence_URIFirstPathElementCS, sequence_URIFirstPathElementCS, sequence_URIPathNameCS
 
Methods inherited from class org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer
init
 
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
 

Constructor Detail

AbstractOCLinEcoreSemanticSequencer

public AbstractOCLinEcoreSemanticSequencer()
Method Detail

createSequence

public void createSequence(org.eclipse.emf.ecore.EObject context,
                           org.eclipse.emf.ecore.EObject semanticObject)
Specified by:
createSequence in interface org.eclipse.xtext.serializer.sequencer.ISemanticSequencer
Overrides:
createSequence in class AbstractEssentialOCLSemanticSequencer

sequence_AnnotationCS

protected void sequence_AnnotationCS(org.eclipse.emf.ecore.EObject context,
                                     AnnotationCS semanticObject)
Constraint: ( (name=UnrestrictedName | name=SINGLE_QUOTED_STRING)? (ownedDetail+=DetailCS ownedDetail+=DetailCS*)? (ownedAnnotation+=AnnotationElementCS | ownedContent+=ModelElementCS | ownedReference+=ModelElementRefCS)* )


sequence_AttributeCS

protected void sequence_AttributeCS(org.eclipse.emf.ecore.EObject context,
                                    AttributeCS semanticObject)
Constraint: ( ((qualifier+='static' qualifier+='definition'?) | (qualifier+='definition' qualifier+='static'?))? name=UnrestrictedName ownedType=TypedMultiplicityRefCS? default=SINGLE_QUOTED_STRING? ( qualifier+='derived' | qualifier+='!derived' | qualifier+='id' | qualifier+='!id' | qualifier+='ordered' | qualifier+='!ordered' | qualifier+='readonly' | qualifier+='!readonly' | qualifier+='transient' | qualifier+='!transient' | qualifier+='unique' | qualifier+='!unique' | qualifier+='unsettable' | qualifier+='!unsettable' | qualifier+='volatile' | qualifier+='!volatile' )* (ownedAnnotation+=AnnotationElementCS | ownedDefaultExpression+=SpecificationCS? | ownedDefaultExpression+=SpecificationCS?)* )


sequence_ClassCS

protected void sequence_ClassCS(org.eclipse.emf.ecore.EObject context,
                                ClassCS semanticObject)
Constraint: ( qualifier+='abstract'? name=UnrestrictedName ownedTemplateSignature=TemplateSignatureCS? (ownedSuperType+=TypedRefCS ownedSuperType+=TypedRefCS*)? instanceClassName=SINGLE_QUOTED_STRING? qualifier+='interface'? (ownedAnnotation+=AnnotationElementCS | ownedOperation+=OperationCS | ownedProperty+=StructuralFeatureCS | ownedConstraint+=InvariantConstraintCS)* )


sequence_CollectionTypeCS_TypedMultiplicityRefCS

protected void sequence_CollectionTypeCS_TypedMultiplicityRefCS(org.eclipse.emf.ecore.EObject context,
                                                                CollectionTypeCS semanticObject)
Constraint: (name=CollectionTypeIdentifier ownedType=TypeExpCS? multiplicity=MultiplicityCS?)


sequence_DataTypeCS

protected void sequence_DataTypeCS(org.eclipse.emf.ecore.EObject context,
                                   DataTypeCS semanticObject)
Constraint: ( name=UnrestrictedName ownedTemplateSignature=TemplateSignatureCS? instanceClassName=SINGLE_QUOTED_STRING? (qualifier+='serializable' | qualifier+='!serializable')? (ownedAnnotation+=AnnotationElementCS | ownedConstraint+=InvariantConstraintCS)* )


sequence_DetailCS

protected void sequence_DetailCS(org.eclipse.emf.ecore.EObject context,
                                 DetailCS semanticObject)
Constraint: ((name=UnrestrictedName | name=SINGLE_QUOTED_STRING) (value+=SINGLE_QUOTED_STRING | value+=ML_SINGLE_QUOTED_STRING)*)


sequence_DocumentationCS

protected void sequence_DocumentationCS(org.eclipse.emf.ecore.EObject context,
                                        DocumentationCS semanticObject)
Constraint: (value=SINGLE_QUOTED_STRING? (ownedDetail+=DetailCS ownedDetail+=DetailCS*)?)


sequence_EnumerationCS

protected void sequence_EnumerationCS(org.eclipse.emf.ecore.EObject context,
                                      EnumerationCS semanticObject)
Constraint: ( name=UnrestrictedName ownedTemplateSignature=TemplateSignatureCS? instanceClassName=SINGLE_QUOTED_STRING? (qualifier+='serializable' | qualifier+='!serializable')? (ownedAnnotation+=AnnotationElementCS | ownedLiterals+=EnumerationLiteralCS | ownedConstraint+=InvariantConstraintCS)* )


sequence_EnumerationLiteralCS

protected void sequence_EnumerationLiteralCS(org.eclipse.emf.ecore.EObject context,
                                             EnumerationLiteralCS semanticObject)
Constraint: ((name=UnrestrictedName | name=EnumerationLiteralName) value=SIGNED? ownedAnnotation+=AnnotationElementCS*)


sequence_ImportCS

protected void sequence_ImportCS(org.eclipse.emf.ecore.EObject context,
                                 ImportCS semanticObject)
Constraint: (name=UnrestrictedName? pathName=URIPathNameCS all?='::'?)


sequence_InvariantConstraintCS

protected void sequence_InvariantConstraintCS(org.eclipse.emf.ecore.EObject context,
                                              OCLinEcoreConstraintCS semanticObject)
Constraint: (callable?='callable'? stereotype='invariant' (name=UnrestrictedName messageSpecification=SpecificationCS?)? specification=SpecificationCS?)


sequence_LibraryCS

protected void sequence_LibraryCS(org.eclipse.emf.ecore.EObject context,
                                  LibraryCS semanticObject)
Constraint: (name=UnrestrictedName? package=[Package|URI])


sequence_ModelElementRefCS

protected void sequence_ModelElementRefCS(org.eclipse.emf.ecore.EObject context,
                                          ModelElementRefCS semanticObject)
Constraint: pathName=PathNameCS


sequence_OperationCS

protected void sequence_OperationCS(org.eclipse.emf.ecore.EObject context,
                                    OperationCS semanticObject)
Constraint: ( ((qualifier+='static' qualifier+='definition'?) | (qualifier+='definition' qualifier+='static'?))? ownedTemplateSignature=TemplateSignatureCS? name=UnrestrictedName (ownedParameter+=ParameterCS ownedParameter+=ParameterCS*)? ownedType=TypedMultiplicityRefCS? (ownedException+=TypedRefCS ownedException+=TypedRefCS*)? ( qualifier+='derived' | qualifier+='!derived' | qualifier+='ordered' | qualifier+='!ordered' | qualifier+='unique' | qualifier+='!unique' )* ( ownedAnnotation+=AnnotationElementCS | ownedPrecondition+=PreconditionConstraintCS | ownedBodyExpression+=SpecificationCS? | ownedPostcondition+=PostconditionConstraintCS )* )


sequence_PackageCS

protected void sequence_PackageCS(org.eclipse.emf.ecore.EObject context,
                                  PackageCS semanticObject)
Constraint: ( name=UnrestrictedName nsPrefix=UnrestrictedName? nsURI=URI? (ownedAnnotation+=AnnotationElementCS | ownedNestedPackage+=PackageCS | ownedType+=ClassifierCS)* )


sequence_ParameterCS

protected void sequence_ParameterCS(org.eclipse.emf.ecore.EObject context,
                                    ParameterCS semanticObject)
Constraint: ( name=UnrestrictedName ownedType=TypedMultiplicityRefCS? (qualifier+='ordered' | qualifier+='!ordered' | qualifier+='unique' | qualifier+='!unique')* ownedAnnotation+=AnnotationElementCS* )


sequence_PostconditionConstraintCS

protected void sequence_PostconditionConstraintCS(org.eclipse.emf.ecore.EObject context,
                                                  OCLinEcoreConstraintCS semanticObject)
Constraint: (stereotype='postcondition' (name=UnrestrictedName messageSpecification=SpecificationCS?)? specification=SpecificationCS?)


sequence_PreconditionConstraintCS

protected void sequence_PreconditionConstraintCS(org.eclipse.emf.ecore.EObject context,
                                                 OCLinEcoreConstraintCS semanticObject)
Constraint: (stereotype='precondition' (name=UnrestrictedName messageSpecification=SpecificationCS?)? specification=SpecificationCS?)


sequence_PrimitiveTypeCS_TypedMultiplicityRefCS

protected void sequence_PrimitiveTypeCS_TypedMultiplicityRefCS(org.eclipse.emf.ecore.EObject context,
                                                               PrimitiveTypeRefCS semanticObject)
Constraint: (name=PrimitiveTypeIdentifier multiplicity=MultiplicityCS?)


sequence_ReferenceCS

protected void sequence_ReferenceCS(org.eclipse.emf.ecore.EObject context,
                                    ReferenceCS semanticObject)
Constraint: ( ((qualifier+='static' qualifier+='definition'?) | (qualifier+='definition' qualifier+='static'?))? name=UnrestrictedName opposite=[Property|UnrestrictedName]? ownedType=TypedMultiplicityRefCS? default=SINGLE_QUOTED_STRING? ( qualifier+='composes' | qualifier+='!composes' | qualifier+='derived' | qualifier+='!derived' | qualifier+='ordered' | qualifier+='!ordered' | qualifier+='readonly' | qualifier+='!readonly' | qualifier+='resolve' | qualifier+='!resolve' | qualifier+='transient' | qualifier+='!transient' | qualifier+='unique' | qualifier+='!unique' | qualifier+='unsettable' | qualifier+='!unsettable' | qualifier+='volatile' | qualifier+='!volatile' )* ( ownedAnnotation+=AnnotationElementCS | (keys+=[Property|UnrestrictedName] keys+=[Property|UnrestrictedName]*) | ownedDefaultExpression+=SpecificationCS? | ownedDefaultExpression+=SpecificationCS? )* )


sequence_SpecificationCS

protected void sequence_SpecificationCS(org.eclipse.emf.ecore.EObject context,
                                        ExpSpecificationCS semanticObject)
Constraint: (ownedExpression=ExpCS | exprString=UNQUOTED_STRING)


sequence_SysMLCS

protected void sequence_SysMLCS(org.eclipse.emf.ecore.EObject context,
                                SysMLCS semanticObject)
Constraint: (ownedDetail+=DetailCS | ownedDetail+=DetailCS*)


sequence_TemplateBindingCS

protected void sequence_TemplateBindingCS(org.eclipse.emf.ecore.EObject context,
                                          TemplateBindingCS semanticObject)
Constraint: ( (ownedParameterSubstitution+=TemplateParameterSubstitutionCS ownedParameterSubstitution+=TemplateParameterSubstitutionCS*) | (ownedParameterSubstitution+=TemplateParameterSubstitutionCS ownedParameterSubstitution+=TemplateParameterSubstitutionCS*) )


sequence_TemplateParameterSubstitutionCS

protected void sequence_TemplateParameterSubstitutionCS(org.eclipse.emf.ecore.EObject context,
                                                        TemplateParameterSubstitutionCS semanticObject)
Constraint: ownedActualParameter=TypeRefCS


sequence_TemplateSignatureCS

protected void sequence_TemplateSignatureCS(org.eclipse.emf.ecore.EObject context,
                                            TemplateSignatureCS semanticObject)
Constraint: ( (ownedTemplateParameter+=TypeParameterCS ownedTemplateParameter+=TypeParameterCS*) | (ownedTemplateParameter+=TypeParameterCS ownedTemplateParameter+=TypeParameterCS*) )


sequence_TopLevelCS

protected void sequence_TopLevelCS(org.eclipse.emf.ecore.EObject context,
                                   TopLevelCS semanticObject)
Constraint: (ownedLibrary+=LibraryCS* ownedImport+=ImportCS* ownedNestedPackage+=PackageCS*)


sequence_TupleTypeCS_TypedMultiplicityRefCS

protected void sequence_TupleTypeCS_TypedMultiplicityRefCS(org.eclipse.emf.ecore.EObject context,
                                                           TupleTypeCS semanticObject)
Constraint: (name='Tuple' (ownedParts+=TuplePartCS ownedParts+=TuplePartCS*)? multiplicity=MultiplicityCS?)


sequence_TypeParameterCS

protected void sequence_TypeParameterCS(org.eclipse.emf.ecore.EObject context,
                                        TypeParameterCS semanticObject)
Constraint: (name=UnrestrictedName ((ownedExtends+=TypedRefCS ownedExtends+=TypedRefCS*) | ownedSuper=TypedRefCS)?)


sequence_TypedMultiplicityRefCS_TypedTypeRefCS

protected void sequence_TypedMultiplicityRefCS_TypedTypeRefCS(org.eclipse.emf.ecore.EObject context,
                                                              TypedTypeRefCS semanticObject)
Constraint: (pathName=PathNameCS ownedTemplateBinding=TemplateBindingCS? multiplicity=MultiplicityCS?)


sequence_TypedTypeRefCS

protected void sequence_TypedTypeRefCS(org.eclipse.emf.ecore.EObject context,
                                       TypedTypeRefCS semanticObject)
Constraint: (pathName=PathNameCS ownedTemplateBinding=TemplateBindingCS?)


sequence_WildcardTypeRefCS

protected void sequence_WildcardTypeRefCS(org.eclipse.emf.ecore.EObject context,
                                          WildcardTypeRefCS semanticObject)
Constraint: ((extends=TypedRefCS | super=TypedRefCS)?)