blob: 0e94326046a161416d7abd91c625dfb70ad2a2c0 [file] [log] [blame]
/**
*/
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