public abstract class AbstractOCLinEcoreSemanticSequencer extends EssentialOCLSemanticSequencer
Constructor and Description |
---|
AbstractOCLinEcoreSemanticSequencer() |
Modifier and Type | Method and Description |
---|---|
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_CollectionTypeCS_TypeExpCS(org.eclipse.emf.ecore.EObject context,
CollectionTypeCS semanticObject)
Constraint:
(name=CollectionTypeIdentifier ownedType=TypeExpCS? multiplicity=MultiplicityCS?)
|
protected void |
sequence_CollectionTypeCS_TypeLiteralWithMultiplicityCS(org.eclipse.emf.ecore.EObject context,
CollectionTypeCS semanticObject)
Constraint:
(name=CollectionTypeIdentifier ownedType=TypeExpCS? multiplicity=MultiplicityCS?)
|
protected void |
sequence_CollectionTypeCS(org.eclipse.emf.ecore.EObject context,
CollectionTypeCS semanticObject)
Constraint:
(name=CollectionTypeIdentifier ownedType=TypeExpCS?)
|
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=INTEGER? 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? specification=SpecificationCS?)
|
protected void |
sequence_PreconditionConstraintCS(org.eclipse.emf.ecore.EObject context,
OCLinEcoreConstraintCS semanticObject)
Constraint:
(stereotype='precondition' name=UnrestrictedName? 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_RootPackageCS(org.eclipse.emf.ecore.EObject context,
RootPackageCS semanticObject)
Constraint:
(name=UnrestrictedName? ownedLibrary+=LibraryCS* ownedImport+=ImportCS* ownedNestedPackage+=PackageCS*)
|
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_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)?)
|
sequence_BooleanLiteralExpCS, sequence_CollectionLiteralExpCS, sequence_CollectionLiteralPartCS, 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
init
public void createSequence(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject semanticObject)
createSequence
in interface org.eclipse.xtext.serializer.sequencer.ISemanticSequencer
createSequence
in class AbstractEssentialOCLSemanticSequencer
protected void sequence_AnnotationCS(org.eclipse.emf.ecore.EObject context, AnnotationCS semanticObject)
protected void sequence_AttributeCS(org.eclipse.emf.ecore.EObject context, AttributeCS semanticObject)
protected void sequence_ClassCS(org.eclipse.emf.ecore.EObject context, ClassCS semanticObject)
protected void sequence_CollectionTypeCS(org.eclipse.emf.ecore.EObject context, CollectionTypeCS semanticObject)
sequence_CollectionTypeCS
in class AbstractEssentialOCLSemanticSequencer
protected void sequence_CollectionTypeCS_TypeExpCS(org.eclipse.emf.ecore.EObject context, CollectionTypeCS semanticObject)
sequence_CollectionTypeCS_TypeExpCS
in class AbstractEssentialOCLSemanticSequencer
protected void sequence_CollectionTypeCS_TypeLiteralWithMultiplicityCS(org.eclipse.emf.ecore.EObject context, CollectionTypeCS semanticObject)
protected void sequence_CollectionTypeCS_TypedMultiplicityRefCS(org.eclipse.emf.ecore.EObject context, CollectionTypeCS semanticObject)
protected void sequence_DataTypeCS(org.eclipse.emf.ecore.EObject context, DataTypeCS semanticObject)
protected void sequence_DetailCS(org.eclipse.emf.ecore.EObject context, DetailCS semanticObject)
protected void sequence_DocumentationCS(org.eclipse.emf.ecore.EObject context, DocumentationCS semanticObject)
protected void sequence_EnumerationCS(org.eclipse.emf.ecore.EObject context, EnumerationCS semanticObject)
protected void sequence_EnumerationLiteralCS(org.eclipse.emf.ecore.EObject context, EnumerationLiteralCS semanticObject)
protected void sequence_ImportCS(org.eclipse.emf.ecore.EObject context, ImportCS semanticObject)
protected void sequence_InvariantConstraintCS(org.eclipse.emf.ecore.EObject context, OCLinEcoreConstraintCS semanticObject)
protected void sequence_LibraryCS(org.eclipse.emf.ecore.EObject context, LibraryCS semanticObject)
protected void sequence_ModelElementRefCS(org.eclipse.emf.ecore.EObject context, ModelElementRefCS semanticObject)
protected void sequence_OperationCS(org.eclipse.emf.ecore.EObject context, OperationCS semanticObject)
protected void sequence_PackageCS(org.eclipse.emf.ecore.EObject context, PackageCS semanticObject)
protected void sequence_ParameterCS(org.eclipse.emf.ecore.EObject context, ParameterCS semanticObject)
protected void sequence_PostconditionConstraintCS(org.eclipse.emf.ecore.EObject context, OCLinEcoreConstraintCS semanticObject)
protected void sequence_PreconditionConstraintCS(org.eclipse.emf.ecore.EObject context, OCLinEcoreConstraintCS semanticObject)
protected void sequence_PrimitiveTypeCS_TypedMultiplicityRefCS(org.eclipse.emf.ecore.EObject context, PrimitiveTypeRefCS semanticObject)
protected void sequence_ReferenceCS(org.eclipse.emf.ecore.EObject context, ReferenceCS semanticObject)
protected void sequence_RootPackageCS(org.eclipse.emf.ecore.EObject context, RootPackageCS semanticObject)
protected void sequence_SpecificationCS(org.eclipse.emf.ecore.EObject context, ExpSpecificationCS semanticObject)
protected void sequence_SysMLCS(org.eclipse.emf.ecore.EObject context, SysMLCS semanticObject)
protected void sequence_TemplateBindingCS(org.eclipse.emf.ecore.EObject context, TemplateBindingCS semanticObject)
protected void sequence_TemplateParameterSubstitutionCS(org.eclipse.emf.ecore.EObject context, TemplateParameterSubstitutionCS semanticObject)
protected void sequence_TemplateSignatureCS(org.eclipse.emf.ecore.EObject context, TemplateSignatureCS semanticObject)
protected void sequence_TupleTypeCS_TypedMultiplicityRefCS(org.eclipse.emf.ecore.EObject context, TupleTypeCS semanticObject)
protected void sequence_TypeParameterCS(org.eclipse.emf.ecore.EObject context, TypeParameterCS semanticObject)
protected void sequence_TypedMultiplicityRefCS_TypedTypeRefCS(org.eclipse.emf.ecore.EObject context, TypedTypeRefCS semanticObject)
protected void sequence_TypedTypeRefCS(org.eclipse.emf.ecore.EObject context, TypedTypeRefCS semanticObject)
protected void sequence_WildcardTypeRefCS(org.eclipse.emf.ecore.EObject context, WildcardTypeRefCS semanticObject)