/*
* generated by Xtext
*/
package org.eclipse.qvto.examples.xtext.qvtoperational.serializer;
import com.google.inject.Inject;
import com.google.inject.Provider;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.ocl.xtext.basecs.BaseCSPackage;
import org.eclipse.ocl.xtext.basecs.DataTypeCS;
import org.eclipse.ocl.xtext.basecs.EnumerationCS;
import org.eclipse.ocl.xtext.basecs.EnumerationLiteralCS;
import org.eclipse.ocl.xtext.basecs.MultiplicityBoundsCS;
import org.eclipse.ocl.xtext.basecs.MultiplicityStringCS;
import org.eclipse.ocl.xtext.basecs.ParameterCS;
import org.eclipse.ocl.xtext.basecs.PathElementCS;
import org.eclipse.ocl.xtext.basecs.PathElementWithURICS;
import org.eclipse.ocl.xtext.basecs.PathNameCS;
import org.eclipse.ocl.xtext.basecs.PrimitiveTypeRefCS;
import org.eclipse.ocl.xtext.basecs.StructuredClassCS;
import org.eclipse.ocl.xtext.basecs.TemplateBindingCS;
import org.eclipse.ocl.xtext.basecs.TemplateParameterSubstitutionCS;
import org.eclipse.ocl.xtext.basecs.TemplateSignatureCS;
import org.eclipse.ocl.xtext.basecs.TuplePartCS;
import org.eclipse.ocl.xtext.basecs.TupleTypeCS;
import org.eclipse.ocl.xtext.basecs.TypeParameterCS;
import org.eclipse.ocl.xtext.basecs.TypedTypeRefCS;
import org.eclipse.ocl.xtext.basecs.WildcardTypeRefCS;
import org.eclipse.ocl.xtext.essentialoclcs.BooleanLiteralExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.CollectionLiteralExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.CollectionLiteralPartCS;
import org.eclipse.ocl.xtext.essentialoclcs.CollectionPatternCS;
import org.eclipse.ocl.xtext.essentialoclcs.CollectionTypeCS;
import org.eclipse.ocl.xtext.essentialoclcs.ContextCS;
import org.eclipse.ocl.xtext.essentialoclcs.CurlyBracketedClauseCS;
import org.eclipse.ocl.xtext.essentialoclcs.EssentialOCLCSPackage;
import org.eclipse.ocl.xtext.essentialoclcs.IfExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.IfThenExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.InfixExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.InvalidLiteralExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.LambdaLiteralExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.LetExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.LetVariableCS;
import org.eclipse.ocl.xtext.essentialoclcs.MapLiteralExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.MapLiteralPartCS;
import org.eclipse.ocl.xtext.essentialoclcs.MapTypeCS;
import org.eclipse.ocl.xtext.essentialoclcs.NameExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.NavigatingArgCS;
import org.eclipse.ocl.xtext.essentialoclcs.NestedExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.NullLiteralExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.NumberLiteralExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.PatternExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.PrefixExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.RoundBracketedClauseCS;
import org.eclipse.ocl.xtext.essentialoclcs.SelfExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.ShadowPartCS;
import org.eclipse.ocl.xtext.essentialoclcs.SquareBracketedClauseCS;
import org.eclipse.ocl.xtext.essentialoclcs.StringLiteralExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.TupleLiteralExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.TupleLiteralPartCS;
import org.eclipse.ocl.xtext.essentialoclcs.TypeLiteralExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.TypeNameExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.UnlimitedNaturalLiteralExpCS;
import org.eclipse.ocl.xtext.essentialoclcs.VariableCS;
import org.eclipse.qvto.examples.xtext.imperativeocl.serializer.ImperativeOCLSemanticSequencer;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.AssertExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.AssignExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.BreakExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.CatchExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ComputeExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ContinueExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.DictLiteralExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.DictLiteralPartCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.DictTypeCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ExpressionBlockCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ExtentRefCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ForExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ImperativeIterateExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ImperativeOCLCSPackage;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.InstantiationExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ListLiteralExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ListTypeCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.LogExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.RaiseExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.ReturnExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.SwitchAltCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.SwitchExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.TryExpCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.VarDeclarationCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.VarsInitializationCS;
import org.eclipse.qvto.examples.xtext.imperativeoclcs.WhileExpCS;
import org.eclipse.qvto.examples.xtext.qvtoperational.services.QVTOperationalGrammarAccess;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ClassifierPropertyCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ConfigurationPropertyCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ConstructorOperationCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ContextualPropertyCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.EntryOperationCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.HelperOperationCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.InitPartCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.MappingBodyCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.MappingCallExpCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.MappingOperationCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.MetamodelCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ModelTypeCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ModelTypeRefCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ModuleRefCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ModuleUsageCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ObjectExpCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.OperationBodyCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.OperationRefCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.PackageRefCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ParameterDeclarationCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.PathElement2CS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.PathName2CS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.PrimitiveTypeCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.QVTOperationalCSPackage;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.QVToClassCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.QVToImportCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.QVToLibraryCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.QVToOperationCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ResolveByMappingExpCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ResolveByTypeExpCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.StereotypeQualifierCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.TagCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.TopLevelCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.TransformationCS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.TypedTypeRef2CS;
import org.eclipse.qvto.examples.xtext.qvtoperationalcs.UnitRefCS;
import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
@SuppressWarnings("all")
public class QVTOperationalSemanticSequencer extends ImperativeOCLSemanticSequencer {
@Inject
private QVTOperationalGrammarAccess grammarAccess;
@Override
public void createSequence(EObject context, EObject semanticObject) {
if(semanticObject.eClass().getEPackage() == BaseCSPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
case BaseCSPackage.DATA_TYPE_CS:
sequence_DataTypeCS(context, (DataTypeCS) semanticObject);
return;
case BaseCSPackage.ENUMERATION_CS:
sequence_EnumerationCS(context, (EnumerationCS) semanticObject);
return;
case BaseCSPackage.ENUMERATION_LITERAL_CS:
sequence_EnumerationLiteralCS(context, (EnumerationLiteralCS) semanticObject);
return;
case BaseCSPackage.MULTIPLICITY_BOUNDS_CS:
if(context == grammarAccess.getMultiplicityBoundsCSRule()) {
sequence_MultiplicityBoundsCS(context, (MultiplicityBoundsCS) semanticObject);
return;
}
else if(context == grammarAccess.getMultiplicityCSRule()) {
sequence_MultiplicityCS(context, (MultiplicityBoundsCS) semanticObject);
return;
}
else break;
case BaseCSPackage.MULTIPLICITY_STRING_CS:
sequence_MultiplicityStringCS(context, (MultiplicityStringCS) semanticObject);
return;
case BaseCSPackage.PARAMETER_CS:
sequence_ParameterCS(context, (ParameterCS) semanticObject);
return;
case BaseCSPackage.PATH_ELEMENT_CS:
if(context == grammarAccess.getFirstPathElementCSRule()) {
sequence_FirstPathElementCS(context, (PathElementCS) semanticObject);
return;
}
else if(context == grammarAccess.getNextPathElementCSRule()) {
sequence_NextPathElementCS(context, (PathElementCS) semanticObject);
return;
}
else if(context == grammarAccess.getURIFirstPathElementCSRule()) {
sequence_URIFirstPathElementCS(context, (PathElementCS) semanticObject);
return;
}
else break;
case BaseCSPackage.PATH_ELEMENT_WITH_URICS:
sequence_URIFirstPathElementCS(context, (PathElementWithURICS) semanticObject);
return;
case BaseCSPackage.PATH_NAME_CS:
if(context == grammarAccess.getPathNameCSRule()) {
sequence_PathNameCS(context, (PathNameCS) semanticObject);
return;
}
else if(context == grammarAccess.getURIPathNameCSRule()) {
sequence_URIPathNameCS(context, (PathNameCS) semanticObject);
return;
}
else break;
case BaseCSPackage.PRIMITIVE_TYPE_REF_CS:
if(context == grammarAccess.getPrimitiveTypeCSRule() ||
context == grammarAccess.getTypeLiteralCSRule() ||
context == grammarAccess.getTypeRefCSRule() ||
context == grammarAccess.getTypedRef2CSRule()) {
sequence_PrimitiveTypeCS(context, (PrimitiveTypeRefCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypeExpCSRule()) {
sequence_PrimitiveTypeCS_TypeExpCS(context, (PrimitiveTypeRefCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypeLiteralWithMultiplicityCSRule()) {
sequence_PrimitiveTypeCS_TypeLiteralWithMultiplicityCS(context, (PrimitiveTypeRefCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypedMultiplicityRef2CSRule()) {
sequence_PrimitiveTypeCS_TypedMultiplicityRef2CS(context, (PrimitiveTypeRefCS) semanticObject);
return;
}
else break;
case BaseCSPackage.STRUCTURED_CLASS_CS:
sequence_ExceptionCS(context, (StructuredClassCS) semanticObject);
return;
case BaseCSPackage.TEMPLATE_BINDING_CS:
sequence_TemplateBindingCS(context, (TemplateBindingCS) semanticObject);
return;
case BaseCSPackage.TEMPLATE_PARAMETER_SUBSTITUTION_CS:
sequence_TemplateParameterSubstitutionCS(context, (TemplateParameterSubstitutionCS) semanticObject);
return;
case BaseCSPackage.TEMPLATE_SIGNATURE_CS:
sequence_TemplateSignatureCS(context, (TemplateSignatureCS) semanticObject);
return;
case BaseCSPackage.TUPLE_PART_CS:
sequence_TuplePartCS(context, (TuplePartCS) semanticObject);
return;
case BaseCSPackage.TUPLE_TYPE_CS:
if(context == grammarAccess.getTupleTypeCSRule() ||
context == grammarAccess.getTypeLiteralCSRule() ||
context == grammarAccess.getTypeRefCSRule() ||
context == grammarAccess.getTypedRef2CSRule()) {
sequence_TupleTypeCS(context, (TupleTypeCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypeExpCSRule()) {
sequence_TupleTypeCS_TypeExpCS(context, (TupleTypeCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypeLiteralWithMultiplicityCSRule()) {
sequence_TupleTypeCS_TypeLiteralWithMultiplicityCS(context, (TupleTypeCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypedMultiplicityRef2CSRule()) {
sequence_TupleTypeCS_TypedMultiplicityRef2CS(context, (TupleTypeCS) semanticObject);
return;
}
else break;
case BaseCSPackage.TYPE_PARAMETER_CS:
sequence_TypeParameterCS(context, (TypeParameterCS) semanticObject);
return;
case BaseCSPackage.TYPED_TYPE_REF_CS:
sequence_TypedTypeRefCS(context, (TypedTypeRefCS) semanticObject);
return;
case BaseCSPackage.WILDCARD_TYPE_REF_CS:
sequence_WildcardTypeRefCS(context, (WildcardTypeRefCS) semanticObject);
return;
}
else if(semanticObject.eClass().getEPackage() == EssentialOCLCSPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
case EssentialOCLCSPackage.BOOLEAN_LITERAL_EXP_CS:
sequence_BooleanLiteralExpCS(context, (BooleanLiteralExpCS) semanticObject);
return;
case EssentialOCLCSPackage.COLLECTION_LITERAL_EXP_CS:
sequence_CollectionLiteralExpCS(context, (CollectionLiteralExpCS) semanticObject);
return;
case EssentialOCLCSPackage.COLLECTION_LITERAL_PART_CS:
sequence_CollectionLiteralPartCS(context, (CollectionLiteralPartCS) semanticObject);
return;
case EssentialOCLCSPackage.COLLECTION_PATTERN_CS:
if(context == grammarAccess.getCollectionPatternCSRule()) {
sequence_CollectionPatternCS(context, (CollectionPatternCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypeExpCSRule()) {
sequence_CollectionPatternCS_TypeExpCS(context, (CollectionPatternCS) semanticObject);
return;
}
else break;
case EssentialOCLCSPackage.COLLECTION_TYPE_CS:
if(context == grammarAccess.getCollectionTypeCSRule() ||
context == grammarAccess.getTypeLiteralCSRule() ||
context == grammarAccess.getTypeRefCSRule() ||
context == grammarAccess.getTypedRef2CSRule()) {
sequence_CollectionTypeCS(context, (CollectionTypeCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypeExpCSRule()) {
sequence_CollectionTypeCS_TypeExpCS(context, (CollectionTypeCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypeLiteralWithMultiplicityCSRule()) {
sequence_CollectionTypeCS_TypeLiteralWithMultiplicityCS(context, (CollectionTypeCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypedMultiplicityRef2CSRule()) {
sequence_CollectionTypeCS_TypedMultiplicityRef2CS(context, (CollectionTypeCS) semanticObject);
return;
}
else break;
case EssentialOCLCSPackage.CONTEXT_CS:
sequence_Model(context, (ContextCS) semanticObject);
return;
case EssentialOCLCSPackage.CURLY_BRACKETED_CLAUSE_CS:
sequence_CurlyBracketedClauseCS(context, (CurlyBracketedClauseCS) semanticObject);
return;
case EssentialOCLCSPackage.IF_EXP_CS:
sequence_IfExpCS(context, (IfExpCS) semanticObject);
return;
case EssentialOCLCSPackage.IF_THEN_EXP_CS:
sequence_ElseIfThenExpCS(context, (IfThenExpCS) semanticObject);
return;
case EssentialOCLCSPackage.INFIX_EXP_CS:
sequence_ExpCS(context, (InfixExpCS) semanticObject);
return;
case EssentialOCLCSPackage.INVALID_LITERAL_EXP_CS:
sequence_InvalidLiteralExpCS(context, (InvalidLiteralExpCS) semanticObject);
return;
case EssentialOCLCSPackage.LAMBDA_LITERAL_EXP_CS:
sequence_LambdaLiteralExpCS(context, (LambdaLiteralExpCS) semanticObject);
return;
case EssentialOCLCSPackage.LET_EXP_CS:
sequence_LetExpCS(context, (LetExpCS) semanticObject);
return;
case EssentialOCLCSPackage.LET_VARIABLE_CS:
sequence_LetVariableCS(context, (LetVariableCS) semanticObject);
return;
case EssentialOCLCSPackage.MAP_LITERAL_EXP_CS:
sequence_MapLiteralExpCS(context, (MapLiteralExpCS) semanticObject);
return;
case EssentialOCLCSPackage.MAP_LITERAL_PART_CS:
sequence_MapLiteralPartCS(context, (MapLiteralPartCS) semanticObject);
return;
case EssentialOCLCSPackage.MAP_TYPE_CS:
if(context == grammarAccess.getMapTypeCSRule() ||
context == grammarAccess.getTypeLiteralCSRule() ||
context == grammarAccess.getTypeRefCSRule() ||
context == grammarAccess.getTypedRef2CSRule()) {
sequence_MapTypeCS(context, (MapTypeCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypeExpCSRule()) {
sequence_MapTypeCS_TypeExpCS(context, (MapTypeCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypeLiteralWithMultiplicityCSRule()) {
sequence_MapTypeCS_TypeLiteralWithMultiplicityCS(context, (MapTypeCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypedMultiplicityRef2CSRule()) {
sequence_MapTypeCS_TypedMultiplicityRef2CS(context, (MapTypeCS) semanticObject);
return;
}
else break;
case EssentialOCLCSPackage.NAME_EXP_CS:
sequence_NameExpCS(context, (NameExpCS) semanticObject);
return;
case EssentialOCLCSPackage.NAVIGATING_ARG_CS:
if(context == grammarAccess.getNavigatingArgCSRule()) {
sequence_NavigatingArgCS(context, (NavigatingArgCS) semanticObject);
return;
}
else if(context == grammarAccess.getNavigatingBarArgCSRule()) {
sequence_NavigatingBarArgCS(context, (NavigatingArgCS) semanticObject);
return;
}
else if(context == grammarAccess.getNavigatingCommaArgCSRule()) {
sequence_NavigatingCommaArgCS(context, (NavigatingArgCS) semanticObject);
return;
}
else if(context == grammarAccess.getNavigatingSemiArgCSRule()) {
sequence_NavigatingSemiArgCS(context, (NavigatingArgCS) semanticObject);
return;
}
else break;
case EssentialOCLCSPackage.NESTED_EXP_CS:
sequence_NestedExpCS(context, (NestedExpCS) semanticObject);
return;
case EssentialOCLCSPackage.NULL_LITERAL_EXP_CS:
sequence_NullLiteralExpCS(context, (NullLiteralExpCS) semanticObject);
return;
case EssentialOCLCSPackage.NUMBER_LITERAL_EXP_CS:
sequence_NumberLiteralExpCS(context, (NumberLiteralExpCS) semanticObject);
return;
case EssentialOCLCSPackage.PATTERN_EXP_CS:
sequence_PatternExpCS(context, (PatternExpCS) semanticObject);
return;
case EssentialOCLCSPackage.PREFIX_EXP_CS:
if(context == grammarAccess.getPrefixedLetExpCSRule()) {
sequence_PrefixedLetExpCS(context, (PrefixExpCS) semanticObject);
return;
}
else if(context == grammarAccess.getExpCSRule() ||
context == grammarAccess.getExpressionStatementCSRule() ||
context == grammarAccess.getGrammmarCSRule() ||
context == grammarAccess.getImperativeOCLExpCSRule() ||
context == grammarAccess.getNavigatingArgExpCSRule()) {
sequence_PrefixedLetExpCS_PrefixedPrimaryExpCS(context, (PrefixExpCS) semanticObject);
return;
}
else if(context == grammarAccess.getExpCSAccess().getInfixExpCSOwnedLeftAction_0_1_0() ||
context == grammarAccess.getPrefixedPrimaryExpCSRule()) {
sequence_PrefixedPrimaryExpCS(context, (PrefixExpCS) semanticObject);
return;
}
else break;
case EssentialOCLCSPackage.ROUND_BRACKETED_CLAUSE_CS:
sequence_RoundBracketedClauseCS(context, (RoundBracketedClauseCS) semanticObject);
return;
case EssentialOCLCSPackage.SELF_EXP_CS:
sequence_SelfExpCS(context, (SelfExpCS) semanticObject);
return;
case EssentialOCLCSPackage.SHADOW_PART_CS:
sequence_ShadowPartCS(context, (ShadowPartCS) semanticObject);
return;
case EssentialOCLCSPackage.SQUARE_BRACKETED_CLAUSE_CS:
sequence_SquareBracketedClauseCS(context, (SquareBracketedClauseCS) semanticObject);
return;
case EssentialOCLCSPackage.STRING_LITERAL_EXP_CS:
sequence_StringLiteralExpCS(context, (StringLiteralExpCS) semanticObject);
return;
case EssentialOCLCSPackage.TUPLE_LITERAL_EXP_CS:
sequence_TupleLiteralExpCS(context, (TupleLiteralExpCS) semanticObject);
return;
case EssentialOCLCSPackage.TUPLE_LITERAL_PART_CS:
sequence_TupleLiteralPartCS(context, (TupleLiteralPartCS) semanticObject);
return;
case EssentialOCLCSPackage.TYPE_LITERAL_EXP_CS:
sequence_TypeLiteralExpCS(context, (TypeLiteralExpCS) semanticObject);
return;
case EssentialOCLCSPackage.TYPE_NAME_EXP_CS:
if(context == grammarAccess.getTypeExpCSRule()) {
sequence_TypeExpCS_TypeNameExpCS(context, (TypeNameExpCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypeNameExpCSRule()) {
sequence_TypeNameExpCS(context, (TypeNameExpCS) semanticObject);
return;
}
else break;
case EssentialOCLCSPackage.UNLIMITED_NATURAL_LITERAL_EXP_CS:
sequence_UnlimitedNaturalLiteralExpCS(context, (UnlimitedNaturalLiteralExpCS) semanticObject);
return;
case EssentialOCLCSPackage.VARIABLE_CS:
if(context == grammarAccess.getObjectVariableCSRule()) {
sequence_ObjectVariableCS(context, (VariableCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypeSelectorCSRule()) {
sequence_TypeSelectorCS(context, (VariableCS) semanticObject);
return;
}
else break;
}
else if(semanticObject.eClass().getEPackage() == ImperativeOCLCSPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
case ImperativeOCLCSPackage.ASSERT_EXP_CS:
sequence_AssertExpCS(context, (AssertExpCS) semanticObject);
return;
case ImperativeOCLCSPackage.ASSIGN_EXP_CS:
sequence_AssignExpCS(context, (AssignExpCS) semanticObject);
return;
case ImperativeOCLCSPackage.BREAK_EXP_CS:
sequence_BreakExpCS(context, (BreakExpCS) semanticObject);
return;
case ImperativeOCLCSPackage.CATCH_EXP_CS:
sequence_CatchExpCS(context, (CatchExpCS) semanticObject);
return;
case ImperativeOCLCSPackage.COMPUTE_EXP_CS:
sequence_ComputeExpCS(context, (ComputeExpCS) semanticObject);
return;
case ImperativeOCLCSPackage.CONTINUE_EXP_CS:
sequence_ContinueExpCS(context, (ContinueExpCS) semanticObject);
return;
case ImperativeOCLCSPackage.DICT_LITERAL_EXP_CS:
sequence_DictLiteralExpCS(context, (DictLiteralExpCS) semanticObject);
return;
case ImperativeOCLCSPackage.DICT_LITERAL_PART_CS:
sequence_DictLiteralPartCS(context, (DictLiteralPartCS) semanticObject);
return;
case ImperativeOCLCSPackage.DICT_TYPE_CS:
if(context == grammarAccess.getDictTypeCSRule() ||
context == grammarAccess.getTypeLiteralCSRule() ||
context == grammarAccess.getTypeRefCSRule() ||
context == grammarAccess.getTypedRef2CSRule()) {
sequence_DictTypeCS(context, (DictTypeCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypeExpCSRule()) {
sequence_DictTypeCS_TypeExpCS(context, (DictTypeCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypeLiteralWithMultiplicityCSRule()) {
sequence_DictTypeCS_TypeLiteralWithMultiplicityCS(context, (DictTypeCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypedMultiplicityRef2CSRule()) {
sequence_DictTypeCS_TypedMultiplicityRef2CS(context, (DictTypeCS) semanticObject);
return;
}
else break;
case ImperativeOCLCSPackage.EXPRESSION_BLOCK_CS:
sequence_ExpressionBlockCS(context, (ExpressionBlockCS) semanticObject);
return;
case ImperativeOCLCSPackage.EXTENT_REF_CS:
sequence_ExtentRefCS(context, (ExtentRefCS) semanticObject);
return;
case ImperativeOCLCSPackage.FOR_EXP_CS:
sequence_ForExpCS(context, (ForExpCS) semanticObject);
return;
case ImperativeOCLCSPackage.IMPERATIVE_ITERATE_EXP_CS:
sequence_ImperativeIterateExpCS(context, (ImperativeIterateExpCS) semanticObject);
return;
case ImperativeOCLCSPackage.INSTANTIATION_EXP_CS:
sequence_InstantiationExpCS(context, (InstantiationExpCS) semanticObject);
return;
case ImperativeOCLCSPackage.LIST_LITERAL_EXP_CS:
sequence_ListLiteralExpCS(context, (ListLiteralExpCS) semanticObject);
return;
case ImperativeOCLCSPackage.LIST_TYPE_CS:
if(context == grammarAccess.getListTypeCSRule() ||
context == grammarAccess.getTypeLiteralCSRule() ||
context == grammarAccess.getTypeRefCSRule() ||
context == grammarAccess.getTypedRef2CSRule()) {
sequence_ListTypeCS(context, (ListTypeCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypeExpCSRule()) {
sequence_ListTypeCS_TypeExpCS(context, (ListTypeCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypeLiteralWithMultiplicityCSRule()) {
sequence_ListTypeCS_TypeLiteralWithMultiplicityCS(context, (ListTypeCS) semanticObject);
return;
}
else if(context == grammarAccess.getTypedMultiplicityRef2CSRule()) {
sequence_ListTypeCS_TypedMultiplicityRef2CS(context, (ListTypeCS) semanticObject);
return;
}
else break;
case ImperativeOCLCSPackage.LOG_EXP_CS:
sequence_LogExpCS(context, (LogExpCS) semanticObject);
return;
case ImperativeOCLCSPackage.RAISE_EXP_CS:
sequence_RaiseExpCS(context, (RaiseExpCS) semanticObject);
return;
case ImperativeOCLCSPackage.RETURN_EXP_CS:
sequence_ReturnExpCS(context, (ReturnExpCS) semanticObject);
return;
case ImperativeOCLCSPackage.SWITCH_ALT_CS:
sequence_SwitchAltCS(context, (SwitchAltCS) semanticObject);
return;
case ImperativeOCLCSPackage.SWITCH_EXP_CS:
sequence_SwitchExpCS(context, (SwitchExpCS) semanticObject);
return;
case ImperativeOCLCSPackage.TRY_EXP_CS:
sequence_TryExpCS(context, (TryExpCS) semanticObject);
return;
case ImperativeOCLCSPackage.VAR_DECLARATION_CS:
if(context == grammarAccess.getVarDeclarationCSRule()) {
sequence_VarDeclarationCS(context, (VarDeclarationCS) semanticObject);
return;
}
else if(context == grammarAccess.getVarDeclarationNoInitCSRule()) {
sequence_VarDeclarationNoInitCS(context, (VarDeclarationCS) semanticObject);
return;
}
else break;
case ImperativeOCLCSPackage.VARS_INITIALIZATION_CS:
sequence_VarsInitializationCS(context, (VarsInitializationCS) semanticObject);
return;
case ImperativeOCLCSPackage.WHILE_EXP_CS:
sequence_WhileExpCS(context, (WhileExpCS) semanticObject);
return;
}
else if(semanticObject.eClass().getEPackage() == QVTOperationalCSPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
case QVTOperationalCSPackage.CLASSIFIER_PROPERTY_CS:
sequence_ClassifierPropertyCS(context, (ClassifierPropertyCS) semanticObject);
return;
case QVTOperationalCSPackage.CONFIGURATION_PROPERTY_CS:
sequence_ConfigurationPropertyCS(context, (ConfigurationPropertyCS) semanticObject);
return;
case QVTOperationalCSPackage.CONSTRUCTOR_OPERATION_CS:
if(context == grammarAccess.getConstructorDefinitionCSRule()) {
sequence_ConstructorDefinitionCS_ConstructorHeaderCS(context, (ConstructorOperationCS) semanticObject);
return;
}
else if(context == grammarAccess.getConstructorCSRule() ||
context == grammarAccess.getConstructorDeclarationCSRule() ||
context == grammarAccess.getConstructorHeaderCSRule() ||
context == grammarAccess.getModuleOperationCSRule()) {
sequence_ConstructorHeaderCS(context, (ConstructorOperationCS) semanticObject);
return;
}
else break;
case QVTOperationalCSPackage.CONTEXTUAL_PROPERTY_CS:
sequence_ContextualPropertyCS(context, (ContextualPropertyCS) semanticObject);
return;
case QVTOperationalCSPackage.ENTRY_OPERATION_CS:
sequence_EntryOperationCS(context, (EntryOperationCS) semanticObject);
return;
case QVTOperationalCSPackage.HELPER_OPERATION_CS:
if(context == grammarAccess.getHelperCompoundDefinitionCSRule()) {
sequence_HelperCompoundDefinitionCS_HelperHeaderCS(context, (HelperOperationCS) semanticObject);
return;
}
else if(context == grammarAccess.getHelperCSRule() ||
context == grammarAccess.getHelperDeclarationCSRule() ||
context == grammarAccess.getHelperHeaderCSRule() ||
context == grammarAccess.getModuleOperationCSRule()) {
sequence_HelperHeaderCS(context, (HelperOperationCS) semanticObject);
return;
}
else if(context == grammarAccess.getHelperDefinitionCSRule() ||
context == grammarAccess.getHelperSimpleDefinitionCSRule()) {
sequence_HelperHeaderCS_HelperSimpleDefinitionCS(context, (HelperOperationCS) semanticObject);
return;
}
else break;
case QVTOperationalCSPackage.INIT_PART_CS:
sequence_InitPartCS(context, (InitPartCS) semanticObject);
return;
case QVTOperationalCSPackage.MAPPING_BODY_CS:
sequence_MappingBodyCS(context, (MappingBodyCS) semanticObject);
return;
case QVTOperationalCSPackage.MAPPING_CALL_EXP_CS:
sequence_MappingCallExpCS(context, (MappingCallExpCS) semanticObject);
return;
case QVTOperationalCSPackage.MAPPING_OPERATION_CS:
if(context == grammarAccess.getMappingDefinitionCSRule()) {
sequence_MappingDefinitionCS_MappingOperationHeaderCS(context, (MappingOperationCS) semanticObject);
return;
}
else if(context == grammarAccess.getMappingDeclarationCSRule() ||
context == grammarAccess.getMappingOperationCSRule() ||
context == grammarAccess.getMappingOperationHeaderCSRule() ||
context == grammarAccess.getModuleOperationCSRule()) {
sequence_MappingOperationHeaderCS(context, (MappingOperationCS) semanticObject);
return;
}
else break;
case QVTOperationalCSPackage.METAMODEL_CS:
sequence_MetamodelCS(context, (MetamodelCS) semanticObject);
return;
case QVTOperationalCSPackage.MODEL_TYPE_CS:
sequence_ModelTypeCS(context, (ModelTypeCS) semanticObject);
return;
case QVTOperationalCSPackage.MODEL_TYPE_REF_CS:
sequence_ModelTypeRefCS(context, (ModelTypeRefCS) semanticObject);
return;
case QVTOperationalCSPackage.MODULE_REF_CS:
sequence_ModuleRefCS(context, (ModuleRefCS) semanticObject);
return;
case QVTOperationalCSPackage.MODULE_USAGE_CS:
sequence_ModuleUsageCS(context, (ModuleUsageCS) semanticObject);
return;
case QVTOperationalCSPackage.OBJECT_EXP_CS:
sequence_ObjectExpCS(context, (ObjectExpCS) semanticObject);
return;
case QVTOperationalCSPackage.OPERATION_BODY_CS:
if(context == grammarAccess.getCompoundOperationBodyCSRule()) {
sequence_CompoundOperationBodyCS(context, (OperationBodyCS) semanticObject);
return;
}
else if(context == grammarAccess.getSimpleOperationBodyCSRule()) {
sequence_SimpleOperationBodyCS(context, (OperationBodyCS) semanticObject);
return;
}
else break;
case QVTOperationalCSPackage.OPERATION_REF_CS:
sequence_OperationRefCS(context, (OperationRefCS) semanticObject);
return;
case QVTOperationalCSPackage.PACKAGE_REF_CS:
sequence_PackageRefCS(context, (PackageRefCS) semanticObject);
return;
case QVTOperationalCSPackage.PARAMETER_DECLARATION_CS:
sequence_ParameterDeclarationCS(context, (ParameterDeclarationCS) semanticObject);
return;
case QVTOperationalCSPackage.PATH_ELEMENT2_CS:
sequence_PathElement2CS(context, (PathElement2CS) semanticObject);
return;
case QVTOperationalCSPackage.PATH_NAME2_CS:
sequence_PathName2CS(context, (PathName2CS) semanticObject);
return;
case QVTOperationalCSPackage.PRIMITIVE_TYPE_CS:
sequence_DataTypeCS(context, (PrimitiveTypeCS) semanticObject);
return;
case QVTOperationalCSPackage.QV_TO_CLASS_CS:
sequence_QVToClassCS(context, (QVToClassCS) semanticObject);
return;
case QVTOperationalCSPackage.QV_TO_IMPORT_CS:
sequence_ImportCS(context, (QVToImportCS) semanticObject);
return;
case QVTOperationalCSPackage.QV_TO_LIBRARY_CS:
if(context == grammarAccess.getLibraryDefCSRule()) {
sequence_LibraryDefCS_LibraryHeaderCS(context, (QVToLibraryCS) semanticObject);
return;
}
else if(context == grammarAccess.getLibraryCSRule() ||
context == grammarAccess.getLibraryDeclCSRule() ||
context == grammarAccess.getLibraryHeaderCSRule() ||
context == grammarAccess.getUnitTypeCSRule()) {
sequence_LibraryHeaderCS(context, (QVToLibraryCS) semanticObject);
return;
}
else break;
case QVTOperationalCSPackage.QV_TO_OPERATION_CS:
sequence_ClassifierOperationCS(context, (QVToOperationCS) semanticObject);
return;
case QVTOperationalCSPackage.RESOLVE_BY_MAPPING_EXP_CS:
sequence_ResolveByMappingExpCS(context, (ResolveByMappingExpCS) semanticObject);
return;
case QVTOperationalCSPackage.RESOLVE_BY_TYPE_EXP_CS:
sequence_ResolveByTypeExpCS(context, (ResolveByTypeExpCS) semanticObject);
return;
case QVTOperationalCSPackage.STEREOTYPE_QUALIFIER_CS:
sequence_StereotypeQualifierCS(context, (StereotypeQualifierCS) semanticObject);
return;
case QVTOperationalCSPackage.TAG_CS:
sequence_TagCS(context, (TagCS) semanticObject);
return;
case QVTOperationalCSPackage.TOP_LEVEL_CS:
sequence_TopLevelCS(context, (TopLevelCS) semanticObject);
return;
case QVTOperationalCSPackage.TRANSFORMATION_CS:
if(context == grammarAccess.getTransformationDefCSRule()) {
sequence_TransformationDefCS_TransformationHeaderCS(context, (TransformationCS) semanticObject);
return;
}
else if(context == grammarAccess.getTransformationCSRule() ||
context == grammarAccess.getTransformationDeclCSRule() ||
context == grammarAccess.getTransformationHeaderCSRule() ||
context == grammarAccess.getUnitTypeCSRule()) {
sequence_TransformationHeaderCS(context, (TransformationCS) semanticObject);
return;
}
else break;
case QVTOperationalCSPackage.TYPED_TYPE_REF2_CS:
if(context == grammarAccess.getTypedMultiplicityRef2CSRule()) {
sequence_TypedMultiplicityRef2CS_TypedTypeRef2CS(context, (TypedTypeRef2CS) semanticObject);
return;
}
else if(context == grammarAccess.getTypeRefCSRule() ||
context == grammarAccess.getTypedRef2CSRule() ||
context == grammarAccess.getTypedTypeRef2CSRule()) {
sequence_TypedTypeRef2CS(context, (TypedTypeRef2CS) semanticObject);
return;
}
else break;
case QVTOperationalCSPackage.UNIT_REF_CS:
sequence_UnitRefCS(context, (UnitRefCS) semanticObject);
return;
}
if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
/**
* Constraint:
* (
* ownedStereotype=StereotypeQualifierCS?
* qualifiers+=FeatureQualifier*
* name=UnrestrictedName
* (ownedParameters+=ParameterCS ownedParameters+=ParameterCS*)?
* ownedType=TypedMultiplicityRef2CS?
* )
*/
protected void sequence_ClassifierOperationCS(EObject context, QVToOperationCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* ownedStereotype=StereotypeQualifierCS?
* qualifiers+=FeatureQualifier*
* name=UnrestrictedName
* ownedType=TypedMultiplicityRef2CS
* default=SINGLE_QUOTED_STRING?
* opposite=Identifier?
* )
*/
protected void sequence_ClassifierPropertyCS(EObject context, ClassifierPropertyCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=CollectionTypeIdentifier ownedType=TypeExpCS? ownedMultiplicity=MultiplicityCS?)
*/
protected void sequence_CollectionTypeCS_TypedMultiplicityRef2CS(EObject context, CollectionTypeCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (ownedContentExps+=ExpressionStatementCS*)
*/
protected void sequence_CompoundOperationBodyCS(EObject context, OperationBodyCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (ownedScopedName=PathName2CS ownedType=TypeLiteralCS default=StringLiteral)
*/
protected void sequence_ConfigurationPropertyCS(EObject context, ConfigurationPropertyCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* qualifiers+=OperationQualifier*
* ownedScopedName=PathName2CS
* (ownedParameters+=ParameterCS ownedParameters+=ParameterCS*)?
* ownedBody=CompoundOperationBodyCS
* )
*/
protected void sequence_ConstructorDefinitionCS_ConstructorHeaderCS(EObject context, ConstructorOperationCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (qualifiers+=OperationQualifier* ownedScopedName=PathName2CS (ownedParameters+=ParameterCS ownedParameters+=ParameterCS*)?)
*/
protected void sequence_ConstructorHeaderCS(EObject context, ConstructorOperationCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (ownedScopedName=PathName2CS ownedType=TypedMultiplicityRef2CS ownedInitExp=ExpCS?)
*/
protected void sequence_ContextualPropertyCS(EObject context, ContextualPropertyCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* name=UnrestrictedName
*/
protected void sequence_DataTypeCS(EObject context, DataTypeCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* name=UnrestrictedName
*/
protected void sequence_DataTypeCS(EObject context, PrimitiveTypeCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (ownedKeyTypeRef=TypeExpCS ownedValueTypeRef=TypeExpCS ownedMultiplicity=MultiplicityCS?)
*/
protected void sequence_DictTypeCS_TypedMultiplicityRef2CS(EObject context, DictTypeCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* ownedBody=CompoundOperationBodyCS
*/
protected void sequence_EntryOperationCS(EObject context, EntryOperationCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=Identifier ownedLiterals+=EnumerationLiteralCS ownedLiterals+=EnumerationLiteralCS*)
*/
protected void sequence_EnumerationCS(EObject context, EnumerationCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* name=UnrestrictedName
*/
protected void sequence_EnumerationLiteralCS(EObject context, EnumerationLiteralCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=UnrestrictedName (ownedSuperTypes+=TypedRefCS ownedSuperTypes+=TypedRefCS*)?)
*/
protected void sequence_ExceptionCS(EObject context, StructuredClassCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* qualifiers+=OperationQualifier*
* isQuery?='query'?
* ownedScopedName=PathName2CS
* (ownedParameters+=ParameterDeclarationCS ownedParameters+=ParameterDeclarationCS*)?
* (ownedResults+=ParameterDeclarationCS ownedResults+=ParameterDeclarationCS)?
* ownedBody=CompoundOperationBodyCS
* )
*/
protected void sequence_HelperCompoundDefinitionCS_HelperHeaderCS(EObject context, HelperOperationCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* qualifiers+=OperationQualifier*
* isQuery?='query'?
* ownedScopedName=PathName2CS
* (ownedParameters+=ParameterDeclarationCS ownedParameters+=ParameterDeclarationCS*)?
* (ownedResults+=ParameterDeclarationCS ownedResults+=ParameterDeclarationCS)?
* )
*/
protected void sequence_HelperHeaderCS(EObject context, HelperOperationCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* qualifiers+=OperationQualifier*
* isQuery?='query'?
* ownedScopedName=PathName2CS
* (ownedParameters+=ParameterDeclarationCS ownedParameters+=ParameterDeclarationCS*)?
* (ownedResults+=ParameterDeclarationCS ownedResults+=ParameterDeclarationCS)?
* ownedBody=SimpleOperationBodyCS
* )
*/
protected void sequence_HelperHeaderCS_HelperSimpleDefinitionCS(EObject context, HelperOperationCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (ownedUnitRef=UnitRefCS | (ownedUnitRef=UnitRefCS ((importedUnitElement+=Identifier importedUnitElement+=Identifier*) | isAll?='*')))
*/
protected void sequence_ImportCS(EObject context, QVToImportCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (initOp=InitOpCS ownedExp=ExpCS)
*/
protected void sequence_InitPartCS(EObject context, InitPartCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* ownedQualifiers+=LibraryQualifier*
* name=UnrestrictedName
* ownedParameters+=ModelTypeRefCS
* ownedParameters+=ModelTypeRefCS*
* ownedModuleUsages+=ModuleUsageCS*
* (ownedProperties+=ModulePropertyCS | ownedOperations+=ModuleOperationCS | ownedAnnotations+=TagCS)*
* )
*/
protected void sequence_LibraryDefCS_LibraryHeaderCS(EObject context, QVToLibraryCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* ownedQualifiers+=LibraryQualifier*
* name=UnrestrictedName
* ownedParameters+=ModelTypeRefCS
* ownedParameters+=ModelTypeRefCS*
* ownedModuleUsages+=ModuleUsageCS*
* )
*/
protected void sequence_LibraryHeaderCS(EObject context, QVToLibraryCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (ownedTypeRef=TypeExpCS ownedMultiplicity=MultiplicityCS?)
*/
protected void sequence_ListTypeCS_TypedMultiplicityRef2CS(EObject context, ListTypeCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name='Map' (ownedKeyType=TypeExpCS ownedValueType=TypeExpCS)? ownedMultiplicity=MultiplicityCS?)
*/
protected void sequence_MapTypeCS_TypedMultiplicityRef2CS(EObject context, MapTypeCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (ownedInitExps+=ExpCS? ((hasPopulationKeyword?='population'? ownedContentExps+=ExpCS*) | ownedContentExps+=ExpCS) ownedEndExps+=ExpCS?)
*/
protected void sequence_MappingBodyCS(EObject context, MappingBodyCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (isStrict?='xmap'? ownedPathName=PathNameCS ownedRoundBracketedClause=RoundBracketedClauseCS)
*/
protected void sequence_MappingCallExpCS(EObject context, MappingCallExpCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* qualifiers+=OperationQualifier*
* direction=DirectionKindCS?
* ownedScopedName=PathName2CS
* (ownedParameters+=ParameterDeclarationCS ownedParameters+=ParameterDeclarationCS*)?
* (ownedResults+=ParameterDeclarationCS ownedResults+=ParameterDeclarationCS)?
* (ownedInheritRefs+=OperationRefCS ownedInheritRefs+=OperationRefCS*)?
* (ownedMergeRefs+=OperationRefCS ownedMergeRefs+=OperationRefCS*)?
* (ownedDisjunctRefs+=OperationRefCS ownedDisjunctRefs+=OperationRefCS*)?
* ownedRefinedRule=PathName2CS?
* ownedWhenExps+=ExpCS*
* ownedWhereExps+=ExpressionBlockCS*
* ownedBody=MappingBodyCS
* )
*/
protected void sequence_MappingDefinitionCS_MappingOperationHeaderCS(EObject context, MappingOperationCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* qualifiers+=OperationQualifier*
* direction=DirectionKindCS?
* ownedScopedName=PathName2CS
* (ownedParameters+=ParameterDeclarationCS ownedParameters+=ParameterDeclarationCS*)?
* (ownedResults+=ParameterDeclarationCS ownedResults+=ParameterDeclarationCS)?
* (ownedInheritRefs+=OperationRefCS ownedInheritRefs+=OperationRefCS*)?
* (ownedMergeRefs+=OperationRefCS ownedMergeRefs+=OperationRefCS*)?
* (ownedDisjunctRefs+=OperationRefCS ownedDisjunctRefs+=OperationRefCS*)?
* ownedRefinedRule=PathName2CS?
* ownedWhenExps+=ExpCS*
* ownedWhereExps+=ExpressionBlockCS*
* )
*/
protected void sequence_MappingOperationHeaderCS(EObject context, MappingOperationCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (metamodelKind=MetamodelKindCS name=UnrestrictedName (ownedClasses+=ClassCS | ownedClasses+=EnumerationCS | ownedAnnotations+=TagCS)*)
*/
protected void sequence_MetamodelCS(EObject context, MetamodelCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* name=UnrestrictedName
* complianceKind=StringLiteral?
* ownedPackageRefs+=PackageRefCS
* ownedPackageRefs+=PackageRefCS*
* (ownedConditions+=ExpCS ownedConditions+=ExpCS*)?
* )
*/
protected void sequence_ModelTypeCS(EObject context, ModelTypeCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* ownedType=TypedTypeRef2CS
*/
protected void sequence_ModelTypeRefCS(EObject context, ModelTypeRefCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (ownedScopedName=PathName2CS (ownedParameters+=ParameterDeclarationCS ownedParameters+=ParameterDeclarationCS*)?)
*/
protected void sequence_ModuleRefCS(EObject context, ModuleRefCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (importKind=ImportKindCS moduleKind=ModuleKindCS? ownedModuleRefs+=ModuleRefCS ownedModuleRefs+=ModuleRefCS*)
*/
protected void sequence_ModuleUsageCS(EObject context, ModuleUsageCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (lowerBound=LOWER? upperBound=UPPER)
*/
protected void sequence_MultiplicityCS(EObject context, MultiplicityBoundsCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (ownedIterator=VarDeclarationNoInitCS? ownedVariable=ObjectVariableCS ownedExtentRef=ExtentRefCS? ownedExps+=ExpCS*)
*/
protected void sequence_ObjectExpCS(EObject context, ObjectExpCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* ((name=UnrestrictedName ownedType=TypedTypeRef2CS?) | ownedType=TypedTypeRef2CS)
*/
protected void sequence_ObjectVariableCS(EObject context, VariableCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* ownedPathName=PathName2CS
*/
protected void sequence_OperationRefCS(EObject context, OperationRefCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (uri=StringLiteral | (ownedScopedName=PathName2CS uri=StringLiteral))
*/
protected void sequence_PackageRefCS(EObject context, PackageRefCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=UnrestrictedName ownedType=TypedMultiplicityRef2CS?)
*/
protected void sequence_ParameterCS(EObject context, ParameterCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (direction=DirectionKindCS? name=UnrestrictedName ownedType=TypedMultiplicityRef2CS? ownedInitPart=InitPartCS?)
*/
protected void sequence_ParameterDeclarationCS(EObject context, ParameterDeclarationCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* name=UnrestrictedName
*/
protected void sequence_PathElement2CS(EObject context, PathElement2CS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (ownedPathElements2+=PathElement2CS ownedPathElements2+=PathElement2CS*)
*/
protected void sequence_PathName2CS(EObject context, PathName2CS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=PrimitiveTypeIdentifier ownedMultiplicity=MultiplicityCS?)
*/
protected void sequence_PrimitiveTypeCS_TypedMultiplicityRef2CS(EObject context, PrimitiveTypeRefCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* isIntermediate?='intermediate'?
* name=UnrestrictedName
* (ownedSuperTypes+=TypedRefCS ownedSuperTypes+=TypedRefCS*)?
* (ownedProperties+=ClassifierPropertyCS | ownedOperations+=ClassifierOperationCS | ownedAnnotations+=TagCS)*
* )
*/
protected void sequence_QVToClassCS(EObject context, QVToClassCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* isDeferred?='late'?
* (name='resolveIn' | name='resolveoneIn' | name='resolveinvIn' | name='resolveinvoneIn')
* ownedMappingRef=OperationRefCS
* (ownedTarget=VarDeclarationNoInitCS ownedCondition=ExpCS)?
* )
*/
protected void sequence_ResolveByMappingExpCS(EObject context, ResolveByMappingExpCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* isDeferred?='late'?
* (name='resolve' | name='resolveone' | name='resolveinv' | name='resolveinvone')
* ownedTarget=TypeSelectorCS
* ownedCondition=ExpCS?
* )
*/
protected void sequence_ResolveByTypeExpCS(EObject context, ResolveByTypeExpCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* ownedContentExps+=ExpCS
*/
protected void sequence_SimpleOperationBodyCS(EObject context, OperationBodyCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (stereotypes+=Identifier stereotypes+=Identifier*)
*/
protected void sequence_StereotypeQualifierCS(EObject context, StereotypeQualifierCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* ((name=UnrestrictedName | name=SINGLE_QUOTED_STRING)? ownedElementPath=PathName2CS ownedExpression=ExpCS?)
*/
protected void sequence_TagCS(EObject context, TagCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (ownedImports+=ImportCS* (ownedPackages+=UnitPackageCS | ownedTypes+=UnitTypeCS | ownedAnnotations+=TagCS)*)
*/
protected void sequence_TopLevelCS(EObject context, TopLevelCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* ownedQualifiers+=TransformationQualifier*
* name=UnrestrictedName
* ownedParameters+=ParameterDeclarationCS
* ownedParameters+=ParameterDeclarationCS*
* ownedModuleUsages+=ModuleUsageCS*
* ownedRefinedModule=ModuleRefCS?
* (ownedProperties+=ModulePropertyCS | ownedOperations+=ModuleOperationCS | ownedAnnotations+=TagCS)*
* )
*/
protected void sequence_TransformationDefCS_TransformationHeaderCS(EObject context, TransformationCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* ownedQualifiers+=TransformationQualifier*
* name=UnrestrictedName
* ownedParameters+=ParameterDeclarationCS
* ownedParameters+=ParameterDeclarationCS*
* ownedModuleUsages+=ModuleUsageCS*
* ownedRefinedModule=ModuleRefCS?
* )
*/
protected void sequence_TransformationHeaderCS(EObject context, TransformationCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name='Tuple' (ownedParts+=TuplePartCS ownedParts+=TuplePartCS*)? ownedMultiplicity=MultiplicityCS?)
*/
protected void sequence_TupleTypeCS_TypedMultiplicityRef2CS(EObject context, TupleTypeCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=UnrestrictedName? ownedType=TypedRef2CS)
*/
protected void sequence_TypeSelectorCS(EObject context, VariableCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (ownedPathName=PathName2CS ownedBinding=TemplateBindingCS? extentLocation=UnrestrictedName? ownedMultiplicity=MultiplicityCS?)
*/
protected void sequence_TypedMultiplicityRef2CS_TypedTypeRef2CS(EObject context, TypedTypeRef2CS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (ownedPathName=PathName2CS ownedBinding=TemplateBindingCS? extentLocation=UnrestrictedName?)
*/
protected void sequence_TypedTypeRef2CS(EObject context, TypedTypeRef2CS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (segment+=Identifier segment+=Identifier*)
*/
protected void sequence_UnitRefCS(EObject context, UnitRefCS semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
}