
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