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_BodyCS(org.eclipse.emf.ecore.EObject context, BodyCS semanticObject)
          Constraint: (stereotype='body' name=UnrestrictedName? specification=SpecificationCS)
protected  void sequence_ClassifierContextDeclCS(org.eclipse.emf.ecore.EObject context, ClassifierContextDeclCS semanticObject)
          Constraint: (selfName=UnrestrictedName? pathName=PathNameCS (rules+=InvCS | rules+=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_DefCS(org.eclipse.emf.ecore.EObject context, DefCS semanticObject)
          Constraint: (static?='static'? stereotype='def' name=UnrestrictedName? (feature=DefOperationCS | feature=DefPropertyCS) specification=SpecificationCS)
protected  void sequence_DefOperationCS(org.eclipse.emf.ecore.EObject context, DefOperationCS semanticObject)
          Constraint: (name=UnrestrictedName (parameters+=DefParameterCS parameters+=DefParameterCS*)? ownedType=TypeExpCS?)
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: (name=UnrestrictedName ownedType=TypeExpCS)
protected  void sequence_DerCS(org.eclipse.emf.ecore.EObject context, DerCS semanticObject)
          Constraint: (stereotype='derive' specification=SpecificationCS)
protected  void sequence_ImportCS(org.eclipse.emf.ecore.EObject context, ImportCS semanticObject)
          Constraint: (name=Identifier? namespace=[Namespace|URI] all?='::'?)
protected  void sequence_IncludeCS(org.eclipse.emf.ecore.EObject context, IncludeCS semanticObject)
          Constraint: namespace=[Namespace|URI]
protected  void sequence_InitCS(org.eclipse.emf.ecore.EObject context, InitCS semanticObject)
          Constraint: (stereotype='init' specification=SpecificationCS)
protected  void sequence_InvCS(org.eclipse.emf.ecore.EObject context, InvCS semanticObject)
          Constraint: (stereotype='inv' (name=UnrestrictedName messageSpecification=SpecificationCS?)? specification=SpecificationCS)
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? (rules+=PreCS | rules+=PostCS | rules+=BodyCS)*)
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_PostCS(org.eclipse.emf.ecore.EObject context, PostCS semanticObject)
          Constraint: (stereotype='post' name=UnrestrictedName? specification=SpecificationCS)
protected  void sequence_PreCS(org.eclipse.emf.ecore.EObject context, PreCS semanticObject)
          Constraint: (stereotype='pre' name=UnrestrictedName? specification=SpecificationCS)
protected  void sequence_PropertyContextDeclCS(org.eclipse.emf.ecore.EObject context, PropertyContextDeclCS semanticObject)
          Constraint: (pathName=PathNameCS ownedType=TypeExpCS? ((rules+=InitCS rules+=DerCS?)? | (rules+=DerCS rules+=InitCS?)))
protected  void sequence_SpecificationCS(org.eclipse.emf.ecore.EObject context, ContextSpecificationCS 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, sequence_ConstructorPartCS, sequence_ExpCS, sequence_ExpCS, sequence_ExpCS, sequence_FirstPathElementCS, sequence_IfExpCS, sequence_InfixOperatorCS, sequence_LetExpCS, sequence_LetVariableCS, sequence_Model, sequence_MultiplicityBoundsCS, sequence_MultiplicityStringCS, sequence_NavigatingArgCS, sequence_NavigatingBarArgCS, sequence_NavigatingCommaArgCS, sequence_NavigatingSemiArgCS, sequence_NavigationOperatorCS, sequence_NestedExpCS, sequence_NextPathElementCS, sequence_NumberLiteralExpCS, sequence_PathNameCS, sequence_PrefixedExpCS, sequence_PrefixedExpOrLetExpCS, sequence_PrimaryExpCS, sequence_PrimaryExpCS, sequence_PrimaryExpCS, sequence_PrimaryExpCS, sequence_PrimitiveLiteralExpCS, sequence_PrimitiveLiteralExpCS, sequence_PrimitiveLiteralExpCS, sequence_PrimitiveTypeCS, sequence_StringLiteralExpCS, sequence_TupleLiteralExpCS, sequence_TupleLiteralPartCS, sequence_TuplePartCS, sequence_TupleTypeCS, sequence_TypeExpCS, sequence_TypeExpCS, sequence_TypeExpCS, sequence_TypeExpCS, sequence_TypeLiteralExpCS, sequence_TypeNameExpCS, sequence_UnaryOperatorCS
 
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_BodyCS

protected void sequence_BodyCS(org.eclipse.emf.ecore.EObject context,
                               BodyCS semanticObject)
Constraint: (stereotype='body' name=UnrestrictedName? specification=SpecificationCS)


sequence_ClassifierContextDeclCS

protected void sequence_ClassifierContextDeclCS(org.eclipse.emf.ecore.EObject context,
                                                ClassifierContextDeclCS semanticObject)
Constraint: (selfName=UnrestrictedName? pathName=PathNameCS (rules+=InvCS | rules+=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_DefCS

protected void sequence_DefCS(org.eclipse.emf.ecore.EObject context,
                              DefCS semanticObject)
Constraint: (static?='static'? stereotype='def' name=UnrestrictedName? (feature=DefOperationCS | feature=DefPropertyCS) specification=SpecificationCS)


sequence_DefOperationCS

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


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: (name=UnrestrictedName ownedType=TypeExpCS)


sequence_DerCS

protected void sequence_DerCS(org.eclipse.emf.ecore.EObject context,
                              DerCS semanticObject)
Constraint: (stereotype='derive' specification=SpecificationCS)


sequence_ImportCS

protected void sequence_ImportCS(org.eclipse.emf.ecore.EObject context,
                                 ImportCS semanticObject)
Constraint: (name=Identifier? namespace=[Namespace|URI] all?='::'?)


sequence_IncludeCS

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


sequence_InitCS

protected void sequence_InitCS(org.eclipse.emf.ecore.EObject context,
                               InitCS semanticObject)
Constraint: (stereotype='init' specification=SpecificationCS)


sequence_InvCS

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


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? (rules+=PreCS | rules+=PostCS | rules+=BodyCS)*)


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_PostCS

protected void sequence_PostCS(org.eclipse.emf.ecore.EObject context,
                               PostCS semanticObject)
Constraint: (stereotype='post' name=UnrestrictedName? specification=SpecificationCS)


sequence_PreCS

protected void sequence_PreCS(org.eclipse.emf.ecore.EObject context,
                              PreCS semanticObject)
Constraint: (stereotype='pre' name=UnrestrictedName? specification=SpecificationCS)


sequence_PropertyContextDeclCS

protected void sequence_PropertyContextDeclCS(org.eclipse.emf.ecore.EObject context,
                                              PropertyContextDeclCS semanticObject)
Constraint: (pathName=PathNameCS ownedType=TypeExpCS? ((rules+=InitCS rules+=DerCS?)? | (rules+=DerCS rules+=InitCS?)))


sequence_SpecificationCS

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