org.eclipse.ocl.examples.xtext.completeocl.serializer
Class AbstractCompleteOCLSemanticSequencer

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.completeocl.serializer.AbstractCompleteOCLSemanticSequencer
All Implemented Interfaces:
org.eclipse.xtext.serializer.sequencer.ISemanticSequencer
Direct Known Subclasses:
CompleteOCLSemanticSequencer

public abstract class AbstractCompleteOCLSemanticSequencer
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
AbstractCompleteOCLSemanticSequencer()
           
 
Method Summary
 void createSequence(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject semanticObject)
           
protected  void sequence_ClassifierContextDeclCS(org.eclipse.emf.ecore.EObject context, ClassifierContextDeclCS semanticObject)
          Constraint: (selfName=UnrestrictedName? pathName=PathNameCS (invariants+=ConstraintCS | definitions+=DefCS)+)
protected  void sequence_CompleteOCLDocumentCS(org.eclipse.emf.ecore.EObject context, CompleteOCLDocumentCS semanticObject)
          Constraint: ((ownedImport+=ImportCS | ownedInclude+=IncludeCS | ownedLibrary+=LibraryCS)* (packages+=PackageDeclarationCS | contexts+=ContextDeclCS)*)
protected  void sequence_CompleteOCLNavigationOperatorCS_EssentialOCLNavigationOperatorCS_NavigationOperatorCS(org.eclipse.emf.ecore.EObject context, NavigationOperatorCS semanticObject)
          Constraint: (name='.' | name='->' | name='^' | name='^^')
protected  void sequence_CompleteOCLNavigationOperatorCS(org.eclipse.emf.ecore.EObject context, NavigationOperatorCS semanticObject)
          Constraint: (name='^' | name='^^')
protected  void sequence_ConstraintCS(org.eclipse.emf.ecore.EObject context, ConstraintCS semanticObject)
          Constraint: ((name=UnrestrictedName messageSpecification=SpecificationCS?)? specification=SpecificationCS)
protected  void sequence_DefOperationCS(org.eclipse.emf.ecore.EObject context, DefOperationCS semanticObject)
          Constraint: ( static?='static'? name=UnrestrictedName (parameters+=DefParameterCS parameters+=DefParameterCS*)? ownedType=TypeExpCS? specification=SpecificationCS )
protected  void sequence_DefParameterCS(org.eclipse.emf.ecore.EObject context, ParameterCS semanticObject)
          Constraint: (name=UnrestrictedName ownedType=TypeExpCS)
protected  void sequence_DefPropertyCS(org.eclipse.emf.ecore.EObject context, DefPropertyCS semanticObject)
          Constraint: (static?='static'? name=UnrestrictedName ownedType=TypeExpCS specification=SpecificationCS)
protected  void sequence_ImportCS(org.eclipse.emf.ecore.EObject context, ImportCS semanticObject)
          Constraint: (name=Identifier? pathName=URIPathNameCS all?='::'?)
protected  void sequence_IncludeCS(org.eclipse.emf.ecore.EObject context, IncludeCS semanticObject)
          Constraint: namespace=[Namespace|URI]
protected  void sequence_LibraryCS(org.eclipse.emf.ecore.EObject context, LibraryCS semanticObject)
          Constraint: package=[Package|URI]
protected  void sequence_NavigatingArgExpCS(org.eclipse.emf.ecore.EObject context, OCLMessageArgCS semanticObject)
          Constraint: {OCLMessageArgCS}
protected  void sequence_OperationContextDeclCS(org.eclipse.emf.ecore.EObject context, OperationContextDeclCS semanticObject)
          Constraint: ( pathName=PathNameCS (parameters+=ParameterCS parameters+=ParameterCS*)? ownedType=TypeExpCS? (preconditions+=ConstraintCS | postconditions+=ConstraintCS | bodies+=SpecificationCS)* )
protected  void sequence_PackageDeclarationCS(org.eclipse.emf.ecore.EObject context, PackageDeclarationCS semanticObject)
          Constraint: (pathName=PathNameCS contexts+=ContextDeclCS*)
protected  void sequence_ParameterCS(org.eclipse.emf.ecore.EObject context, ParameterCS semanticObject)
          Constraint: (name=UnrestrictedName? ownedType=TypeExpCS)
protected  void sequence_PropertyContextDeclCS(org.eclipse.emf.ecore.EObject context, PropertyContextDeclCS semanticObject)
          Constraint: (pathName=PathNameCS ownedType=TypeExpCS? (derivedInvariants+=ConstraintCS | defaultExpressions+=SpecificationCS)*)
