All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.integratedmodelling.kim.serializer.KimSemanticSequencer Maven / Gradle / Ivy

/*
 * generated by Xtext 2.9.2
 */
package org.integratedmodelling.kim.serializer;

import com.google.inject.Inject;
import java.util.Set;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.xtext.Action;
import org.eclipse.xtext.Parameter;
import org.eclipse.xtext.ParserRule;
import org.eclipse.xtext.serializer.ISerializationContext;
import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
import org.integratedmodelling.kim.kim.Annotation;
import org.integratedmodelling.kim.kim.AttributeTranslator;
import org.integratedmodelling.kim.kim.Classification;
import org.integratedmodelling.kim.kim.Classifier;
import org.integratedmodelling.kim.kim.ClassifierRHS;
import org.integratedmodelling.kim.kim.ConceptDeclaration;
import org.integratedmodelling.kim.kim.ConceptDeclarationUnion;
import org.integratedmodelling.kim.kim.ConceptIdentifier;
import org.integratedmodelling.kim.kim.ConceptList;
import org.integratedmodelling.kim.kim.ConceptStatement;
import org.integratedmodelling.kim.kim.Condition;
import org.integratedmodelling.kim.kim.ConditionalResolution;
import org.integratedmodelling.kim.kim.Contextualization;
import org.integratedmodelling.kim.kim.ContextualizeStatement;
import org.integratedmodelling.kim.kim.Coverage;
import org.integratedmodelling.kim.kim.CoverageList;
import org.integratedmodelling.kim.kim.Currency;
import org.integratedmodelling.kim.kim.DefineStatement;
import org.integratedmodelling.kim.kim.Dependency;
import org.integratedmodelling.kim.kim.Function;
import org.integratedmodelling.kim.kim.FunctionOrID;
import org.integratedmodelling.kim.kim.IdentityRequirement;
import org.integratedmodelling.kim.kim.IdentityRequirementList;
import org.integratedmodelling.kim.kim.Import;
import org.integratedmodelling.kim.kim.ImportList;
import org.integratedmodelling.kim.kim.InlineModel;
import org.integratedmodelling.kim.kim.KeyValuePair;
import org.integratedmodelling.kim.kim.KimPackage;
import org.integratedmodelling.kim.kim.List;
import org.integratedmodelling.kim.kim.Literal;
import org.integratedmodelling.kim.kim.LiteralList;
import org.integratedmodelling.kim.kim.LookupFunction;
import org.integratedmodelling.kim.kim.Metadata;
import org.integratedmodelling.kim.kim.Model;
import org.integratedmodelling.kim.kim.ModelObservable;
import org.integratedmodelling.kim.kim.ModelStatement;
import org.integratedmodelling.kim.kim.ModifierList;
import org.integratedmodelling.kim.kim.NUMBER;
import org.integratedmodelling.kim.kim.Namespace;
import org.integratedmodelling.kim.kim.Observable;
import org.integratedmodelling.kim.kim.Observation;
import org.integratedmodelling.kim.kim.ObservationGenerator;
import org.integratedmodelling.kim.kim.ObservationGeneratorConditional;
import org.integratedmodelling.kim.kim.ObservationGeneratorSwitch;
import org.integratedmodelling.kim.kim.ObserveStatement;
import org.integratedmodelling.kim.kim.Observer;
import org.integratedmodelling.kim.kim.OuterContext;
import org.integratedmodelling.kim.kim.ParameterList;
import org.integratedmodelling.kim.kim.PropertyList;
import org.integratedmodelling.kim.kim.PropertyStatement;
import org.integratedmodelling.kim.kim.QualifiedNameList;
import org.integratedmodelling.kim.kim.REL_OPERATOR;
import org.integratedmodelling.kim.kim.ResolutionStatement;
import org.integratedmodelling.kim.kim.RestrictionDefinition;
import org.integratedmodelling.kim.kim.RestrictionDefinitionList;
import org.integratedmodelling.kim.kim.RestrictionStatement;
import org.integratedmodelling.kim.kim.RoleStatement;
import org.integratedmodelling.kim.kim.State;
import org.integratedmodelling.kim.kim.Statement;
import org.integratedmodelling.kim.kim.Table;
import org.integratedmodelling.kim.kim.TraitDef;
import org.integratedmodelling.kim.kim.Unit;
import org.integratedmodelling.kim.kim.UnitElement;
import org.integratedmodelling.kim.kim.Value;
import org.integratedmodelling.kim.kim.WhenExpression;
import org.integratedmodelling.kim.services.KimGrammarAccess;

@SuppressWarnings("all")
public class KimSemanticSequencer extends AbstractDelegatingSemanticSequencer {

	@Inject
	private KimGrammarAccess grammarAccess;
	
