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

org.contextmapper.servicecutter.dsl.serializer.ServiceCutterConfigurationDSLSemanticSequencer Maven / Gradle / Ivy

There is a newer version: 6.12.0
Show newest version
/*
 * generated by Xtext 2.20.0
 */
package org.contextmapper.servicecutter.dsl.serializer;

import com.google.inject.Inject;
import java.util.Set;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.Aggregate;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.AvailabilityCriticality;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.Compatibilities;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.ConsistencyCriticality;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.ContentVolatility;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.Entity;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.PredefinedService;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.SecurityAccessGroup;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.SecurityCriticality;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.SeparatedSecurityZone;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.ServiceCutterConfigurationDSLPackage;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.ServiceCutterUserRepresentationsModel;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.SharedOwnerGroup;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.StorageSimilarity;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.StructuralVolatility;
import org.contextmapper.servicecutter.dsl.serviceCutterConfigurationDSL.UseCase;
import org.contextmapper.servicecutter.dsl.services.ServiceCutterConfigurationDSLGrammarAccess;
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.sequencer.AbstractDelegatingSemanticSequencer;

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

	@Inject
	private ServiceCutterConfigurationDSLGrammarAccess 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 == ServiceCutterConfigurationDSLPackage.eINSTANCE)
			switch (semanticObject.eClass().getClassifierID()) {
			case ServiceCutterConfigurationDSLPackage.AGGREGATE:
				sequence_Aggregate(context, (Aggregate) semanticObject); 
				return; 
			case ServiceCutterConfigurationDSLPackage.AVAILABILITY_CRITICALITY:
				sequence_AvailabilityCriticality(context, (AvailabilityCriticality) semanticObject); 
				return; 
			case ServiceCutterConfigurationDSLPackage.COMPATIBILITIES:
				sequence_Compatibilities(context, (Compatibilities) semanticObject); 
				return; 
			case ServiceCutterConfigurationDSLPackage.CONSISTENCY_CRITICALITY:
				sequence_ConsistencyCriticality(context, (ConsistencyCriticality) semanticObject); 
				return; 
			case ServiceCutterConfigurationDSLPackage.CONTENT_VOLATILITY:
				sequence_ContentVolatility(context, (ContentVolatility) semanticObject); 
				return; 
			case ServiceCutterConfigurationDSLPackage.ENTITY:
				sequence_Entity(context, (Entity) semanticObject); 
				return; 
			case ServiceCutterConfigurationDSLPackage.PREDEFINED_SERVICE:
				sequence_PredefinedService(context, (PredefinedService) semanticObject); 
				return; 
			case ServiceCutterConfigurationDSLPackage.SECURITY_ACCESS_GROUP:
				sequence_SecurityAccessGroup(context, (SecurityAccessGroup) semanticObject); 
				return; 
			case ServiceCutterConfigurationDSLPackage.SECURITY_CRITICALITY:
				sequence_SecurityCriticality(context, (SecurityCriticality) semanticObject); 
				return; 
			case ServiceCutterConfigurationDSLPackage.SEPARATED_SECURITY_ZONE:
				sequence_SeparatedSecurityZone(context, (SeparatedSecurityZone) semanticObject); 
				return; 
			case ServiceCutterConfigurationDSLPackage.SERVICE_CUTTER_USER_REPRESENTATIONS_MODEL:
				sequence_ServiceCutterUserRepresentationsModel(context, (ServiceCutterUserRepresentationsModel) semanticObject); 
				return; 
			case ServiceCutterConfigurationDSLPackage.SHARED_OWNER_GROUP:
				sequence_SharedOwnerGroup(context, (SharedOwnerGroup) semanticObject); 
				return; 
			case ServiceCutterConfigurationDSLPackage.STORAGE_SIMILARITY:
				sequence_StorageSimilarity(context, (StorageSimilarity) semanticObject); 
				return; 
			case ServiceCutterConfigurationDSLPackage.STRUCTURAL_VOLATILITY:
				sequence_StructuralVolatility(context, (StructuralVolatility) semanticObject); 
				return; 
			case ServiceCutterConfigurationDSLPackage.USE_CASE:
				sequence_UseCase(context, (UseCase) semanticObject); 
				return; 
			}
		if (errorAcceptor != null)
			errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
	}
	
	/**
	 * Contexts:
	 *     RelatedGroup returns Aggregate
	 *     Aggregate returns Aggregate
	 *
	 * Constraint:
	 *     (doc=ML_COMMENT? name=ID (nanoentities+=STRING nanoentities+=STRING*)?)
	 */
	protected void sequence_Aggregate(ISerializationContext context, Aggregate semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Characteristic returns AvailabilityCriticality
	 *     AvailabilityCriticality returns AvailabilityCriticality
	 *
	 * Constraint:
	 *     (doc=ML_COMMENT? characteristic=ID characteristicDoc=SL_COMMENT? (nanoentities+=STRING nanoentities+=STRING*)?)
	 */
	protected void sequence_AvailabilityCriticality(ISerializationContext context, AvailabilityCriticality semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Compatibilities returns Compatibilities
	 *
	 * Constraint:
	 *     (
	 *         doc=ML_COMMENT? 
	 *         availabilityCriticality+=AvailabilityCriticality* 
	 *         consistencyCriticality+=ConsistencyCriticality* 
	 *         contentVolatility+=ContentVolatility* 
	 *         securityCriticality+=SecurityCriticality* 
	 *         storageSimilarity+=StorageSimilarity* 
	 *         structuralVolatility+=StructuralVolatility*
	 *     )
	 */
	protected void sequence_Compatibilities(ISerializationContext context, Compatibilities semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Characteristic returns ConsistencyCriticality
	 *     ConsistencyCriticality returns ConsistencyCriticality
	 *
	 * Constraint:
	 *     (doc=ML_COMMENT? characteristic=ID characteristicDoc=SL_COMMENT? (nanoentities+=STRING nanoentities+=STRING*)?)
	 */
	protected void sequence_ConsistencyCriticality(ISerializationContext context, ConsistencyCriticality semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Characteristic returns ContentVolatility
	 *     ContentVolatility returns ContentVolatility
	 *
	 * Constraint:
	 *     (doc=ML_COMMENT? characteristic=ID characteristicDoc=SL_COMMENT? (nanoentities+=STRING nanoentities+=STRING*)?)
	 */
	protected void sequence_ContentVolatility(ISerializationContext context, ContentVolatility semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     RelatedGroup returns Entity
	 *     Entity returns Entity
	 *
	 * Constraint:
	 *     (doc=ML_COMMENT? name=ID (nanoentities+=STRING nanoentities+=STRING*)?)
	 */
	protected void sequence_Entity(ISerializationContext context, Entity semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     RelatedGroup returns PredefinedService
	 *     PredefinedService returns PredefinedService
	 *
	 * Constraint:
	 *     (doc=ML_COMMENT? name=ID (nanoentities+=STRING nanoentities+=STRING*)?)
	 */
	protected void sequence_PredefinedService(ISerializationContext context, PredefinedService semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     RelatedGroup returns SecurityAccessGroup
	 *     SecurityAccessGroup returns SecurityAccessGroup
	 *
	 * Constraint:
	 *     (doc=ML_COMMENT? name=ID (nanoentities+=STRING nanoentities+=STRING*)?)
	 */
	protected void sequence_SecurityAccessGroup(ISerializationContext context, SecurityAccessGroup semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Characteristic returns SecurityCriticality
	 *     SecurityCriticality returns SecurityCriticality
	 *
	 * Constraint:
	 *     (doc=ML_COMMENT? characteristic=ID characteristicDoc=SL_COMMENT? (nanoentities+=STRING nanoentities+=STRING*)?)
	 */
	protected void sequence_SecurityCriticality(ISerializationContext context, SecurityCriticality semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     RelatedGroup returns SeparatedSecurityZone
	 *     SeparatedSecurityZone returns SeparatedSecurityZone
	 *
	 * Constraint:
	 *     (doc=ML_COMMENT? name=ID (nanoentities+=STRING nanoentities+=STRING*)?)
	 */
	protected void sequence_SeparatedSecurityZone(ISerializationContext context, SeparatedSecurityZone semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     ServiceCutterUserRepresentationsModel returns ServiceCutterUserRepresentationsModel
	 *
	 * Constraint:
	 *     (
	 *         useCases+=UseCase | 
	 *         compatibilities=Compatibilities | 
	 *         aggregates+=Aggregate | 
	 *         entities+=Entity | 
	 *         predefinedServices+=PredefinedService | 
	 *         securityAccessGroups+=SecurityAccessGroup | 
	 *         separatedSecurityZones+=SeparatedSecurityZone | 
	 *         sharedOwnerGroups+=SharedOwnerGroup
	 *     )+
	 */
	protected void sequence_ServiceCutterUserRepresentationsModel(ISerializationContext context, ServiceCutterUserRepresentationsModel semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     RelatedGroup returns SharedOwnerGroup
	 *     SharedOwnerGroup returns SharedOwnerGroup
	 *
	 * Constraint:
	 *     (doc=ML_COMMENT? name=ID (nanoentities+=STRING nanoentities+=STRING*)?)
	 */
	protected void sequence_SharedOwnerGroup(ISerializationContext context, SharedOwnerGroup semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Characteristic returns StorageSimilarity
	 *     StorageSimilarity returns StorageSimilarity
	 *
	 * Constraint:
	 *     (doc=ML_COMMENT? characteristic=ID characteristicDoc=SL_COMMENT? (nanoentities+=STRING nanoentities+=STRING*)?)
	 */
	protected void sequence_StorageSimilarity(ISerializationContext context, StorageSimilarity semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     Characteristic returns StructuralVolatility
	 *     StructuralVolatility returns StructuralVolatility
	 *
	 * Constraint:
	 *     (doc=ML_COMMENT? characteristic=ID characteristicDoc=SL_COMMENT? (nanoentities+=STRING nanoentities+=STRING*)?)
	 */
	protected void sequence_StructuralVolatility(ISerializationContext context, StructuralVolatility semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
	/**
	 * Contexts:
	 *     UseCase returns UseCase
	 *
	 * Constraint:
	 *     (
	 *         doc=ML_COMMENT? 
	 *         name=ID 
	 *         (isLatencyCritical?='true' | nanoentitiesRead+=STRING | nanoentitiesRead+=STRING | nanoentitiesWritten+=STRING | nanoentitiesWritten+=STRING)*
	 *     )
	 */
	protected void sequence_UseCase(ISerializationContext context, UseCase semanticObject) {
		genericSequencer.createSequence(context, semanticObject);
	}
	
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy