/** */ package org.eclipse.qvto.examples.xtext.qvtoperationalcs.util; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.util.Switch; import org.eclipse.jdt.annotation.Nullable; import org.eclipse.ocl.pivot.utilities.Nameable; import org.eclipse.ocl.pivot.utilities.Pivotable; import org.eclipse.ocl.xtext.basecs.AnnotationCS; import org.eclipse.ocl.xtext.basecs.AnnotationElementCS; import org.eclipse.ocl.xtext.basecs.ClassCS; import org.eclipse.ocl.xtext.basecs.DataTypeCS; import org.eclipse.ocl.xtext.basecs.ElementCS; import org.eclipse.ocl.xtext.basecs.ElementRefCS; import org.eclipse.ocl.xtext.basecs.FeatureCS; import org.eclipse.ocl.xtext.basecs.ImportCS; import org.eclipse.ocl.xtext.basecs.ModelElementCS; import org.eclipse.ocl.xtext.basecs.NamedElementCS; import org.eclipse.ocl.xtext.basecs.NamespaceCS; import org.eclipse.ocl.xtext.basecs.OperationCS; import org.eclipse.ocl.xtext.basecs.PackageCS; import org.eclipse.ocl.xtext.basecs.PackageOwnerCS; import org.eclipse.ocl.xtext.basecs.ParameterCS; import org.eclipse.ocl.xtext.basecs.PivotableElementCS; import org.eclipse.ocl.xtext.basecs.RootCS; import org.eclipse.ocl.xtext.basecs.RootPackageCS; import org.eclipse.ocl.xtext.basecs.StructuralFeatureCS; import org.eclipse.ocl.xtext.basecs.StructuredClassCS; import org.eclipse.ocl.xtext.basecs.TemplateableElementCS; import org.eclipse.ocl.xtext.basecs.TypeCS; import org.eclipse.ocl.xtext.basecs.TypeRefCS; import org.eclipse.ocl.xtext.basecs.TypedElementCS; import org.eclipse.ocl.xtext.basecs.TypedRefCS; import org.eclipse.ocl.xtext.basecs.util.VisitableCS; import org.eclipse.ocl.xtext.essentialoclcs.AbstractNameExpCS; import org.eclipse.ocl.xtext.essentialoclcs.AssociationClassCallExpCS; import org.eclipse.ocl.xtext.essentialoclcs.CallExpCS; import org.eclipse.ocl.xtext.essentialoclcs.ExpCS; import org.eclipse.ocl.xtext.essentialoclcs.IterateCallExpCS; import org.eclipse.ocl.xtext.essentialoclcs.IterationCallExpCS; import org.eclipse.ocl.xtext.essentialoclcs.NameExpCS; import org.eclipse.ocl.xtext.essentialoclcs.OperationCallExpCS; import org.eclipse.ocl.xtext.essentialoclcs.PropertyCallExpCS; import org.eclipse.ocl.xtext.essentialoclcs.ShadowExpCS; import org.eclipse.ocl.xtext.essentialoclcs.VariableExpCS; import org.eclipse.qvto.examples.xtext.imperativeoclcs.ExpressionBlockCS; import org.eclipse.qvto.examples.xtext.imperativeoclcs.StatementCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ClassifierPropertyCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ConfigurationPropertyCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ConstructorOperationCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ContextualPropertyCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.EntryOperationCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ExceptionCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.HelperOperationCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ImperativeOperationCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.InitPartCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.MappingBodyCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.MappingCallExpCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.MappingOperationCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.MetamodelCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ModelTypeCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ModelTypeRefCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ModuleCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ModulePropertyCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ModuleRefCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ModuleUsageCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ObjectExpCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.OperationBodyCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.OperationRefCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.PackageRefCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ParameterDeclarationCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.PathElement2CS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.PathName2CS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.PrimitiveTypeCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.QVTOperationalCSPackage; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.QVToClassCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.QVToImportCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.QVToLibraryCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.QVToOperationCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ResolveByMappingExpCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ResolveByTypeExpCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.ResolveExpCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.StereotypeQualifierCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.TagCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.TopLevelCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.TransformationCS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.TypedTypeRef2CS; import org.eclipse.qvto.examples.xtext.qvtoperationalcs.UnitRefCS; /** * <!-- begin-user-doc --> * The <b>Switch</b> for the model's inheritance hierarchy. * It supports the call {@link #doSwitch(EObject) doSwitch(object)} * to invoke the <code>caseXXX</code> method for each class of the model, * starting with the actual class of the object * and proceeding up the inheritance hierarchy * until a non-null result is returned, * which is the result of the switch. * <!-- end-user-doc --> * @see org.eclipse.qvto.examples.xtext.qvtoperationalcs.QVTOperationalCSPackage * @generated */ public class QVTOperationalCSSwitch<@Nullable T> extends Switch<T> { /** * The cached model package * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected static QVTOperationalCSPackage modelPackage; /** * Creates an instance of the switch. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public QVTOperationalCSSwitch() { if (modelPackage == null) { modelPackage = QVTOperationalCSPackage.eINSTANCE; } } /** * Checks whether this is a switch for the given package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param ePackage the package in question. * @return whether this is a switch for the given package. * @generated */ @Override protected boolean isSwitchFor(EPackage ePackage) { return ePackage == modelPackage; } /** * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @return the first non-null result returned by a <code>caseXXX</code> call. * @generated */ @Override protected T doSwitch(int classifierID, EObject theEObject) { switch (classifierID) { case QVTOperationalCSPackage.PATH_NAME2_CS: { PathName2CS pathName2CS = (PathName2CS)theEObject; T result = casePathName2CS(pathName2CS); if (result == null) result = casePivotableElementCS(pathName2CS); if (result == null) result = caseElementCS(pathName2CS); if (result == null) result = casePivotable(pathName2CS); if (result == null) result = caseVisitableCS(pathName2CS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.PATH_ELEMENT2_CS: { PathElement2CS pathElement2CS = (PathElement2CS)theEObject; T result = casePathElement2CS(pathElement2CS); if (result == null) result = casePivotableElementCS(pathElement2CS); if (result == null) result = caseElementCS(pathElement2CS); if (result == null) result = casePivotable(pathElement2CS); if (result == null) result = caseVisitableCS(pathElement2CS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.TYPED_TYPE_REF2_CS: { TypedTypeRef2CS typedTypeRef2CS = (TypedTypeRef2CS)theEObject; T result = caseTypedTypeRef2CS(typedTypeRef2CS); if (result == null) result = caseTypedRefCS(typedTypeRef2CS); if (result == null) result = caseTypeRefCS(typedTypeRef2CS); if (result == null) result = caseElementRefCS(typedTypeRef2CS); if (result == null) result = casePivotableElementCS(typedTypeRef2CS); if (result == null) result = caseElementCS(typedTypeRef2CS); if (result == null) result = casePivotable(typedTypeRef2CS); if (result == null) result = caseVisitableCS(typedTypeRef2CS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.TOP_LEVEL_CS: { TopLevelCS topLevelCS = (TopLevelCS)theEObject; T result = caseTopLevelCS(topLevelCS); if (result == null) result = caseRootPackageCS(topLevelCS); if (result == null) result = casePackageOwnerCS(topLevelCS); if (result == null) result = caseRootCS(topLevelCS); if (result == null) result = caseModelElementCS(topLevelCS); if (result == null) result = casePivotableElementCS(topLevelCS); if (result == null) result = caseElementCS(topLevelCS); if (result == null) result = casePivotable(topLevelCS); if (result == null) result = caseVisitableCS(topLevelCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.CLASSIFIER_PROPERTY_CS: { ClassifierPropertyCS classifierPropertyCS = (ClassifierPropertyCS)theEObject; T result = caseClassifierPropertyCS(classifierPropertyCS); if (result == null) result = caseStructuralFeatureCS(classifierPropertyCS); if (result == null) result = caseFeatureCS(classifierPropertyCS); if (result == null) result = caseTypedElementCS(classifierPropertyCS); if (result == null) result = caseNamedElementCS(classifierPropertyCS); if (result == null) result = caseModelElementCS(classifierPropertyCS); if (result == null) result = caseNameable(classifierPropertyCS); if (result == null) result = casePivotableElementCS(classifierPropertyCS); if (result == null) result = caseElementCS(classifierPropertyCS); if (result == null) result = casePivotable(classifierPropertyCS); if (result == null) result = caseVisitableCS(classifierPropertyCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.CONSTRUCTOR_OPERATION_CS: { ConstructorOperationCS constructorOperationCS = (ConstructorOperationCS)theEObject; T result = caseConstructorOperationCS(constructorOperationCS); if (result == null) result = caseImperativeOperationCS(constructorOperationCS); if (result == null) result = caseOperationCS(constructorOperationCS); if (result == null) result = caseFeatureCS(constructorOperationCS); if (result == null) result = caseTemplateableElementCS(constructorOperationCS); if (result == null) result = caseTypedElementCS(constructorOperationCS); if (result == null) result = caseNamedElementCS(constructorOperationCS); if (result == null) result = caseModelElementCS(constructorOperationCS); if (result == null) result = caseNameable(constructorOperationCS); if (result == null) result = casePivotableElementCS(constructorOperationCS); if (result == null) result = caseElementCS(constructorOperationCS); if (result == null) result = casePivotable(constructorOperationCS); if (result == null) result = caseVisitableCS(constructorOperationCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.CONFIGURATION_PROPERTY_CS: { ConfigurationPropertyCS configurationPropertyCS = (ConfigurationPropertyCS)theEObject; T result = caseConfigurationPropertyCS(configurationPropertyCS); if (result == null) result = caseModulePropertyCS(configurationPropertyCS); if (result == null) result = caseStructuralFeatureCS(configurationPropertyCS); if (result == null) result = caseFeatureCS(configurationPropertyCS); if (result == null) result = caseTypedElementCS(configurationPropertyCS); if (result == null) result = caseNamedElementCS(configurationPropertyCS); if (result == null) result = caseModelElementCS(configurationPropertyCS); if (result == null) result = caseNameable(configurationPropertyCS); if (result == null) result = casePivotableElementCS(configurationPropertyCS); if (result == null) result = caseElementCS(configurationPropertyCS); if (result == null) result = casePivotable(configurationPropertyCS); if (result == null) result = caseVisitableCS(configurationPropertyCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.CONTEXTUAL_PROPERTY_CS: { ContextualPropertyCS contextualPropertyCS = (ContextualPropertyCS)theEObject; T result = caseContextualPropertyCS(contextualPropertyCS); if (result == null) result = caseModulePropertyCS(contextualPropertyCS); if (result == null) result = caseStructuralFeatureCS(contextualPropertyCS); if (result == null) result = caseFeatureCS(contextualPropertyCS); if (result == null) result = caseTypedElementCS(contextualPropertyCS); if (result == null) result = caseNamedElementCS(contextualPropertyCS); if (result == null) result = caseModelElementCS(contextualPropertyCS); if (result == null) result = caseNameable(contextualPropertyCS); if (result == null) result = casePivotableElementCS(contextualPropertyCS); if (result == null) result = caseElementCS(contextualPropertyCS); if (result == null) result = casePivotable(contextualPropertyCS); if (result == null) result = caseVisitableCS(contextualPropertyCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.ENTRY_OPERATION_CS: { EntryOperationCS entryOperationCS = (EntryOperationCS)theEObject; T result = caseEntryOperationCS(entryOperationCS); if (result == null) result = caseImperativeOperationCS(entryOperationCS); if (result == null) result = caseOperationCS(entryOperationCS); if (result == null) result = caseFeatureCS(entryOperationCS); if (result == null) result = caseTemplateableElementCS(entryOperationCS); if (result == null) result = caseTypedElementCS(entryOperationCS); if (result == null) result = caseNamedElementCS(entryOperationCS); if (result == null) result = caseModelElementCS(entryOperationCS); if (result == null) result = caseNameable(entryOperationCS); if (result == null) result = casePivotableElementCS(entryOperationCS); if (result == null) result = caseElementCS(entryOperationCS); if (result == null) result = casePivotable(entryOperationCS); if (result == null) result = caseVisitableCS(entryOperationCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.EXCEPTION_CS: { ExceptionCS exceptionCS = (ExceptionCS)theEObject; T result = caseExceptionCS(exceptionCS); if (result == null) result = caseClassCS(exceptionCS); if (result == null) result = caseNamedElementCS(exceptionCS); if (result == null) result = caseTypeCS(exceptionCS); if (result == null) result = caseTemplateableElementCS(exceptionCS); if (result == null) result = caseModelElementCS(exceptionCS); if (result == null) result = caseNameable(exceptionCS); if (result == null) result = casePivotableElementCS(exceptionCS); if (result == null) result = caseElementCS(exceptionCS); if (result == null) result = casePivotable(exceptionCS); if (result == null) result = caseVisitableCS(exceptionCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.HELPER_OPERATION_CS: { HelperOperationCS helperOperationCS = (HelperOperationCS)theEObject; T result = caseHelperOperationCS(helperOperationCS); if (result == null) result = caseImperativeOperationCS(helperOperationCS); if (result == null) result = caseOperationCS(helperOperationCS); if (result == null) result = caseFeatureCS(helperOperationCS); if (result == null) result = caseTemplateableElementCS(helperOperationCS); if (result == null) result = caseTypedElementCS(helperOperationCS); if (result == null) result = caseNamedElementCS(helperOperationCS); if (result == null) result = caseModelElementCS(helperOperationCS); if (result == null) result = caseNameable(helperOperationCS); if (result == null) result = casePivotableElementCS(helperOperationCS); if (result == null) result = caseElementCS(helperOperationCS); if (result == null) result = casePivotable(helperOperationCS); if (result == null) result = caseVisitableCS(helperOperationCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.IMPERATIVE_OPERATION_CS: { ImperativeOperationCS imperativeOperationCS = (ImperativeOperationCS)theEObject; T result = caseImperativeOperationCS(imperativeOperationCS); if (result == null) result = caseOperationCS(imperativeOperationCS); if (result == null) result = caseFeatureCS(imperativeOperationCS); if (result == null) result = caseTemplateableElementCS(imperativeOperationCS); if (result == null) result = caseTypedElementCS(imperativeOperationCS); if (result == null) result = caseNamedElementCS(imperativeOperationCS); if (result == null) result = caseModelElementCS(imperativeOperationCS); if (result == null) result = caseNameable(imperativeOperationCS); if (result == null) result = casePivotableElementCS(imperativeOperationCS); if (result == null) result = caseElementCS(imperativeOperationCS); if (result == null) result = casePivotable(imperativeOperationCS); if (result == null) result = caseVisitableCS(imperativeOperationCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.INIT_PART_CS: { InitPartCS initPartCS = (InitPartCS)theEObject; T result = caseInitPartCS(initPartCS); if (result == null) result = caseElementCS(initPartCS); if (result == null) result = caseVisitableCS(initPartCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.MAPPING_BODY_CS: { MappingBodyCS mappingBodyCS = (MappingBodyCS)theEObject; T result = caseMappingBodyCS(mappingBodyCS); if (result == null) result = caseOperationBodyCS(mappingBodyCS); if (result == null) result = casePivotableElementCS(mappingBodyCS); if (result == null) result = caseElementCS(mappingBodyCS); if (result == null) result = casePivotable(mappingBodyCS); if (result == null) result = caseVisitableCS(mappingBodyCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.MAPPING_CALL_EXP_CS: { MappingCallExpCS mappingCallExpCS = (MappingCallExpCS)theEObject; T result = caseMappingCallExpCS(mappingCallExpCS); if (result == null) result = caseNameExpCS(mappingCallExpCS); if (result == null) result = caseAssociationClassCallExpCS(mappingCallExpCS); if (result == null) result = caseShadowExpCS(mappingCallExpCS); if (result == null) result = caseIterateCallExpCS(mappingCallExpCS); if (result == null) result = caseOperationCallExpCS(mappingCallExpCS); if (result == null) result = casePropertyCallExpCS(mappingCallExpCS); if (result == null) result = caseVariableExpCS(mappingCallExpCS); if (result == null) result = caseIterationCallExpCS(mappingCallExpCS); if (result == null) result = caseCallExpCS(mappingCallExpCS); if (result == null) result = caseAbstractNameExpCS(mappingCallExpCS); if (result == null) result = caseExpCS(mappingCallExpCS); if (result == null) result = caseModelElementCS(mappingCallExpCS); if (result == null) result = casePivotableElementCS(mappingCallExpCS); if (result == null) result = caseElementCS(mappingCallExpCS); if (result == null) result = casePivotable(mappingCallExpCS); if (result == null) result = caseVisitableCS(mappingCallExpCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.MAPPING_OPERATION_CS: { MappingOperationCS mappingOperationCS = (MappingOperationCS)theEObject; T result = caseMappingOperationCS(mappingOperationCS); if (result == null) result = caseImperativeOperationCS(mappingOperationCS); if (result == null) result = caseOperationCS(mappingOperationCS); if (result == null) result = caseFeatureCS(mappingOperationCS); if (result == null) result = caseTemplateableElementCS(mappingOperationCS); if (result == null) result = caseTypedElementCS(mappingOperationCS); if (result == null) result = caseNamedElementCS(mappingOperationCS); if (result == null) result = caseModelElementCS(mappingOperationCS); if (result == null) result = caseNameable(mappingOperationCS); if (result == null) result = casePivotableElementCS(mappingOperationCS); if (result == null) result = caseElementCS(mappingOperationCS); if (result == null) result = casePivotable(mappingOperationCS); if (result == null) result = caseVisitableCS(mappingOperationCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.METAMODEL_CS: { MetamodelCS metamodelCS = (MetamodelCS)theEObject; T result = caseMetamodelCS(metamodelCS); if (result == null) result = casePackageCS(metamodelCS); if (result == null) result = casePackageOwnerCS(metamodelCS); if (result == null) result = caseNamespaceCS(metamodelCS); if (result == null) result = caseNamedElementCS(metamodelCS); if (result == null) result = caseModelElementCS(metamodelCS); if (result == null) result = casePivotableElementCS(metamodelCS); if (result == null) result = caseNameable(metamodelCS); if (result == null) result = caseElementCS(metamodelCS); if (result == null) result = casePivotable(metamodelCS); if (result == null) result = caseVisitableCS(metamodelCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.MODEL_TYPE_CS: { ModelTypeCS modelTypeCS = (ModelTypeCS)theEObject; T result = caseModelTypeCS(modelTypeCS); if (result == null) result = caseClassCS(modelTypeCS); if (result == null) result = caseNamedElementCS(modelTypeCS); if (result == null) result = caseTypeCS(modelTypeCS); if (result == null) result = caseTemplateableElementCS(modelTypeCS); if (result == null) result = caseModelElementCS(modelTypeCS); if (result == null) result = caseNameable(modelTypeCS); if (result == null) result = casePivotableElementCS(modelTypeCS); if (result == null) result = caseElementCS(modelTypeCS); if (result == null) result = casePivotable(modelTypeCS); if (result == null) result = caseVisitableCS(modelTypeCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.MODEL_TYPE_REF_CS: { ModelTypeRefCS modelTypeRefCS = (ModelTypeRefCS)theEObject; T result = caseModelTypeRefCS(modelTypeRefCS); if (result == null) result = caseParameterCS(modelTypeRefCS); if (result == null) result = caseTypedElementCS(modelTypeRefCS); if (result == null) result = caseNamedElementCS(modelTypeRefCS); if (result == null) result = caseModelElementCS(modelTypeRefCS); if (result == null) result = caseNameable(modelTypeRefCS); if (result == null) result = casePivotableElementCS(modelTypeRefCS); if (result == null) result = caseElementCS(modelTypeRefCS); if (result == null) result = casePivotable(modelTypeRefCS); if (result == null) result = caseVisitableCS(modelTypeRefCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.MODULE_CS: { ModuleCS moduleCS = (ModuleCS)theEObject; T result = caseModuleCS(moduleCS); if (result == null) result = caseStructuredClassCS(moduleCS); if (result == null) result = caseClassCS(moduleCS); if (result == null) result = caseNamespaceCS(moduleCS); if (result == null) result = caseNamedElementCS(moduleCS); if (result == null) result = caseTypeCS(moduleCS); if (result == null) result = caseTemplateableElementCS(moduleCS); if (result == null) result = caseModelElementCS(moduleCS); if (result == null) result = caseNameable(moduleCS); if (result == null) result = casePivotableElementCS(moduleCS); if (result == null) result = caseElementCS(moduleCS); if (result == null) result = casePivotable(moduleCS); if (result == null) result = caseVisitableCS(moduleCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.MODULE_PROPERTY_CS: { ModulePropertyCS modulePropertyCS = (ModulePropertyCS)theEObject; T result = caseModulePropertyCS(modulePropertyCS); if (result == null) result = caseStructuralFeatureCS(modulePropertyCS); if (result == null) result = caseFeatureCS(modulePropertyCS); if (result == null) result = caseTypedElementCS(modulePropertyCS); if (result == null) result = caseNamedElementCS(modulePropertyCS); if (result == null) result = caseModelElementCS(modulePropertyCS); if (result == null) result = caseNameable(modulePropertyCS); if (result == null) result = casePivotableElementCS(modulePropertyCS); if (result == null) result = caseElementCS(modulePropertyCS); if (result == null) result = casePivotable(modulePropertyCS); if (result == null) result = caseVisitableCS(modulePropertyCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.MODULE_REF_CS: { ModuleRefCS moduleRefCS = (ModuleRefCS)theEObject; T result = caseModuleRefCS(moduleRefCS); if (result == null) result = caseElementRefCS(moduleRefCS); if (result == null) result = casePivotableElementCS(moduleRefCS); if (result == null) result = caseElementCS(moduleRefCS); if (result == null) result = casePivotable(moduleRefCS); if (result == null) result = caseVisitableCS(moduleRefCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.MODULE_USAGE_CS: { ModuleUsageCS moduleUsageCS = (ModuleUsageCS)theEObject; T result = caseModuleUsageCS(moduleUsageCS); if (result == null) result = caseElementCS(moduleUsageCS); if (result == null) result = caseVisitableCS(moduleUsageCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.OBJECT_EXP_CS: { ObjectExpCS objectExpCS = (ObjectExpCS)theEObject; T result = caseObjectExpCS(objectExpCS); if (result == null) result = caseExpressionBlockCS(objectExpCS); if (result == null) result = caseStatementCS(objectExpCS); if (result == null) result = caseExpCS(objectExpCS); if (result == null) result = caseModelElementCS(objectExpCS); if (result == null) result = casePivotableElementCS(objectExpCS); if (result == null) result = caseElementCS(objectExpCS); if (result == null) result = casePivotable(objectExpCS); if (result == null) result = caseVisitableCS(objectExpCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.OPERATION_BODY_CS: { OperationBodyCS operationBodyCS = (OperationBodyCS)theEObject; T result = caseOperationBodyCS(operationBodyCS); if (result == null) result = casePivotableElementCS(operationBodyCS); if (result == null) result = caseElementCS(operationBodyCS); if (result == null) result = casePivotable(operationBodyCS); if (result == null) result = caseVisitableCS(operationBodyCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.OPERATION_REF_CS: { OperationRefCS operationRefCS = (OperationRefCS)theEObject; T result = caseOperationRefCS(operationRefCS); if (result == null) result = caseElementRefCS(operationRefCS); if (result == null) result = casePivotableElementCS(operationRefCS); if (result == null) result = caseElementCS(operationRefCS); if (result == null) result = casePivotable(operationRefCS); if (result == null) result = caseVisitableCS(operationRefCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.PACKAGE_REF_CS: { PackageRefCS packageRefCS = (PackageRefCS)theEObject; T result = casePackageRefCS(packageRefCS); if (result == null) result = caseElementCS(packageRefCS); if (result == null) result = caseVisitableCS(packageRefCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.PARAMETER_DECLARATION_CS: { ParameterDeclarationCS parameterDeclarationCS = (ParameterDeclarationCS)theEObject; T result = caseParameterDeclarationCS(parameterDeclarationCS); if (result == null) result = caseParameterCS(parameterDeclarationCS); if (result == null) result = caseTypedElementCS(parameterDeclarationCS); if (result == null) result = caseNamedElementCS(parameterDeclarationCS); if (result == null) result = caseModelElementCS(parameterDeclarationCS); if (result == null) result = caseNameable(parameterDeclarationCS); if (result == null) result = casePivotableElementCS(parameterDeclarationCS); if (result == null) result = caseElementCS(parameterDeclarationCS); if (result == null) result = casePivotable(parameterDeclarationCS); if (result == null) result = caseVisitableCS(parameterDeclarationCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.PRIMITIVE_TYPE_CS: { PrimitiveTypeCS primitiveTypeCS = (PrimitiveTypeCS)theEObject; T result = casePrimitiveTypeCS(primitiveTypeCS); if (result == null) result = caseDataTypeCS(primitiveTypeCS); if (result == null) result = caseClassCS(primitiveTypeCS); if (result == null) result = caseNamespaceCS(primitiveTypeCS); if (result == null) result = caseNamedElementCS(primitiveTypeCS); if (result == null) result = caseTypeCS(primitiveTypeCS); if (result == null) result = caseTemplateableElementCS(primitiveTypeCS); if (result == null) result = caseModelElementCS(primitiveTypeCS); if (result == null) result = caseNameable(primitiveTypeCS); if (result == null) result = casePivotableElementCS(primitiveTypeCS); if (result == null) result = caseElementCS(primitiveTypeCS); if (result == null) result = casePivotable(primitiveTypeCS); if (result == null) result = caseVisitableCS(primitiveTypeCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.QV_TO_CLASS_CS: { QVToClassCS qvToClassCS = (QVToClassCS)theEObject; T result = caseQVToClassCS(qvToClassCS); if (result == null) result = caseStructuredClassCS(qvToClassCS); if (result == null) result = caseClassCS(qvToClassCS); if (result == null) result = caseNamespaceCS(qvToClassCS); if (result == null) result = caseNamedElementCS(qvToClassCS); if (result == null) result = caseTypeCS(qvToClassCS); if (result == null) result = caseTemplateableElementCS(qvToClassCS); if (result == null) result = caseModelElementCS(qvToClassCS); if (result == null) result = caseNameable(qvToClassCS); if (result == null) result = casePivotableElementCS(qvToClassCS); if (result == null) result = caseElementCS(qvToClassCS); if (result == null) result = casePivotable(qvToClassCS); if (result == null) result = caseVisitableCS(qvToClassCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.QV_TO_IMPORT_CS: { QVToImportCS qvToImportCS = (QVToImportCS)theEObject; T result = caseQVToImportCS(qvToImportCS); if (result == null) result = caseImportCS(qvToImportCS); if (result == null) result = caseNamespaceCS(qvToImportCS); if (result == null) result = caseNamedElementCS(qvToImportCS); if (result == null) result = caseModelElementCS(qvToImportCS); if (result == null) result = caseNameable(qvToImportCS); if (result == null) result = casePivotableElementCS(qvToImportCS); if (result == null) result = caseElementCS(qvToImportCS); if (result == null) result = casePivotable(qvToImportCS); if (result == null) result = caseVisitableCS(qvToImportCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.QV_TO_LIBRARY_CS: { QVToLibraryCS qvToLibraryCS = (QVToLibraryCS)theEObject; T result = caseQVToLibraryCS(qvToLibraryCS); if (result == null) result = caseModuleCS(qvToLibraryCS); if (result == null) result = caseStructuredClassCS(qvToLibraryCS); if (result == null) result = caseClassCS(qvToLibraryCS); if (result == null) result = caseNamespaceCS(qvToLibraryCS); if (result == null) result = caseNamedElementCS(qvToLibraryCS); if (result == null) result = caseTypeCS(qvToLibraryCS); if (result == null) result = caseTemplateableElementCS(qvToLibraryCS); if (result == null) result = caseModelElementCS(qvToLibraryCS); if (result == null) result = caseNameable(qvToLibraryCS); if (result == null) result = casePivotableElementCS(qvToLibraryCS); if (result == null) result = caseElementCS(qvToLibraryCS); if (result == null) result = casePivotable(qvToLibraryCS); if (result == null) result = caseVisitableCS(qvToLibraryCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.QV_TO_OPERATION_CS: { QVToOperationCS qvToOperationCS = (QVToOperationCS)theEObject; T result = caseQVToOperationCS(qvToOperationCS); if (result == null) result = caseOperationCS(qvToOperationCS); if (result == null) result = caseFeatureCS(qvToOperationCS); if (result == null) result = caseTemplateableElementCS(qvToOperationCS); if (result == null) result = caseTypedElementCS(qvToOperationCS); if (result == null) result = caseNamedElementCS(qvToOperationCS); if (result == null) result = caseModelElementCS(qvToOperationCS); if (result == null) result = caseNameable(qvToOperationCS); if (result == null) result = casePivotableElementCS(qvToOperationCS); if (result == null) result = caseElementCS(qvToOperationCS); if (result == null) result = casePivotable(qvToOperationCS); if (result == null) result = caseVisitableCS(qvToOperationCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.RESOLVE_EXP_CS: { ResolveExpCS resolveExpCS = (ResolveExpCS)theEObject; T result = caseResolveExpCS(resolveExpCS); if (result == null) result = caseCallExpCS(resolveExpCS); if (result == null) result = caseAbstractNameExpCS(resolveExpCS); if (result == null) result = caseExpCS(resolveExpCS); if (result == null) result = caseModelElementCS(resolveExpCS); if (result == null) result = casePivotableElementCS(resolveExpCS); if (result == null) result = caseElementCS(resolveExpCS); if (result == null) result = casePivotable(resolveExpCS); if (result == null) result = caseVisitableCS(resolveExpCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.RESOLVE_BY_TYPE_EXP_CS: { ResolveByTypeExpCS resolveByTypeExpCS = (ResolveByTypeExpCS)theEObject; T result = caseResolveByTypeExpCS(resolveByTypeExpCS); if (result == null) result = caseResolveExpCS(resolveByTypeExpCS); if (result == null) result = caseCallExpCS(resolveByTypeExpCS); if (result == null) result = caseAbstractNameExpCS(resolveByTypeExpCS); if (result == null) result = caseExpCS(resolveByTypeExpCS); if (result == null) result = caseModelElementCS(resolveByTypeExpCS); if (result == null) result = casePivotableElementCS(resolveByTypeExpCS); if (result == null) result = caseElementCS(resolveByTypeExpCS); if (result == null) result = casePivotable(resolveByTypeExpCS); if (result == null) result = caseVisitableCS(resolveByTypeExpCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.RESOLVE_BY_MAPPING_EXP_CS: { ResolveByMappingExpCS resolveByMappingExpCS = (ResolveByMappingExpCS)theEObject; T result = caseResolveByMappingExpCS(resolveByMappingExpCS); if (result == null) result = caseResolveExpCS(resolveByMappingExpCS); if (result == null) result = caseCallExpCS(resolveByMappingExpCS); if (result == null) result = caseAbstractNameExpCS(resolveByMappingExpCS); if (result == null) result = caseExpCS(resolveByMappingExpCS); if (result == null) result = caseModelElementCS(resolveByMappingExpCS); if (result == null) result = casePivotableElementCS(resolveByMappingExpCS); if (result == null) result = caseElementCS(resolveByMappingExpCS); if (result == null) result = casePivotable(resolveByMappingExpCS); if (result == null) result = caseVisitableCS(resolveByMappingExpCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.STEREOTYPE_QUALIFIER_CS: { StereotypeQualifierCS stereotypeQualifierCS = (StereotypeQualifierCS)theEObject; T result = caseStereotypeQualifierCS(stereotypeQualifierCS); if (result == null) result = caseElementCS(stereotypeQualifierCS); if (result == null) result = caseVisitableCS(stereotypeQualifierCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.TAG_CS: { TagCS tagCS = (TagCS)theEObject; T result = caseTagCS(tagCS); if (result == null) result = caseAnnotationCS(tagCS); if (result == null) result = caseAnnotationElementCS(tagCS); if (result == null) result = caseNamedElementCS(tagCS); if (result == null) result = caseModelElementCS(tagCS); if (result == null) result = caseNameable(tagCS); if (result == null) result = casePivotableElementCS(tagCS); if (result == null) result = caseElementCS(tagCS); if (result == null) result = casePivotable(tagCS); if (result == null) result = caseVisitableCS(tagCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.TRANSFORMATION_CS: { TransformationCS transformationCS = (TransformationCS)theEObject; T result = caseTransformationCS(transformationCS); if (result == null) result = caseModuleCS(transformationCS); if (result == null) result = caseStructuredClassCS(transformationCS); if (result == null) result = caseClassCS(transformationCS); if (result == null) result = caseNamespaceCS(transformationCS); if (result == null) result = caseNamedElementCS(transformationCS); if (result == null) result = caseTypeCS(transformationCS); if (result == null) result = caseTemplateableElementCS(transformationCS); if (result == null) result = caseModelElementCS(transformationCS); if (result == null) result = caseNameable(transformationCS); if (result == null) result = casePivotableElementCS(transformationCS); if (result == null) result = caseElementCS(transformationCS); if (result == null) result = casePivotable(transformationCS); if (result == null) result = caseVisitableCS(transformationCS); if (result == null) result = defaultCase(theEObject); return result; } case QVTOperationalCSPackage.UNIT_REF_CS: { UnitRefCS unitRefCS = (UnitRefCS)theEObject; T result = caseUnitRefCS(unitRefCS); if (result == null) result = caseElementCS(unitRefCS); if (result == null) result = caseVisitableCS(unitRefCS); if (result == null) result = defaultCase(theEObject); return result; } default: return defaultCase(theEObject); } } /** * Returns the result of interpreting the object as an instance of '<em>Path Name2 CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Path Name2 CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T casePathName2CS(PathName2CS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Path Element2 CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Path Element2 CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T casePathElement2CS(PathElement2CS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Typed Type Ref2 CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Typed Type Ref2 CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTypedTypeRef2CS(TypedTypeRef2CS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Top Level CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Top Level CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTopLevelCS(TopLevelCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>QV To Class CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>QV To Class CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseQVToClassCS(QVToClassCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>QV To Import CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>QV To Import CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseQVToImportCS(QVToImportCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>QV To Library CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>QV To Library CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseQVToLibraryCS(QVToLibraryCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>QV To Operation CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>QV To Operation CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseQVToOperationCS(QVToOperationCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Constructor Operation CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Constructor Operation CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseConstructorOperationCS(ConstructorOperationCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Configuration Property CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Configuration Property CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseConfigurationPropertyCS(ConfigurationPropertyCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Entry Operation CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Entry Operation CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseEntryOperationCS(EntryOperationCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Init Part CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Init Part CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseInitPartCS(InitPartCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Metamodel CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Metamodel CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseMetamodelCS(MetamodelCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Operation Body CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Operation Body CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseOperationBodyCS(OperationBodyCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Operation Ref CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Operation Ref CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseOperationRefCS(OperationRefCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Primitive Type CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Primitive Type CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T casePrimitiveTypeCS(PrimitiveTypeCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Classifier Property CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Classifier Property CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseClassifierPropertyCS(ClassifierPropertyCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Stereotype Qualifier CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Stereotype Qualifier CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseStereotypeQualifierCS(StereotypeQualifierCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Tag CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Tag CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTagCS(TagCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Exception CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Exception CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseExceptionCS(ExceptionCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Helper Operation CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Helper Operation CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseHelperOperationCS(HelperOperationCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Imperative Operation CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Imperative Operation CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseImperativeOperationCS(ImperativeOperationCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Contextual Property CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Contextual Property CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseContextualPropertyCS(ContextualPropertyCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Mapping Body CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Mapping Body CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseMappingBodyCS(MappingBodyCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Mapping Call Exp CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Mapping Call Exp CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseMappingCallExpCS(MappingCallExpCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Mapping Operation CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Mapping Operation CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseMappingOperationCS(MappingOperationCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Module Ref CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Module Ref CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseModuleRefCS(ModuleRefCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Model Type CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Model Type CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseModelTypeCS(ModelTypeCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Model Type Ref CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Model Type Ref CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseModelTypeRefCS(ModelTypeRefCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Module CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Module CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseModuleCS(ModuleCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Module Property CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Module Property CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseModulePropertyCS(ModulePropertyCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Module Usage CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Module Usage CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseModuleUsageCS(ModuleUsageCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Object Exp CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Object Exp CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseObjectExpCS(ObjectExpCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Parameter Declaration CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Parameter Declaration CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseParameterDeclarationCS(ParameterDeclarationCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Package Ref CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Package Ref CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T casePackageRefCS(PackageRefCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Transformation CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Transformation CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTransformationCS(TransformationCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Unit Ref CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Unit Ref CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseUnitRefCS(UnitRefCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Resolve Exp CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Resolve Exp CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseResolveExpCS(ResolveExpCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Resolve By Type Exp CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Resolve By Type Exp CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseResolveByTypeExpCS(ResolveByTypeExpCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Resolve By Mapping Exp CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Resolve By Mapping Exp CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseResolveByMappingExpCS(ResolveByMappingExpCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Visitable CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Visitable CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseVisitableCS(VisitableCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Element CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Element CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseElementCS(ElementCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Pivotable</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Pivotable</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T casePivotable(Pivotable object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Pivotable Element CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Pivotable Element CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T casePivotableElementCS(PivotableElementCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Model Element CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Model Element CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseModelElementCS(ModelElementCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Package Owner CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Package Owner CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T casePackageOwnerCS(PackageOwnerCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Root CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Root CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseRootCS(RootCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Root Package CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Root Package CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseRootPackageCS(RootPackageCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Nameable</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Nameable</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseNameable(Nameable object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Named Element CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Named Element CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseNamedElementCS(NamedElementCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Type CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Type CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTypeCS(TypeCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Templateable Element CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Templateable Element CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTemplateableElementCS(TemplateableElementCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Class CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Class CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseClassCS(ClassCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Typed Element CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Typed Element CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTypedElementCS(TypedElementCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Feature CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Feature CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseFeatureCS(FeatureCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Operation CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Operation CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseOperationCS(OperationCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Parameter CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Parameter CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseParameterCS(ParameterCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Statement CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Statement CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseStatementCS(StatementCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Namespace CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Namespace CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseNamespaceCS(NamespaceCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Structured Class CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Structured Class CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseStructuredClassCS(StructuredClassCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Import CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Import CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseImportCS(ImportCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Package CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Package CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T casePackageCS(PackageCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Data Type CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Data Type CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseDataTypeCS(DataTypeCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Structural Feature CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Structural Feature CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseStructuralFeatureCS(StructuralFeatureCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Annotation Element CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Annotation Element CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAnnotationElementCS(AnnotationElementCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Annotation CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Annotation CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAnnotationCS(AnnotationCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Exp CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Exp CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseExpCS(ExpCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Abstract Name Exp CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Abstract Name Exp CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAbstractNameExpCS(AbstractNameExpCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Call Exp CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Call Exp CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseCallExpCS(CallExpCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Association Class Call Exp CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Association Class Call Exp CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseAssociationClassCallExpCS(AssociationClassCallExpCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Shadow Exp CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Shadow Exp CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseShadowExpCS(ShadowExpCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Iteration Call Exp CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Iteration Call Exp CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIterationCallExpCS(IterationCallExpCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Iterate Call Exp CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Iterate Call Exp CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseIterateCallExpCS(IterateCallExpCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Operation Call Exp CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Operation Call Exp CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseOperationCallExpCS(OperationCallExpCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Property Call Exp CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Property Call Exp CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T casePropertyCallExpCS(PropertyCallExpCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Variable Exp CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Variable Exp CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseVariableExpCS(VariableExpCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Name Exp CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Name Exp CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseNameExpCS(NameExpCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Element Ref CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Element Ref CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseElementRefCS(ElementRefCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Expression Block CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Expression Block CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseExpressionBlockCS(ExpressionBlockCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Type Ref CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Type Ref CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTypeRefCS(TypeRefCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>Typed Ref CS</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>Typed Ref CS</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ public T caseTypedRefCS(TypedRefCS object) { return null; } /** * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. * <!-- begin-user-doc --> * This implementation returns null; * returning a non-null result will terminate the switch, but this is the last case anyway. * <!-- end-user-doc --> * @param object the target of the switch. * @return the result of interpreting the object as an instance of '<em>EObject</em>'. * @see #doSwitch(org.eclipse.emf.ecore.EObject) * @generated */ @Override public T defaultCase(EObject object) { return null; } } //QVTOperationalCSSwitch