	@Override
	public void sequence(ISerializationContext context, EObject semanticObject) {
		EPackage epackage = semanticObject.eClass().getEPackage();
		ParserRule rule = context.getParserRule();
		Action action = context.getAssignedAction();
		Set parameters = context.getEnabledBooleanParameters();
		if (epackage == KimPackage.eINSTANCE)
			switch (semanticObject.eClass().getClassifierID()) {
			case KimPackage.ACTION:
				sequence_Action(context, (org.integratedmodelling.kim.kim.Action) semanticObject); 
				return; 
			case KimPackage.ANNOTATION:
				sequence_Annotation(context, (Annotation) semanticObject); 
				return; 
			case KimPackage.ATTRIBUTE_TRANSLATOR:
				sequence_AttributeTranslator(context, (AttributeTranslator) semanticObject); 
				return; 
			case KimPackage.CLASSIFICATION:
				sequence_Classification(context, (Classification) semanticObject); 
				return; 
			case KimPackage.CLASSIFIER:
				sequence_Classifier(context, (Classifier) semanticObject); 
				return; 
			case KimPackage.CLASSIFIER_RHS:
				if (rule == grammarAccess.getClassifierRHSReducedRule()) {
					sequence_ClassifierRHSReduced(context, (ClassifierRHS) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getClassifierRHSRule()) {
					sequence_ClassifierRHS(context, (ClassifierRHS) semanticObject); 
					return; 
				}
				else break;
			case KimPackage.CONCEPT_DECLARATION:
				if (rule == grammarAccess.getConceptDeclarationRule()) {
					sequence_ConceptDeclaration(context, (ConceptDeclaration) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getDerivedConceptDeclarationRule()) {
					sequence_DerivedConceptDeclaration(context, (ConceptDeclaration) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getNegatableConceptDeclarationRule()) {
					sequence_NegatableConceptDeclaration(context, (ConceptDeclaration) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getNegatableDerivedConceptDeclarationRule()) {
					sequence_NegatableDerivedConceptDeclaration(context, (ConceptDeclaration) semanticObject); 
					return; 
				}
				else break;
			case KimPackage.CONCEPT_DECLARATION_UNION:
				sequence_ConceptDeclarationUnion(context, (ConceptDeclarationUnion) semanticObject); 
				return; 
			case KimPackage.CONCEPT_IDENTIFIER:
				if (rule == grammarAccess.getConceptIdentifierRule()) {
					sequence_ConceptIdentifier(context, (ConceptIdentifier) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getDerivedConceptIdentifierRule()) {
					sequence_DerivedConceptIdentifier(context, (ConceptIdentifier) semanticObject); 
					return; 
				}
				else break;
			case KimPackage.CONCEPT_LIST:
				if (rule == grammarAccess.getConceptListRule()) {
					sequence_ConceptList(context, (ConceptList) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getDerivedConceptListRule()) {
					sequence_DerivedConceptList(context, (ConceptList) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getNegatableConceptListRule()) {
					sequence_NegatableConceptList(context, (ConceptList) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getNegatableDerivedConceptListRule()) {
					sequence_NegatableDerivedConceptList(context, (ConceptList) semanticObject); 
					return; 
				}
				else break;
			case KimPackage.CONCEPT_STATEMENT:
				if (rule == grammarAccess.getConceptStatementRule()) {
					sequence_ConceptStatement(context, (ConceptStatement) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getContextualRedeclarationRule()) {
					sequence_ContextualRedeclaration(context, (ConceptStatement) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getSubConceptStatementRule()) {
					sequence_SubConceptStatement(context, (ConceptStatement) semanticObject); 
					return; 
				}
				else break;
			case KimPackage.CONDITION:
				sequence_Condition(context, (Condition) semanticObject); 
				return; 
			case KimPackage.CONDITIONAL_RESOLUTION:
				sequence_ConditionalResolution(context, (ConditionalResolution) semanticObject); 
				return; 
			case KimPackage.CONTEXTUALIZATION:
				sequence_Contextualization(context, (Contextualization) semanticObject); 
				return; 
			case KimPackage.CONTEXTUALIZE_STATEMENT:
				sequence_ContextualizeStatement(context, (ContextualizeStatement) semanticObject); 
				return; 
			case KimPackage.COVERAGE:
				sequence_Coverage(context, (Coverage) semanticObject); 
				return; 
			case KimPackage.COVERAGE_LIST:
				sequence_CoverageList(context, (CoverageList) semanticObject); 
				return; 
			case KimPackage.CURRENCY:
				sequence_Currency(context, (Currency) semanticObject); 
				return; 
			case KimPackage.DEFINE_STATEMENT:
				sequence_DefineStatement(context, (DefineStatement) semanticObject); 
				return; 
			case KimPackage.DEPENDENCY:
				sequence_Dependency(context, (Dependency) semanticObject); 
				return; 
			case KimPackage.FUNCTION:
				sequence_Function(context, (Function) semanticObject); 
				return; 
			case KimPackage.FUNCTION_OR_ID:
				sequence_FunctionOrID(context, (FunctionOrID) semanticObject); 
				return; 
			case KimPackage.IDENTITY_REQUIREMENT:
				sequence_IdentityRequirement(context, (IdentityRequirement) semanticObject); 
				return; 
			case KimPackage.IDENTITY_REQUIREMENT_LIST:
				sequence_IdentityRequirementList(context, (IdentityRequirementList) semanticObject); 
				return; 
			case KimPackage.IMPORT:
				sequence_Import(context, (Import) semanticObject); 
				return; 
			case KimPackage.IMPORT_LIST:
				sequence_ImportList(context, (ImportList) semanticObject); 
				return; 
			case KimPackage.INLINE_MODEL:
				sequence_InlineModel(context, (InlineModel) semanticObject); 
				return; 
			case KimPackage.KEY_VALUE_PAIR:
				sequence_KeyValuePair(context, (KeyValuePair) semanticObject); 
				return; 
			case KimPackage.LIST:
				sequence_List(context, (List) semanticObject); 
				return; 
			case KimPackage.LITERAL:
				if (rule == grammarAccess.getLiteralOrIDOrListKWRule()) {
					sequence_LiteralOrIDOrListKW(context, (Literal) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getLiteralOrIDRule()) {
					sequence_LiteralOrID(context, (Literal) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getLiteralRule()) {
					sequence_Literal(context, (Literal) semanticObject); 
					return; 
				}
				else break;
			case KimPackage.LITERAL_LIST:
				sequence_LiteralList(context, (LiteralList) semanticObject); 
				return; 
			case KimPackage.LOOKUP_FUNCTION:
				sequence_LookupFunction(context, (LookupFunction) semanticObject); 
				return; 
			case KimPackage.METADATA:
				sequence_Metadata(context, (Metadata) semanticObject); 
				return; 
			case KimPackage.MODEL:
				sequence_Model(context, (Model) semanticObject); 
				return; 
			case KimPackage.MODEL_OBSERVABLE:
				if (rule == grammarAccess.getModelObservableAdditionalRule()) {
					sequence_ModelObservableAdditional(context, (ModelObservable) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getModelObservableRule()) {
					sequence_ModelObservable(context, (ModelObservable) semanticObject); 
					return; 
				}
				else break;
			case KimPackage.MODEL_STATEMENT:
				sequence_ModelStatement(context, (ModelStatement) semanticObject); 
				return; 
			case KimPackage.MODIFIER_LIST:
				sequence_ModifierList(context, (ModifierList) semanticObject); 
				return; 
			case KimPackage.NUMBER:
				sequence_NUMBER(context, (NUMBER) semanticObject); 
				return; 
			case KimPackage.NAMESPACE:
				sequence_Namespace(context, (Namespace) semanticObject); 
				return; 
			case KimPackage.OBSERVABLE:
				if (rule == grammarAccess.getDerivedObservableRule()) {
					sequence_DerivedObservable(context, (Observable) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getObservableRule()) {
					sequence_Observable(context, (Observable) semanticObject); 
					return; 
				}
				else break;
			case KimPackage.OBSERVATION:
				sequence_Observation(context, (Observation) semanticObject); 
				return; 
			case KimPackage.OBSERVATION_GENERATOR:
				sequence_ObservationGenerator(context, (ObservationGenerator) semanticObject); 
				return; 
			case KimPackage.OBSERVATION_GENERATOR_CONDITIONAL:
				sequence_ObservationGeneratorConditional(context, (ObservationGeneratorConditional) semanticObject); 
				return; 
			case KimPackage.OBSERVATION_GENERATOR_SWITCH:
				sequence_ObservationGeneratorSwitch(context, (ObservationGeneratorSwitch) semanticObject); 
				return; 
			case KimPackage.OBSERVE_STATEMENT:
				if (rule == grammarAccess.getObserveStatementRule()) {
					sequence_ObserveStatement(context, (ObserveStatement) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getSubObserveStatementRule()) {
					sequence_SubObserveStatement(context, (ObserveStatement) semanticObject); 
					return; 
				}
				else break;
			case KimPackage.OBSERVER:
				if (rule == grammarAccess.getClassifyStatementRule()) {
					sequence_ClassifyStatement(context, (Observer) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getCountStatementRule()) {
					sequence_CountStatement(context, (Observer) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getDistanceStatementRule()) {
					sequence_DistanceStatement(context, (Observer) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getMeasureStatementRule()) {
					sequence_MeasureStatement(context, (Observer) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getPresenceStatementRule()) {
					sequence_PresenceStatement(context, (Observer) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getProbabilityStatementRule()) {
					sequence_ProbabilityStatement(context, (Observer) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getProportionStatementRule()) {
					sequence_ProportionStatement(context, (Observer) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getRankStatementRule()) {
					sequence_RankStatement(context, (Observer) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getRatioStatementRule()) {
					sequence_RatioStatement(context, (Observer) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getUncertaintyStatementRule()) {
					sequence_UncertaintyStatement(context, (Observer) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getValueStatementRule()) {
					sequence_ValueStatement(context, (Observer) semanticObject); 
					return; 
				}
				else break;
			case KimPackage.OUTER_CONTEXT:
				sequence_OuterContext(context, (OuterContext) semanticObject); 
				return; 
			case KimPackage.PARAMETER_LIST:
				sequence_ParameterList(context, (ParameterList) semanticObject); 
				return; 
			case KimPackage.PROPERTY_LIST:
				sequence_PropertyList(context, (PropertyList) semanticObject); 
				return; 
			case KimPackage.PROPERTY_STATEMENT:
				if (rule == grammarAccess.getPropertyStatementRule()) {
					sequence_PropertyStatement(context, (PropertyStatement) semanticObject); 
					return; 
				}
				else if (rule == grammarAccess.getSubPropertyStatementRule()) {
					sequence_SubPropertyStatement(context, (PropertyStatement) semanticObject); 
					return; 
				}
				else break;
			case KimPackage.QUALIFIED_NAME_LIST:
				sequence_QualifiedNameList(context, (QualifiedNameList) semanticObject); 
				return; 
			case KimPackage.REL_OPERATOR:
				sequence_REL_OPERATOR(context, (REL_OPERATOR) semanticObject); 
				return; 
			case KimPackage.RESOLUTION_STATEMENT:
				sequence_ResolutionStatement(context, (ResolutionStatement) semanticObject); 
				return; 
			case KimPackage.RESTRICTION_DEFINITION:
				sequence_RestrictionDefinition(context, (RestrictionDefinition) semanticObject); 
				return; 
			case KimPackage.RESTRICTION_DEFINITION_LIST:
				sequence_RestrictionDefinitionList(context, (RestrictionDefinitionList) semanticObject); 
				return; 
			case KimPackage.RESTRICTION_STATEMENT:
				sequence_RestrictionStatement(context, (RestrictionStatement) semanticObject); 
				return; 
			case KimPackage.ROLE_STATEMENT:
				sequence_RoleStatement(context, (RoleStatement) semanticObject); 
				return; 
			case KimPackage.STATE:
				sequence_State(context, (State) semanticObject); 
				return; 
			case KimPackage.STATEMENT:
				sequence_Statement(context, (Statement) semanticObject); 
				return; 
			case KimPackage.TABLE:
				sequence_Table(context, (Table) semanticObject); 
				return; 
			case KimPackage.TRAIT_DEF:
				sequence_TraitDef(context, (TraitDef) semanticObject); 
				return; 
			case KimPackage.UNIT:
				sequence_Unit(context, (Unit) semanticObject); 
				return; 
			case KimPackage.UNIT_ELEMENT:
				sequence_UnitElement(context, (UnitElement) semanticObject); 
				return; 
			case KimPackage.VALUE:
				sequence_Value(context, (Value) semanticObject); 
				return; 
			case KimPackage.WHEN_EXPRESSION:
				sequence_WhenExpression(context, (WhenExpression) semanticObject); 
				return; 
			}
		if (errorAcceptor != null)
			errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
	}
	
	/**
	 * Contexts:
	 *     Action returns Action
	 *
	 * Constraint:
	 *     (
	 *         ((change?='change' | set?='set') changed=ValidID? value=Value extension=ValidID? condition=Condition?) | 
	 *         (integrate?='integrate' changed=ValidID? value=Value extension=ValidID? condition=Condition?) | 
	 *         (do?='do' value=Value extension=ValidID? condition=Condition?) | 
	 *         (move?='move' (where=Value | away?='away') condition=Condition?)
	 *     )
	 */
	protected void sequence_Action(ISerializationContext context, org.integratedmodelling.kim.kim.Action semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Annotation returns Annotation
	 *
	 * Constraint:
	 *     (id=ANNOTATION_ID parameters=ParameterList?)
	 */
	protected void sequence_Annotation(ISerializationContext context, Annotation semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     AttributeTranslator returns AttributeTranslator
	 *
	 * Constraint:
	 *     (attributeId=ValidID (observers=ObservationGenerator | property=ValidID))
	 */
	protected void sequence_AttributeTranslator(ISerializationContext context, AttributeTranslator semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Classification returns Classification
	 *
	 * Constraint:
	 *     (classifiers+=Classifier classifiers+=Classifier*)
	 */
	protected void sequence_Classification(ISerializationContext context, Classification semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ClassifierRHSReduced returns ClassifierRHS
	 *
	 * Constraint:
	 *     (
	 *         num=NUMBER | 
	 *         boolean='true' | 
	 *         boolean='false' | 
	 *         (int0=NUMBER leftLimit='inclusive'? int1=NUMBER rightLimit='inclusive'?) | 
	 *         set=List | 
	 *         string=STRING | 
	 *         concept=NegatableConceptDeclaration | 
	 *         (op=REL_OPERATOR expression=NUMBER) | 
	 *         nodata='unknown' | 
	 *         star?='*'
	 *     )
	 */
	protected void sequence_ClassifierRHSReduced(ISerializationContext context, ClassifierRHS semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ClassifierRHS returns ClassifierRHS
	 *
	 * Constraint:
	 *     (
	 *         num=NUMBER | 
	 *         boolean='true' | 
	 *         boolean='false' | 
	 *         (int0=NUMBER leftLimit='inclusive'? int1=NUMBER rightLimit='inclusive'?) | 
	 *         set=List | 
	 *         string=STRING | 
	 *         concept=NegatableConceptDeclaration | 
	 *         (toResolve+=ConceptDeclarationUnion toResolve+=ConceptDeclarationUnion*) | 
	 *         (op=REL_OPERATOR expression=NUMBER) | 
	 *         nodata='unknown' | 
	 *         star?='*'
	 *     )
	 */
	protected void sequence_ClassifierRHS(ISerializationContext context, ClassifierRHS semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Classifier returns Classifier
	 *
	 * Constraint:
	 *     (declaration=ConceptDeclaration (otherwise?='otherwise' | (negated?='unless'? classifier=ClassifierRHS))?)
	 */
	protected void sequence_Classifier(ISerializationContext context, Classifier semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ClassifyStatement returns Observer
	 *
	 * Constraint:
	 *     (
	 *         discretizer?='discretize'? 
	 *         observable=DerivedObservable 
	 *         (traits+=TraitDef traits+=TraitDef*)? 
	 *         (classification=Classification | metadataProperty=ValidID)? 
	 *         accessor=Function? 
	 *         ((lookup=LookupFunction | (dependencies+=Dependency dependencies+=Dependency*))? accessor=Function?)* 
	 *         (contextualizers+=Contextualization contextualizers+=Contextualization*)?
	 *     )
	 */
	protected void sequence_ClassifyStatement(ISerializationContext context, Observer semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ConceptDeclarationUnion returns ConceptDeclarationUnion
	 *
	 * Constraint:
	 *     (concept+=NegatableConceptDeclaration concept+=NegatableConceptDeclaration*)
	 */
	protected void sequence_ConceptDeclarationUnion(ISerializationContext context, ConceptDeclarationUnion semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ConceptDeclaration returns ConceptDeclaration
	 *
	 * Constraint:
	 *     (parent?='parent' | (ids+=ConceptIdentifier ids+=ConceptIdentifier* inherent+=ConceptIdentifier* outerContext=OuterContext? downTo=ValidID?))
	 */
	protected void sequence_ConceptDeclaration(ISerializationContext context, ConceptDeclaration semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ConceptIdentifier returns ConceptIdentifier
	 *
	 * Constraint:
	 *     ((negated?='no' | negated?='not')? id=ValidID)
	 */
	protected void sequence_ConceptIdentifier(ISerializationContext context, ConceptIdentifier semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ConceptList returns ConceptList
	 *
	 * Constraint:
	 *     (
	 *         (concept+=ConceptDeclaration | definitions+=SubConceptStatement) 
	 *         ((conjunctions+=',' | conjunctions+='|') (concept+=ConceptDeclaration | definitions+=SubConceptStatement))*
	 *     )
	 */
	protected void sequence_ConceptList(ISerializationContext context, ConceptList semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ConceptStatement returns ConceptStatement
	 *
	 * Constraint:
	 *     (
	 *         (
	 *             abstract?='abstract'? 
	 *             (
	 *                 (
	 *                     deniable?='deniable' | 
	 *                     specifier='deliberative' | 
	 *                     specifier='interactive' | 
	 *                     specifier='reactive' | 
	 *                     specifier='subjective' | 
	 *                     specifier='objective'
	 *                 )? 
	 *                 abstract?='abstract'?
	 *             )* 
	 *             concept=CONCEPT 
	 *             (root?='root' | (declaration=ValidID (identifier=STRING authority=ValidID)? (name=ValidID | name=STRING)?)) 
	 *             docstring=STRING? 
	 *             (
	 *                 abstract?='abstract'? 
	 *                 (
	 *                     (
	 *                         deniable?='deniable' | 
	 *                         specifier='deliberative' | 
	 *                         specifier='interactive' | 
	 *                         specifier='reactive' | 
	 *                         specifier='subjective' | 
	 *                         specifier='objective'
	 *                     )? 
	 *                     abstract?='abstract'?
	 *                 )* 
	 *                 concept=CONCEPT 
	 *                 (root?='root' | (declaration=ValidID (identifier=STRING authority=ValidID)? (name=ValidID | name=STRING)?)) 
	 *                 docstring=STRING?
	 *             )*
	 *         ) | 
	 *         (
	 *             (
	 *                 abstract?='abstract'? 
	 *                 (
	 *                     (
	 *                         deniable?='deniable' | 
	 *                         specifier='deliberative' | 
	 *                         specifier='interactive' | 
	 *                         specifier='reactive' | 
	 *                         specifier='subjective' | 
	 *                         specifier='objective'
	 *                     )? 
	 *                     abstract?='abstract'?
	 *                 )* 
	 *                 concept=CONCEPT 
	 *                 (root?='root' | (declaration=ValidID (identifier=STRING authority=ValidID)? (name=ValidID | name=STRING)?)) 
	 *                 docstring=STRING? 
	 *                 (
	 *                     abstract?='abstract'? 
	 *                     (
	 *                         (
	 *                             deniable?='deniable' | 
	 *                             specifier='deliberative' | 
	 *                             specifier='interactive' | 
	 *                             specifier='reactive' | 
	 *                             specifier='subjective' | 
	 *                             specifier='objective'
	 *                         )? 
	 *                         abstract?='abstract'?
	 *                     )* 
	 *                     concept=CONCEPT 
	 *                     (root?='root' | (declaration=ValidID (identifier=STRING authority=ValidID)? (name=ValidID | name=STRING)?)) 
	 *                     docstring=STRING?
	 *                 )*
	 *             ) 
	 *             (
	 *                 (
	 *                     (extension?='extends'? (nothing?='nothing' | parents=ConceptList)) | 
	 *                     contextualizedTraits=DerivedConceptList | 
	 *                     (specific?='with' contextualizedTraits=NegatableDerivedConceptList) | 
	 *                     requirement=IdentityRequirementList | 
	 *                     describedQuality=DerivedConceptDeclaration | 
	 *                     actuallyInheritedTraits=ConceptList | 
	 *                     (roles=ConceptList targetObservable=ConceptList? restrictedObservable=ConceptList) | 
	 *                     (conferredTraits=ConceptList conferredTargets=ConceptList?) | 
	 *                     creates=ConceptList | 
	 *                     traitTargets=ConceptList | 
	 *                     qualitiesAffected=ConceptList | 
	 *                     equivalences=ConceptList | 
	 *                     (disjoint?='disjoint'? children=ConceptList) | 
	 *                     restrictions+=RestrictionStatement | 
	 *                     metadata=Metadata
	 *                 ) 
	 *                 (
	 *                     abstract?='abstract'? 
	 *                     (
	 *                         (
	 *                             deniable?='deniable' | 
	 *                             specifier='deliberative' | 
	 *                             specifier='interactive' | 
	 *                             specifier='reactive' | 
	 *                             specifier='subjective' | 
	 *                             specifier='objective'
	 *                         )? 
	 *                         abstract?='abstract'?
	 *                     )* 
	 *                     concept=CONCEPT 
	 *                     (root?='root' | (declaration=ValidID (identifier=STRING authority=ValidID)? (name=ValidID | name=STRING)?)) 
	 *                     docstring=STRING?
	 *                 )?
	 *             )+
	 *         )
	 *     )?
	 */
	protected void sequence_ConceptStatement(ISerializationContext context, ConceptStatement semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Condition returns Condition
	 *
	 * Constraint:
	 *     (
	 *         (negated?='unless'? subject=LiteralOrID? (context=ValidID | set=LiteralList)) | 
	 *         (negated?='unless'? subject=LiteralOrID? match=LiteralOrID) | 
	 *         (negated?='unless'? subject=LiteralOrID? from=Value to=Value) | 
	 *         (negated?='unless'? expression=Value)
	 *     )
	 */
	protected void sequence_Condition(ISerializationContext context, Condition semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ConditionalResolution returns ConditionalResolution
	 *
	 * Constraint:
	 *     (concreteConcept=ConceptDeclaration (expr=EXPR | otherwise?='otherwise')?)
	 */
	protected void sequence_ConditionalResolution(ISerializationContext context, ConditionalResolution semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ContextualRedeclaration returns ConceptStatement
	 *
	 * Constraint:
	 *     (
	 *         redeclaration?='concept' 
	 *         redeclared=ConceptDeclaration 
	 *         ((disjoint?='disjoint'? children=ConceptList)? (roles=ConceptList targetObservable=ConceptList? restrictedObservable=ConceptList)?)+
	 *     )
	 */
	protected void sequence_ContextualRedeclaration(ISerializationContext context, ConceptStatement semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Contextualization returns Contextualization
	 *
	 * Constraint:
	 *     (
	 *         (integrated?='aggregated'? domain+=FunctionOrID domain+=FunctionOrID* (actions+=Action actions+=Action*)?) | 
	 *         ((initialization?='definition' | resolution?='resolution' | event=ConceptDeclaration) (actions+=Action actions+=Action*)?)
	 *     )
	 */
	protected void sequence_Contextualization(ISerializationContext context, Contextualization semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ContextualizeStatement returns ContextualizeStatement
	 *
	 * Constraint:
	 *     (
	 *         (private?='private' | inactive?='void')* 
	 *         concept=DerivedConceptDeclaration 
	 *         (roleStatement+=RoleStatement | resolutionStatement+=ResolutionStatement)*
	 *     )
	 */
	protected void sequence_ContextualizeStatement(ISerializationContext context, ContextualizeStatement semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     CountStatement returns Observer
	 *
	 * Constraint:
	 *     (
	 *         concept=ConceptDeclaration 
	 *         distributionUnit=Unit? 
	 *         (trait=TraitDef? discretization=Classification)? 
	 *         ((accessor=Function | lookup=LookupFunction)? (dependencies+=Dependency dependencies+=Dependency*)?)+ 
	 *         (contextualizers+=Contextualization contextualizers+=Contextualization*)?
	 *     )
	 */
	protected void sequence_CountStatement(ISerializationContext context, Observer semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     CoverageList returns CoverageList
	 *
	 * Constraint:
	 *     (coverage+=Coverage coverage+=Coverage*)
	 */
	protected void sequence_CoverageList(ISerializationContext context, CoverageList semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Coverage returns Coverage
	 *
	 * Constraint:
	 *     (id=ValidID | function=Function)
	 */
	protected void sequence_Coverage(ISerializationContext context, Coverage semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Currency returns Currency
	 *
	 * Constraint:
	 *     ((id=ID year=INT) | concept=ValidID)
	 */
	protected void sequence_Currency(ISerializationContext context, Currency semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     DefineStatement returns DefineStatement
	 *
	 * Constraint:
	 *     (name=ValidID (value=Value | table=Table))
	 */
	protected void sequence_DefineStatement(ISerializationContext context, DefineStatement semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Dependency returns Dependency
	 *
	 * Constraint:
	 *     (
	 *         ((generic?='every'? concept=ConceptDeclaration trait=TraitDef?) | inlineModel=InlineModel) 
	 *         (
	 *             (formalname=ValidID | property=ValidID | traitConferred=ValidID | optional='optional')? 
	 *             (each?='each'? dcontext=ConceptDeclaration whereCondition=Value?)?
	 *         )+
	 *     )
	 */
	protected void sequence_Dependency(ISerializationContext context, Dependency semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     DerivedConceptDeclaration returns ConceptDeclaration
	 *
	 * Constraint:
	 *     (
	 *         parent?='parent' | 
	 *         (ids+=DerivedConceptIdentifier ids+=DerivedConceptIdentifier* inherent+=ConceptIdentifier* outerContext=OuterContext? downTo=ValidID?)
	 *     )
	 */
	protected void sequence_DerivedConceptDeclaration(ISerializationContext context, ConceptDeclaration semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     DerivedConceptIdentifier returns ConceptIdentifier
	 *
	 * Constraint:
	 *     (
	 *         (presence?='presence' id=ValidID) | 
	 *         (count?='count' id=ValidID) | 
	 *         (distance?='distance' id=ValidID) | 
	 *         (probability?='probability' id=ValidID) | 
	 *         (uncertainty?='uncertainty' id=ValidID) | 
	 *         ((proportion?='proportion' | proportion?='percentage') id=ValidID id2=ValidID) | 
	 *         (ratio?='ratio' id=ValidID id2=ValidID) | 
	 *         (value?='value' id=ValidID id2=ValidID) | 
	 *         id=ValidID
	 *     )
	 */
	protected void sequence_DerivedConceptIdentifier(ISerializationContext context, ConceptIdentifier semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     DerivedConceptList returns ConceptList
	 *
	 * Constraint:
	 *     (
	 *         (concept+=DerivedConceptDeclaration | definitions+=SubConceptStatement) 
	 *         ((conjunctions+=',' | conjunctions+='|') (concept+=DerivedConceptDeclaration | definitions+=SubConceptStatement))*
	 *     )
	 */
	protected void sequence_DerivedConceptList(ISerializationContext context, ConceptList semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     DerivedObservable returns Observable
	 *
	 * Constraint:
	 *     (concept=DerivedConceptDeclaration | mediated=ObservationGeneratorSwitch | conceptStatement=ConceptStatement)
	 */
	protected void sequence_DerivedObservable(ISerializationContext context, Observable semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     DistanceStatement returns Observer
	 *
	 * Constraint:
	 *     (
	 *         concept=ConceptDeclaration 
	 *         unit=Unit 
	 *         (trait=TraitDef? discretization=Classification)? 
	 *         ((accessor=Function | lookup=LookupFunction)? (dependencies+=Dependency dependencies+=Dependency*)?)+ 
	 *         (contextualizers+=Contextualization contextualizers+=Contextualization*)?
	 *     )
	 */
	protected void sequence_DistanceStatement(ISerializationContext context, Observer semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     FunctionOrID returns FunctionOrID
	 *
	 * Constraint:
	 *     (function=Function | functionId=ValidID)
	 */
	protected void sequence_FunctionOrID(ISerializationContext context, FunctionOrID semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Function returns Function
	 *
	 * Constraint:
	 *     (id=ValidID parameters=ParameterList?)
	 */
	protected void sequence_Function(ISerializationContext context, Function semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     IdentityRequirementList returns IdentityRequirementList
	 *
	 * Constraint:
	 *     (requirement+=IdentityRequirement requirement+=IdentityRequirement*)
	 */
	protected void sequence_IdentityRequirementList(ISerializationContext context, IdentityRequirementList semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     IdentityRequirement returns IdentityRequirement
	 *
	 * Constraint:
	 *     identity=ConceptList
	 */
	protected void sequence_IdentityRequirement(ISerializationContext context, IdentityRequirement semanticObject) {
		if (errorAcceptor != null) {
			if (transientValues.isValueTransient(semanticObject, KimPackage.Literals.IDENTITY_REQUIREMENT__IDENTITY) == ValueTransient.YES)
				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, KimPackage.Literals.IDENTITY_REQUIREMENT__IDENTITY));
		}
		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
		feeder.accept(grammarAccess.getIdentityRequirementAccess().getIdentityConceptListParserRuleCall_1_0(), semanticObject.getIdentity());
		feeder.finish();
	}
	
	
	/**
	 * Contexts:
	 *     ImportList returns ImportList
	 *
	 * Constraint:
	 *     (imports+=Import imports+=Import*)
	 */
	protected void sequence_ImportList(ISerializationContext context, ImportList semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Import returns Import
	 *
	 * Constraint:
	 *     ((imports=List | star?='*')? imported=ValidID)
	 */
	protected void sequence_Import(ISerializationContext context, Import semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     InlineModel returns InlineModel
	 *
	 * Constraint:
	 *     ((concept=ConceptDeclaration | value=Literal)? observer=ObservationGenerator)
	 */
	protected void sequence_InlineModel(ISerializationContext context, InlineModel semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     KeyValuePair returns KeyValuePair
	 *
	 * Constraint:
	 *     (key=ValidID interactive?='?='? value=Value)
	 */
	protected void sequence_KeyValuePair(ISerializationContext context, KeyValuePair semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     List returns List
	 *
	 * Constraint:
	 *     (contents+=LiteralOrIDOrListKW | contents+=List)*
	 */
	protected void sequence_List(ISerializationContext context, List semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     LiteralList returns LiteralList
	 *
	 * Constraint:
	 *     (expressions+=Literal expressions+=Literal*)
	 */
	protected void sequence_LiteralList(ISerializationContext context, LiteralList semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     LiteralOrIDOrListKW returns Literal
	 *
	 * Constraint:
	 *     (
	 *         number=NUMBER | 
	 *         string=STRING | 
	 *         boolean='true' | 
	 *         boolean='false' | 
	 *         (from=NUMBER to=NUMBER) | 
	 *         id=ValidID | 
	 *         id='as' | 
	 *         comma?=','
	 *     )
	 */
	protected void sequence_LiteralOrIDOrListKW(ISerializationContext context, Literal semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     LiteralOrID returns Literal
	 *
	 * Constraint:
	 *     (number=NUMBER | string=STRING | boolean='true' | boolean='false' | id=ValidID)
	 */
	protected void sequence_LiteralOrID(ISerializationContext context, Literal semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Literal returns Literal
	 *
	 * Constraint:
	 *     (number=NUMBER | string=STRING | boolean='true' | boolean='false')
	 */
	protected void sequence_Literal(ISerializationContext context, Literal semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     LookupFunction returns LookupFunction
	 *
	 * Constraint:
	 *     (
	 *         ((args+=ValidID | args+='?') args+=ValidID? (args+='?'? args+=ValidID?)* (table=Table | ref=ValidID)) | 
	 *         ((id=ValidID | expression=EXPR) function=Function)
	 *     )
	 */
	protected void sequence_LookupFunction(ISerializationContext context, LookupFunction semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     MeasureStatement returns Observer
	 *
	 * Constraint:
	 *     (
	 *         observable=Observable 
	 *         unit=Unit 
	 *         (trait=TraitDef? discretization=Classification)? 
	 *         ((accessor=Function | lookup=LookupFunction)? (dependencies+=Dependency dependencies+=Dependency*)?)+ 
	 *         (contextualizers+=Contextualization contextualizers+=Contextualization*)?
	 *     )
	 */
	protected void sequence_MeasureStatement(ISerializationContext context, Observer semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Metadata returns Metadata
	 *
	 * Constraint:
	 *     (ids+=ValidID (values+=LiteralOrID | values+=Metadata | values+=List))*
	 */
	protected void sequence_Metadata(ISerializationContext context, Metadata semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ModelObservableAdditional returns ModelObservable
	 *
	 * Constraint:
	 *     ((declaration=ConceptDeclaration optional?='optional'?) | (inlineModel=InlineModel optional?='optional'? observableName=ValidID))
	 */
	protected void sequence_ModelObservableAdditional(ISerializationContext context, ModelObservable semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ModelObservable returns ModelObservable
	 *
	 * Constraint:
	 *     (function=Function | declaration=ConceptDeclaration | literal=Literal | conceptStatement=ConceptStatement)
	 */
	protected void sequence_ModelObservable(ISerializationContext context, ModelObservable semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ModelStatement returns ModelStatement
	 *
	 * Constraint:
	 *     (
	 *         (
	 *             (private?='private' | inactive?='void')* 
	 *             observables+=ModelObservable 
	 *             name=ValidID? 
	 *             observables+=ModelObservableAdditional* 
	 *             (dependencies+=Dependency dependencies+=Dependency*)? 
	 *             (
	 *                 observers=ObservationGeneratorSwitch | 
	 *                 ((accessor=Function | lookup=LookupFunction)? (contextualizers+=Contextualization contextualizers+=Contextualization*)?)+
	 *             )? 
	 *             metadata=Metadata?
	 *         ) | 
	 *         (
	 *             (private?='private' | inactive?='void')* 
	 *             interpreter?='model' 
	 *             name=ValidID? 
	 *             observers=ObservationGeneratorSwitch 
	 *             name2=ValidID? 
	 *             metadata=Metadata?
	 *         ) | 
	 *         (
	 *             (private?='private' | inactive?='void')* 
	 *             reification?='each' 
	 *             ((agentSource=Function name=ValidID? observable+=ConceptDeclaration) | (observable+=ConceptDeclaration name=ValidID?)) 
	 *             (dependencies+=Dependency dependencies+=Dependency*)? 
	 *             (attributeTranslators+=AttributeTranslator attributeTranslators+=AttributeTranslator*)? 
	 *             (contextualizers+=Contextualization contextualizers+=Contextualization*)? 
	 *             (metadata=Metadata | accessor=Function | lookup=LookupFunction)*
	 *         )
	 *     )
	 */
	protected void sequence_ModelStatement(ISerializationContext context, ModelStatement semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Model returns Model
	 *
	 * Constraint:
	 *     (namespace=Namespace statements+=Statement*)
	 */
	protected void sequence_Model(ISerializationContext context, Model semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ModifierList returns ModifierList
	 *
	 * Constraint:
	 *     (modifier+=PropertyModifier modifier+=PropertyModifier*)
	 */
	protected void sequence_ModifierList(ISerializationContext context, ModifierList semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     NUMBER returns NUMBER
	 *
	 * Constraint:
	 *     (int=INT | sint=SINT | float=GNUMBER)
	 */
	protected void sequence_NUMBER(ISerializationContext context, NUMBER semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Namespace returns Namespace
	 *
	 * Constraint:
	 *     (
	 *         annotations+=Annotation* 
	 *         (private?='private' | inactive?='void')* 
	 *         scenario?='scenario'? 
	 *         name=ValidID 
	 *         docstring=STRING? 
	 *         (
	 *             (
	 *                 importList=ImportList | 
	 *                 coverageList=CoverageList | 
	 *                 rootDomain?='root' | 
	 *                 domainConcept=ValidID | 
	 *                 disjointNamespaces=QualifiedNameList | 
	 *                 version=ValidID | 
	 *                 lookupNamespace+=ValidID | 
	 *                 blacklistNamespace+=ValidID | 
	 *                 weights=Metadata | 
	 *                 trainingNamespace+=ValidID
	 *             )? 
	 *             (exportList+=ValidID exportList+=ValidID*)?
	 *         )+ 
	 *         metadata=Metadata?
	 *     )
	 */
	protected void sequence_Namespace(ISerializationContext context, Namespace semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     NegatableConceptDeclaration returns ConceptDeclaration
	 *
	 * Constraint:
	 *     (
	 *         (negated?='no' | negated?='not' | unknown?='unknown' | all?='all')? 
	 *         ids+=ConceptIdentifier 
	 *         ids+=ConceptIdentifier* 
	 *         inherent+=ConceptIdentifier* 
	 *         outerContext=OuterContext?
	 *     )
	 */
	protected void sequence_NegatableConceptDeclaration(ISerializationContext context, ConceptDeclaration semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     NegatableConceptList returns ConceptList
	 *
	 * Constraint:
	 *     (concept+=NegatableConceptDeclaration concept+=NegatableConceptDeclaration*)
	 */
	protected void sequence_NegatableConceptList(ISerializationContext context, ConceptList semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     NegatableDerivedConceptDeclaration returns ConceptDeclaration
	 *
	 * Constraint:
	 *     (
	 *         (negated?='no' | negated?='not' | unknown?='unknown' | all?='all')? 
	 *         ids+=DerivedConceptIdentifier 
	 *         ids+=DerivedConceptIdentifier* 
	 *         inherent+=ConceptIdentifier* 
	 *         outerContext=OuterContext?
	 *     )
	 */
	protected void sequence_NegatableDerivedConceptDeclaration(ISerializationContext context, ConceptDeclaration semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     NegatableDerivedConceptList returns ConceptList
	 *
	 * Constraint:
	 *     (concept+=NegatableDerivedConceptDeclaration concept+=NegatableDerivedConceptDeclaration*)
	 */
	protected void sequence_NegatableDerivedConceptList(ISerializationContext context, ConceptList semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Observable returns Observable
	 *
	 * Constraint:
	 *     (concept=ConceptDeclaration | mediated=ObservationGeneratorSwitch | conceptStatement=ConceptStatement)
	 */
	protected void sequence_Observable(ISerializationContext context, Observable semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ObservationGeneratorConditional returns ObservationGeneratorConditional
	 *
	 * Constraint:
	 *     ((observable=ObservationGenerator when=WhenExpression?) | (observable=ObservationGenerator when=WhenExpression?))
	 */
	protected void sequence_ObservationGeneratorConditional(ISerializationContext context, ObservationGeneratorConditional semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ObservationGeneratorSwitch returns ObservationGeneratorSwitch
	 *
	 * Constraint:
	 *     (mediated+=ObservationGeneratorConditional mediated+=ObservationGeneratorConditional*)
	 */
	protected void sequence_ObservationGeneratorSwitch(ISerializationContext context, ObservationGeneratorSwitch semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ObservationGenerator returns ObservationGenerator
	 *
	 * Constraint:
	 *     (
	 *         measurement=MeasureStatement | 
	 *         ranking=RankStatement | 
	 *         classification=ClassifyStatement | 
	 *         valuation=ValueStatement | 
	 *         distance=DistanceStatement | 
	 *         presence=PresenceStatement | 
	 *         count=CountStatement | 
	 *         ratio=RatioStatement | 
	 *         proportion=ProportionStatement | 
	 *         uncertainty=UncertaintyStatement | 
	 *         probability=ProbabilityStatement
	 *     )
	 */
	protected void sequence_ObservationGenerator(ISerializationContext context, ObservationGenerator semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Observation returns Observation
	 *
	 * Constraint:
	 *     (function=Function | observer=ObservationGenerator | id=ValidID)
	 */
	protected void sequence_Observation(ISerializationContext context, Observation semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ObserveStatement returns ObserveStatement
	 *
	 * Constraint:
	 *     (
	 *         (concept=ConceptDeclaration name=ValidID parents=QualifiedNameList? (contextualizers+=Contextualization contextualizers+=Contextualization*)?) | 
	 *         (states+=State states+=State*) | 
	 *         roles+=RoleStatement
	 *     )+
	 */
	protected void sequence_ObserveStatement(ISerializationContext context, ObserveStatement semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     OuterContext returns OuterContext
	 *
	 * Constraint:
	 *     (ids+=ConceptIdentifier ids+=ConceptIdentifier*)
	 */
	protected void sequence_OuterContext(ISerializationContext context, OuterContext semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ParameterList returns ParameterList
	 *
	 * Constraint:
	 *     (singleValue=Value | (pairs+=KeyValuePair pairs+=KeyValuePair*))
	 */
	protected void sequence_ParameterList(ISerializationContext context, ParameterList semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     PresenceStatement returns Observer
	 *
	 * Constraint:
	 *     (
	 *         derived?='of'? 
	 *         concept=ConceptDeclaration 
	 *         ((accessor=Function | lookup=LookupFunction)? (dependencies+=Dependency dependencies+=Dependency*)?)+ 
	 *         (contextualizers+=Contextualization contextualizers+=Contextualization*)?
	 *     )
	 */
	protected void sequence_PresenceStatement(ISerializationContext context, Observer semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ProbabilityStatement returns Observer
	 *
	 * Constraint:
	 *     (
	 *         derived?='of'? 
	 *         concept=ConceptDeclaration 
	 *         (trait=TraitDef? discretization=Classification)? 
	 *         ((accessor=Function | lookup=LookupFunction)? (dependencies+=Dependency dependencies+=Dependency*)?)+ 
	 *         (contextualizers+=Contextualization contextualizers+=Contextualization*)?
	 *     )
	 */
	protected void sequence_ProbabilityStatement(ISerializationContext context, Observer semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     PropertyList returns PropertyList
	 *
	 * Constraint:
	 *     (
	 *         (property+=ValidID | definitions+=SubPropertyStatement) 
	 *         ((conjunctions+=',' | conjunctions+='|') (property+=ValidID | definitions+=SubPropertyStatement))*
	 *     )
	 */
	protected void sequence_PropertyList(ISerializationContext context, PropertyList semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     PropertyStatement returns PropertyStatement
	 *
	 * Constraint:
	 *     (
	 *         (
	 *             abstract?='abstract'? 
	 *             modifiers=ModifierList? 
	 *             id=ValidID 
	 *             docstring=STRING? 
	 *             parents=PropertyList? 
	 *             (
	 *                 (requirement=IdentityRequirementList | actuallyInheritedTraits=ConceptList | inverse=ValidID)? 
	 *                 (domain=ConceptList range=ConceptList)? 
	 *                 (disjoint?='disjoint'? children=PropertyList)? 
	 *                 (domain=ConceptList (range=ConceptList | (data?='type' dataType=DataType))?)?
	 *             )+ 
	 *             metadata=Metadata?
	 *         ) | 
	 *         (
	 *             abstract?='abstract'? 
	 *             annotation?='annotation' 
	 *             id=ValidID 
	 *             parents=PropertyList? 
	 *             ((dataType=DataType | inverse=ValidID)? (disjoint?='disjoint'? children=PropertyList)?)+ 
	 *             metadata=Metadata?
	 *         )
	 *     )
	 */
	protected void sequence_PropertyStatement(ISerializationContext context, PropertyStatement semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ProportionStatement returns Observer
	 *
	 * Constraint:
	 *     (
	 *         (type='proportion' | type='percentage') 
	 *         ((concept=ConceptDeclaration other=ConceptDeclaration) | observable=Observable) 
	 *         (trait=TraitDef? discretization=Classification)? 
	 *         ((accessor=Function | lookup=LookupFunction)? (dependencies+=Dependency dependencies+=Dependency*)?)+ 
	 *         (contextualizers+=Contextualization contextualizers+=Contextualization*)?
	 *     )
	 */
	protected void sequence_ProportionStatement(ISerializationContext context, Observer semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     QualifiedNameList returns QualifiedNameList
	 *
	 * Constraint:
	 *     (names+=ValidID names+=ValidID*)
	 */
	protected void sequence_QualifiedNameList(ISerializationContext context, QualifiedNameList semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     REL_OPERATOR returns REL_OPERATOR
	 *
	 * Constraint:
	 *     (
	 *         gt?='>' | 
	 *         lt?='<' | 
	 *         eq?='=' | 
	 *         ne?='!=' | 
	 *         le?='<=' | 
	 *         ge?='>='
	 *     )
	 */
	protected void sequence_REL_OPERATOR(ISerializationContext context, REL_OPERATOR semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     RankStatement returns Observer
	 *
	 * Constraint:
	 *     (
	 *         observable=Observable 
	 *         (from=NUMBER to=NUMBER)? 
	 *         integer?='integer'? 
	 *         (trait=TraitDef? discretization=Classification)? 
	 *         ((accessor=Function | lookup=LookupFunction)? (dependencies+=Dependency dependencies+=Dependency*)?)+ 
	 *         (contextualizers+=Contextualization contextualizers+=Contextualization*)?
	 *     )
	 */
	protected void sequence_RankStatement(ISerializationContext context, Observer semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     RatioStatement returns Observer
	 *
	 * Constraint:
	 *     (
	 *         concept=ConceptDeclaration 
	 *         other=ConceptDeclaration 
	 *         (trait=TraitDef? discretization=Classification)? 
	 *         ((accessor=Function | lookup=LookupFunction)? (dependencies+=Dependency dependencies+=Dependency*)?)+ 
	 *         (contextualizers+=Contextualization contextualizers+=Contextualization*)?
	 *     )
	 */
	protected void sequence_RatioStatement(ISerializationContext context, Observer semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ResolutionStatement returns ResolutionStatement
	 *
	 * Constraint:
	 *     (
	 *         resolutions+=ConditionalResolution 
	 *         resolutions+=ConditionalResolution 
	 *         (dependencies+=Dependency dependencies+=Dependency*)? 
	 *         (contextualizers+=Contextualization contextualizers+=Contextualization*)? 
	 *         (accessor=Function | lookup=LookupFunction)?
	 *     )
	 */
	protected void sequence_ResolutionStatement(ISerializationContext context, ResolutionStatement semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     RestrictionDefinitionList returns RestrictionDefinitionList
	 *
	 * Constraint:
	 *     (definitions+=RestrictionDefinition definitions+=RestrictionDefinition*)
	 */
	protected void sequence_RestrictionDefinitionList(ISerializationContext context, RestrictionDefinitionList semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     RestrictionDefinition returns RestrictionDefinition
	 *
	 * Constraint:
	 *     (
	 *         (only?='only' | none?='no' | ((exactly?='exactly' | atLeast?='least' | atMost?='most') howmany=NUMBER))? 
	 *         (source=ValidID | dataType=DataType) 
	 *         traitType=ValidID? 
	 *         subject=ValidID?
	 *     )
	 */
	protected void sequence_RestrictionDefinition(ISerializationContext context, RestrictionDefinition semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     RestrictionStatement returns RestrictionStatement
	 *
	 * Constraint:
	 *     (
	 *         ((relType='uses' | relType='has' | relType='contains') relDefs=RestrictionDefinitionList) | 
	 *         (authorities+=ValidID authorities+=ValidID*) | 
	 *         (value=Literal literal?='for' (subject=ValidID | statement=PropertyStatement))
	 *     )
	 */
	protected void sequence_RestrictionStatement(ISerializationContext context, RestrictionStatement semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     RoleStatement returns RoleStatement
	 *
	 * Constraint:
	 *     (role=ConceptList targetObservable=ConceptList? restrictedObservable=ConceptList)
	 */
	protected void sequence_RoleStatement(ISerializationContext context, RoleStatement semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     State returns State
	 *
	 * Constraint:
	 *     (((literal=LiteralOrID | function=Function) observer=ObservationGenerator) | observation=SubObserveStatement)
	 */
	protected void sequence_State(ISerializationContext context, State semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Statement returns Statement
	 *
	 * Constraint:
	 *     (
	 *         annotations+=Annotation* 
	 *         (
	 *             concept=ConceptStatement | 
	 *             concept=ContextualRedeclaration | 
	 *             contextualization=ContextualizeStatement | 
	 *             property=PropertyStatement | 
	 *             model=ModelStatement | 
	 *             observe=ObserveStatement | 
	 *             define=DefineStatement
	 *         )
	 *     )
	 */
	protected void sequence_Statement(ISerializationContext context, Statement semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     SubConceptStatement returns ConceptStatement
	 *
	 * Constraint:
	 *     (
	 *         (
	 *             annotations+=Annotation* 
	 *             abstract?='abstract'? 
	 *             declaration=ValidID 
	 *             (identifier=STRING authority=ValidID)? 
	 *             (name=ValidID | name=STRING)? 
	 *             docstring=STRING?
	 *         ) | 
	 *         parents=ConceptList | 
	 *         requirement=IdentityRequirementList | 
	 *         actuallyInheritedTraits=ConceptList | 
	 *         (roles=ConceptList targetObservable=ConceptList? restrictedObservable=ConceptList) | 
	 *         qualitiesAffected=DerivedConceptList | 
	 *         creates=ConceptList | 
	 *         traitTargets=ConceptList | 
	 *         (conferredTraits=ConceptList (targetType='source' | targetType='target')? conferredTargets=ConceptList?) | 
	 *         equivalences=ConceptList | 
	 *         restrictions+=RestrictionStatement | 
	 *         (disjoint?='disjoint'? children=ConceptList) | 
	 *         metadata=Metadata
	 *     )+
	 */
	protected void sequence_SubConceptStatement(ISerializationContext context, ConceptStatement semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     SubObserveStatement returns ObserveStatement
	 *
	 * Constraint:
	 *     
	 */
	protected void sequence_SubObserveStatement(ISerializationContext context, ObserveStatement semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     SubPropertyStatement returns PropertyStatement
	 *
	 * Constraint:
	 *     (
	 *         annotations+=Annotation* 
	 *         abstract?='abstract'? 
	 *         id=ValidID 
	 *         docstring=STRING? 
	 *         parents=PropertyList? 
	 *         (
	 *             (requirement=IdentityRequirementList | actuallyInheritedTraits=ConceptList | inverse=ValidID)? 
	 *             (domain=ConceptList range=ConceptList)? 
	 *             (disjoint?='disjoint'? children=PropertyList)? 
	 *             (domain=ConceptList (range=ConceptList | (data?='type' dataType=DataType))?)?
	 *         )+ 
	 *         metadata=Metadata?
	 *     )
	 */
	protected void sequence_SubPropertyStatement(ISerializationContext context, PropertyStatement semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Table returns Table
	 *
	 * Constraint:
	 *     (((args+=ValidID args+=ValidID*) | (expr+=EXPR expr+=EXPR*)) elements+=ClassifierRHSReduced elements+=ClassifierRHSReduced*)
	 */
	protected void sequence_Table(ISerializationContext context, Table semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     TraitDef returns TraitDef
	 *
	 * Constraint:
	 *     (id=ValidID isIdentity?='identity'? downTo=ValidID?)
	 */
	protected void sequence_TraitDef(ISerializationContext context, TraitDef semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     UncertaintyStatement returns Observer
	 *
	 * Constraint:
	 *     (
	 *         derived?='of'? 
	 *         concept=DerivedConceptDeclaration 
	 *         (trait=TraitDef? discretization=Classification)? 
	 *         ((accessor=Function | lookup=LookupFunction)? (dependencies+=Dependency dependencies+=Dependency*)?)+ 
	 *         (contextualizers+=Contextualization contextualizers+=Contextualization*)?
	 *     )
	 */
	protected void sequence_UncertaintyStatement(ISerializationContext context, Observer semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     UnitElement returns UnitElement
	 *
	 * Constraint:
	 *     (id=ValidID | num=NUMBER | unit=Unit)
	 */
	protected void sequence_UnitElement(ISerializationContext context, UnitElement semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Unit returns Unit
	 *
	 * Constraint:
	 *     (root=UnitElement? (connectors+=UnitOp units+=UnitElement)*)
	 */
	protected void sequence_Unit(ISerializationContext context, Unit semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ValueStatement returns Observer
	 *
	 * Constraint:
	 *     (
	 *         observable=DerivedObservable 
	 *         other=DerivedConceptDeclaration? 
	 *         currency=Currency? 
	 *         (from=NUMBER to=NUMBER)? 
	 *         (trait=TraitDef? discretization=Classification)? 
	 *         ((accessor=Function | lookup=LookupFunction)? (dependencies+=Dependency dependencies+=Dependency*)?)+ 
	 *         (contextualizers+=Contextualization contextualizers+=Contextualization*)?
	 *     )
	 */
	protected void sequence_ValueStatement(ISerializationContext context, Observer semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Value returns Value
	 *
	 * Constraint:
	 *     (
	 *         literal=Literal | 
	 *         function=Function | 
	 *         expr=EXPR | 
	 *         id=ValidID | 
	 *         list=List | 
	 *         null?='unknown'
	 *     )
	 */
	protected void sequence_Value(ISerializationContext context, Value semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     WhenExpression returns WhenExpression
	 *
	 * Constraint:
	 *     (condition=Condition | otherwise?='otherwise')
	 */
	protected void sequence_WhenExpression(ISerializationContext context, WhenExpression semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy