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)?
(ownedDetails+=DetailCS ownedDetails+=DetailCS*)?
(ownedAnnotations+=AnnotationElementCS | ownedContents+=ModelElementCS | ownedReferences+=ModelElementRefCS)*
)
|
protected void |
sequence_AttributeCS(org.eclipse.emf.ecore.EObject context,
AttributeCS semanticObject)
Constraint:
(
((qualifiers+='static' qualifiers+='definition'?) | (qualifiers+='definition' qualifiers+='static'?))?
name=UnrestrictedName
ownedType=TypedMultiplicityRefCS?
default=SINGLE_QUOTED_STRING?
(
qualifiers+='derived' |
qualifiers+='!derived' |
qualifiers+='id' |
qualifiers+='!id' |
qualifiers+='ordered' |
qualifiers+='!ordered' |
qualifiers+='readonly' |
qualifiers+='!readonly' |
qualifiers+='transient' |
qualifiers+='!transient' |
qualifiers+='unique' |
qualifiers+='!unique' |
qualifiers+='unsettable' |
qualifiers+='!unsettable' |
qualifiers+='volatile' |
qualifiers+='!volatile'
)*
(ownedAnnotations+=AnnotationElementCS | ownedDefaultExpressions+=SpecificationCS? | ownedDefaultExpressions+=SpecificationCS?)*
)
|
protected void |
sequence_CollectionTypeCS_TypedMultiplicityRefCS(org.eclipse.emf.ecore.EObject context,
CollectionTypeCS semanticObject)
Constraint:
(name=CollectionTypeIdentifier ownedType=TypeExpCS? ownedMultiplicity=MultiplicityCS?)
|
protected void |
sequence_DataTypeCS(org.eclipse.emf.ecore.EObject context,
DataTypeCS semanticObject)
Constraint:
(
isPrimitive?='primitive'?
name=UnrestrictedName
ownedSignature=TemplateSignatureCS?
instanceClassName=SINGLE_QUOTED_STRING?
isSerializable?='serializable'?
(ownedAnnotations+=AnnotationElementCS | ownedConstraints+=InvariantConstraintCS)*
)
|
protected void |
sequence_DetailCS(org.eclipse.emf.ecore.EObject context,
DetailCS semanticObject)
Constraint:
((name=UnrestrictedName | name=SINGLE_QUOTED_STRING) (values+=SINGLE_QUOTED_STRING | values+=ML_SINGLE_QUOTED_STRING)*)
|
protected void |
sequence_DocumentationCS(org.eclipse.emf.ecore.EObject context,
DocumentationCS semanticObject)
Constraint:
(value=SINGLE_QUOTED_STRING? (ownedDetails+=DetailCS ownedDetails+=DetailCS*)?)
|
protected void |
sequence_EnumerationCS(org.eclipse.emf.ecore.EObject context,
EnumerationCS semanticObject)
Constraint:
(
name=UnrestrictedName
ownedSignature=TemplateSignatureCS?
instanceClassName=SINGLE_QUOTED_STRING?
isSerializable?='serializable'?
(ownedAnnotations+=AnnotationElementCS | ownedLiterals+=EnumerationLiteralCS | ownedConstraints+=InvariantConstraintCS)*
)
|
protected void |
sequence_EnumerationLiteralCS(org.eclipse.emf.ecore.EObject context,
EnumerationLiteralCS semanticObject)
Constraint:
((name=UnrestrictedName | name=EnumerationLiteralName) value=SIGNED? ownedAnnotations+=AnnotationElementCS*)
|
protected void |
sequence_ImportCS(org.eclipse.emf.ecore.EObject context,
ImportCS semanticObject)
Constraint:
(name=UnrestrictedName? ownedPathName=URIPathNameCS isAll?='::*'?)
|
protected void |
sequence_InvariantConstraintCS(org.eclipse.emf.ecore.EObject context,
OCLinEcoreConstraintCS semanticObject)
Constraint:
(
isCallable?='callable'?
stereotype='invariant'
(name=UnrestrictedName ownedMessageSpecification=SpecificationCS?)?
ownedSpecification=SpecificationCS?
)
|
protected void |
sequence_MapTypeCS_TypedMultiplicityRefCS(org.eclipse.emf.ecore.EObject context,
MapTypeCS semanticObject)
Constraint:
(name='Map' (ownedKeyType=TypeExpCS ownedValueType=TypeExpCS)? ownedMultiplicity=MultiplicityCS?)
|
protected void |
sequence_ModelElementRefCS(org.eclipse.emf.ecore.EObject context,
ModelElementRefCS semanticObject)
Constraint:
ownedPathName=PathNameCS
|
protected void |
sequence_OperationCS(org.eclipse.emf.ecore.EObject context,
OperationCS semanticObject)
Constraint:
(
((qualifiers+='static' qualifiers+='definition'?) | (qualifiers+='definition' qualifiers+='static'?))?
ownedSignature=TemplateSignatureCS?
name=UnrestrictedName
(ownedParameters+=ParameterCS ownedParameters+=ParameterCS*)?
ownedType=TypedMultiplicityRefCS?
(ownedExceptions+=TypedRefCS ownedExceptions+=TypedRefCS*)?
(
qualifiers+='derived' |
qualifiers+='!derived' |
qualifiers+='ordered' |
qualifiers+='!ordered' |
qualifiers+='unique' |
qualifiers+='!unique'
)*
(
ownedAnnotations+=AnnotationElementCS |
ownedPreconditions+=PreconditionConstraintCS |
ownedBodyExpressions+=SpecificationCS? |
ownedPostconditions+=PostconditionConstraintCS
)*
)
|
protected void |
sequence_PackageCS(org.eclipse.emf.ecore.EObject context,
PackageCS semanticObject)
Constraint:
(
name=UnrestrictedName
nsPrefix=UnrestrictedName?
nsURI=URI?
(ownedAnnotations+=AnnotationElementCS | ownedPackages+=PackageCS | ownedClasses+=ClassCS)*
)
|
protected void |
sequence_ParameterCS(org.eclipse.emf.ecore.EObject context,
ParameterCS semanticObject)
Constraint:
(
name=UnrestrictedName
ownedType=TypedMultiplicityRefCS?
(qualifiers+='ordered' | qualifiers+='!ordered' | qualifiers+='unique' | qualifiers+='!unique')*
ownedAnnotations+=AnnotationElementCS*
)
|
protected void |
sequence_PostconditionConstraintCS(org.eclipse.emf.ecore.EObject context,
OCLinEcoreConstraintCS semanticObject)
Constraint:
(stereotype='postcondition' (name=UnrestrictedName ownedMessageSpecification=SpecificationCS?)? ownedSpecification=SpecificationCS?)
|
protected void |
sequence_PreconditionConstraintCS(org.eclipse.emf.ecore.EObject context,
OCLinEcoreConstraintCS semanticObject)
Constraint:
(stereotype='precondition' (name=UnrestrictedName ownedMessageSpecification=SpecificationCS?)? ownedSpecification=SpecificationCS?)
|
protected void |
sequence_PrimitiveTypeCS_TypedMultiplicityRefCS(org.eclipse.emf.ecore.EObject context,
PrimitiveTypeRefCS semanticObject)
Constraint:
(name=PrimitiveTypeIdentifier ownedMultiplicity=MultiplicityCS?)
|
protected void |
sequence_ReferenceCS(org.eclipse.emf.ecore.EObject context,
ReferenceCS semanticObject)
Constraint:
(
((qualifiers+='static' qualifiers+='definition'?) | (qualifiers+='definition' qualifiers+='static'?))?
name=UnrestrictedName
referredOpposite=[Property|UnrestrictedName]?
ownedType=TypedMultiplicityRefCS?
default=SINGLE_QUOTED_STRING?
(
qualifiers+='composes' |
qualifiers+='!composes' |
qualifiers+='derived' |
qualifiers+='!derived' |
qualifiers+='ordered' |
qualifiers+='!ordered' |
qualifiers+='readonly' |
qualifiers+='!readonly' |
qualifiers+='resolve' |
qualifiers+='!resolve' |
qualifiers+='transient' |
qualifiers+='!transient' |
qualifiers+='unique' |
qualifiers+='!unique' |
qualifiers+='unsettable' |
qualifiers+='!unsettable' |
qualifiers+='volatile' |
qualifiers+='!volatile'
)*
(
ownedAnnotations+=AnnotationElementCS |
(referredKeys+=[Property|UnrestrictedName] referredKeys+=[Property|UnrestrictedName]*) |
ownedDefaultExpressions+=SpecificationCS? |
ownedDefaultExpressions+=SpecificationCS?
)*
)
|
protected void |
sequence_SpecificationCS(org.eclipse.emf.ecore.EObject context,
ExpSpecificationCS semanticObject)
Constraint:
(ownedExpression=ExpCS | exprString=UNQUOTED_STRING)
|
protected void |
sequence_StructuredClassCS(org.eclipse.emf.ecore.EObject context,
StructuredClassCS semanticObject)
Constraint:
(
isAbstract?='abstract'?
name=UnrestrictedName
ownedSignature=TemplateSignatureCS?
(ownedSuperTypes+=TypedRefCS ownedSuperTypes+=TypedRefCS*)?
instanceClassName=SINGLE_QUOTED_STRING?
isInterface?='interface'?
(ownedAnnotations+=AnnotationElementCS | ownedOperations+=OperationCS | ownedProperties+=StructuralFeatureCS | ownedConstraints+=InvariantConstraintCS)*
)
|
protected void |
sequence_SysMLCS(org.eclipse.emf.ecore.EObject context,
SysMLCS semanticObject)
Constraint:
(ownedDetails+=DetailCS | ownedDetails+=DetailCS*)
|
protected void |
sequence_TemplateSignatureCS(org.eclipse.emf.ecore.EObject context,
TemplateSignatureCS semanticObject)
Constraint:
((ownedParameters+=TypeParameterCS ownedParameters+=TypeParameterCS*) | (ownedParameters+=TypeParameterCS ownedParameters+=TypeParameterCS*))
|
protected void |
sequence_TopLevelCS(org.eclipse.emf.ecore.EObject context,
TopLevelCS semanticObject)
Constraint:
(ownedImports+=ImportCS* ownedPackages+=PackageCS*)
|
protected void |
sequence_TupleTypeCS_TypedMultiplicityRefCS(org.eclipse.emf.ecore.EObject context,
TupleTypeCS semanticObject)
Constraint:
(name='Tuple' (ownedParts+=TuplePartCS ownedParts+=TuplePartCS*)? ownedMultiplicity=MultiplicityCS?)
|
protected void |
sequence_TypedMultiplicityRefCS_TypedTypeRefCS(org.eclipse.emf.ecore.EObject context,
TypedTypeRefCS semanticObject)
Constraint:
(ownedPathName=PathNameCS (ownedBinding=TemplateBindingCS | ownedBinding=TemplateBindingCS)? ownedMultiplicity=MultiplicityCS?)
|
protected void |
sequence_TypedTypeRefCS(org.eclipse.emf.ecore.EObject context,
TypedTypeRefCS semanticObject)
Constraint:
(ownedPathName=PathNameCS (ownedBinding=TemplateBindingCS | ownedBinding=TemplateBindingCS)?)
|
sequence_BooleanLiteralExpCS, sequence_CollectionLiteralExpCS, sequence_CollectionLiteralPartCS, sequence_CollectionPatternCS_TypeExpCS, sequence_CollectionPatternCS, sequence_CollectionTypeCS_TypeExpCS, sequence_CollectionTypeCS_TypeLiteralWithMultiplicityCS, sequence_CollectionTypeCS, sequence_CurlyBracketedClauseCS, sequence_ElseIfThenExpCS, sequence_ExpCS, sequence_IfExpCS, sequence_InvalidLiteralExpCS, sequence_LambdaLiteralExpCS, sequence_LetExpCS, sequence_LetVariableCS, sequence_MapLiteralExpCS, sequence_MapLiteralPartCS, sequence_MapTypeCS_TypeExpCS, sequence_MapTypeCS_TypeLiteralWithMultiplicityCS, sequence_MapTypeCS, sequence_Model, sequence_NameExpCS, sequence_NavigatingArgCS, sequence_NavigatingBarArgCS, sequence_NavigatingCommaArgCS, sequence_NavigatingSemiArgCS, sequence_NestedExpCS, sequence_NullLiteralExpCS, sequence_NumberLiteralExpCS, sequence_PatternExpCS, sequence_PrefixedLetExpCS_PrefixedPrimaryExpCS, sequence_PrefixedLetExpCS, sequence_PrefixedPrimaryExpCS, sequence_PrimitiveTypeCS_TypeExpCS, sequence_PrimitiveTypeCS_TypeLiteralWithMultiplicityCS, sequence_PrimitiveTypeCS, sequence_RoundBracketedClauseCS, sequence_SelfExpCS, sequence_ShadowPartCS, sequence_SquareBracketedClauseCS, 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
sequence_FirstPathElementCS, sequence_MultiplicityBoundsCS_MultiplicityCS, sequence_MultiplicityBoundsCS, sequence_MultiplicityCS_MultiplicityStringCS, sequence_MultiplicityStringCS, sequence_NextPathElementCS, sequence_PathNameCS, sequence_TemplateBindingCS, sequence_TemplateParameterSubstitutionCS, sequence_TypeParameterCS, sequence_WildcardTypeRefCS
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_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_MapTypeCS_TypedMultiplicityRefCS(org.eclipse.emf.ecore.EObject context, MapTypeCS 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_SpecificationCS(org.eclipse.emf.ecore.EObject context, ExpSpecificationCS semanticObject)
protected void sequence_StructuredClassCS(org.eclipse.emf.ecore.EObject context, StructuredClassCS semanticObject)
protected void sequence_SysMLCS(org.eclipse.emf.ecore.EObject context, SysMLCS semanticObject)
protected void sequence_TemplateSignatureCS(org.eclipse.emf.ecore.EObject context, TemplateSignatureCS semanticObject)
sequence_TemplateSignatureCS
in class AbstractBaseSemanticSequencer
protected void sequence_TopLevelCS(org.eclipse.emf.ecore.EObject context, TopLevelCS semanticObject)
protected void sequence_TupleTypeCS_TypedMultiplicityRefCS(org.eclipse.emf.ecore.EObject context, TupleTypeCS 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)
sequence_TypedTypeRefCS
in class AbstractBaseSemanticSequencer