protected  void sequence_SpecificationCS(org.eclipse.emf.ecore.EObject context, ExpSpecificationCS semanticObject)
          Constraint: (ownedExpression=ExpCS | exprString=UNQUOTED_STRING)
 
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

AbstractCompleteOCLSemanticSequencer

public AbstractCompleteOCLSemanticSequencer()
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_ClassifierContextDeclCS

protected void sequence_ClassifierContextDeclCS(org.eclipse.emf.ecore.EObject context,
                                                ClassifierContextDeclCS semanticObject)
Constraint: (selfName=UnrestrictedName? pathName=PathNameCS (invariants+=ConstraintCS | definitions+=DefCS)+)


sequence_CompleteOCLDocumentCS

protected void sequence_CompleteOCLDocumentCS(org.eclipse.emf.ecore.EObject context,
                                              CompleteOCLDocumentCS semanticObject)
Constraint: ((ownedImport+=ImportCS | ownedInclude+=IncludeCS | ownedLibrary+=LibraryCS)* (packages+=PackageDeclarationCS | contexts+=ContextDeclCS)*)


sequence_CompleteOCLNavigationOperatorCS_EssentialOCLNavigationOperatorCS_NavigationOperatorCS

protected void sequence_CompleteOCLNavigationOperatorCS_EssentialOCLNavigationOperatorCS_NavigationOperatorCS(org.eclipse.emf.ecore.EObject context,
                                                                                                              NavigationOperatorCS semanticObject)
Constraint: (name='.' | name='->' | name='^' | name='^^')


sequence_CompleteOCLNavigationOperatorCS

protected void sequence_CompleteOCLNavigationOperatorCS(org.eclipse.emf.ecore.EObject context,
                                                        NavigationOperatorCS semanticObject)
Constraint: (name='^' | name='^^')


sequence_ConstraintCS

protected void sequence_ConstraintCS(org.eclipse.emf.ecore.EObject context,
                                     ConstraintCS semanticObject)
Constraint: ((name=UnrestrictedName messageSpecification=SpecificationCS?)? specification=SpecificationCS)


sequence_DefOperationCS

protected void sequence_DefOperationCS(org.eclipse.emf.ecore.EObject context,
                                       DefOperationCS semanticObject)
Constraint: ( static?='static'? name=UnrestrictedName (parameters+=DefParameterCS parameters+=DefParameterCS*)? ownedType=TypeExpCS? specification=SpecificationCS )


sequence_DefParameterCS

protected void sequence_DefParameterCS(org.eclipse.emf.ecore.EObject context,
                                       ParameterCS semanticObject)
Constraint: (name=UnrestrictedName ownedType=TypeExpCS)


sequence_DefPropertyCS

protected void sequence_DefPropertyCS(org.eclipse.emf.ecore.EObject context,
                                      DefPropertyCS semanticObject)
Constraint: (static?='static'? name=UnrestrictedName ownedType=TypeExpCS specification=SpecificationCS)


sequence_ImportCS

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


sequence_IncludeCS

protected void sequence_IncludeCS(org.eclipse.emf.ecore.EObject context,
                                  IncludeCS semanticObject)
Constraint: namespace=[Namespace|URI]


sequence_LibraryCS

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


sequence_NavigatingArgExpCS

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


sequence_OperationContextDeclCS

protected void sequence_OperationContextDeclCS(org.eclipse.emf.ecore.EObject context,
                                               OperationContextDeclCS semanticObject)
Constraint: ( pathName=PathNameCS (parameters+=ParameterCS parameters+=ParameterCS*)? ownedType=TypeExpCS? (preconditions+=ConstraintCS | postconditions+=ConstraintCS | bodies+=SpecificationCS)* )


sequence_PackageDeclarationCS

protected void sequence_PackageDeclarationCS(org.eclipse.emf.ecore.EObject context,
                                             PackageDeclarationCS semanticObject)
Constraint: (pathName=PathNameCS contexts+=ContextDeclCS*)


sequence_ParameterCS

protected void sequence_ParameterCS(org.eclipse.emf.ecore.EObject context,
                                    ParameterCS semanticObject)
Constraint: (name=UnrestrictedName? ownedType=TypeExpCS)


sequence_PropertyContextDeclCS

protected void sequence_PropertyContextDeclCS(org.eclipse.emf.ecore.EObject context,
                                              PropertyContextDeclCS semanticObject)
Constraint: (pathName=PathNameCS ownedType=TypeExpCS? (derivedInvariants+=ConstraintCS | defaultExpressions+=SpecificationCS)*)


sequence_SpecificationCS

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