| /******************************************************************************* |
| * Copyright (c) 2012, 2018 Willink Transformations and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v2.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v20.html |
| * |
| * Contributors: |
| * E.D.Willink - initial API and implementation |
| *******************************************************************************/ |
| package org.eclipse.qvtd.xtext.qvtrelationcs.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.xtext.basecs.ClassCS; |
| import org.eclipse.ocl.xtext.basecs.ElementCS; |
| import org.eclipse.ocl.xtext.basecs.ModelElementCS; |
| import org.eclipse.ocl.xtext.basecs.NamedElementCS; |
| import org.eclipse.ocl.xtext.basecs.PackageOwnerCS; |
| 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.TemplateableElementCS; |
| import org.eclipse.ocl.xtext.basecs.TypeCS; |
| import org.eclipse.ocl.xtext.basecs.TypedElementCS; |
| import org.eclipse.ocl.xtext.essentialoclcs.ExpCS; |
| import org.eclipse.qvtd.xtext.qvtbasecs.AbstractTransformationCS; |
| import org.eclipse.qvtd.xtext.qvtbasecs.JavaImplementationCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.*; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.AbstractDomainCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.CollectionTemplateCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.DefaultValueCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.DomainCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.DomainPatternCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.ElementTemplateCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.KeyDeclCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.ModelDeclCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.ObjectTemplateCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.ParamDeclarationCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.PatternCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.PredicateCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.PrimitiveTypeDomainCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.PropertyTemplateCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.QVTrelationCSPackage; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.QueryCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.RelationCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.TemplateCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.TemplateVariableCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.TopLevelCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.TransformationCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.VarDeclarationCS; |
| import org.eclipse.qvtd.xtext.qvtrelationcs.VarDeclarationIdCS; |
| |
| /** |
| * <!-- 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.qvtd.xtext.qvtrelationcs.QVTrelationCSPackage |
| * @generated |
| */ |
| public class QVTrelationCSSwitch<@Nullable T> extends Switch<T> { |
| /** |
| * The cached model package |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| protected static QVTrelationCSPackage modelPackage; |
| |
| /** |
| * Creates an instance of the switch. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public QVTrelationCSSwitch() { |
| if (modelPackage == null) { |
| modelPackage = QVTrelationCSPackage.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 0: { |
| AbstractDomainCS abstractDomainCS = (AbstractDomainCS)theEObject; |
| T result = caseAbstractDomainCS(abstractDomainCS); |
| if (result == null) result = caseModelElementCS(abstractDomainCS); |
| if (result == null) result = casePivotableElementCS(abstractDomainCS); |
| if (result == null) result = caseElementCS(abstractDomainCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 1: { |
| CollectionTemplateCS collectionTemplateCS = (CollectionTemplateCS)theEObject; |
| T result = caseCollectionTemplateCS(collectionTemplateCS); |
| if (result == null) result = caseTemplateCS(collectionTemplateCS); |
| if (result == null) result = caseExpCS(collectionTemplateCS); |
| if (result == null) result = caseTemplateVariableCS(collectionTemplateCS); |
| if (result == null) result = caseNamedElementCS(collectionTemplateCS); |
| if (result == null) result = caseModelElementCS(collectionTemplateCS); |
| if (result == null) result = casePivotableElementCS(collectionTemplateCS); |
| if (result == null) result = caseElementCS(collectionTemplateCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 2: { |
| DefaultValueCS defaultValueCS = (DefaultValueCS)theEObject; |
| T result = caseDefaultValueCS(defaultValueCS); |
| if (result == null) result = caseModelElementCS(defaultValueCS); |
| if (result == null) result = casePivotableElementCS(defaultValueCS); |
| if (result == null) result = caseElementCS(defaultValueCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 3: { |
| DomainCS domainCS = (DomainCS)theEObject; |
| T result = caseDomainCS(domainCS); |
| if (result == null) result = caseAbstractDomainCS(domainCS); |
| if (result == null) result = caseModelElementCS(domainCS); |
| if (result == null) result = casePivotableElementCS(domainCS); |
| if (result == null) result = caseElementCS(domainCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 4: { |
| DomainPatternCS domainPatternCS = (DomainPatternCS)theEObject; |
| T result = caseDomainPatternCS(domainPatternCS); |
| if (result == null) result = caseModelElementCS(domainPatternCS); |
| if (result == null) result = casePivotableElementCS(domainPatternCS); |
| if (result == null) result = caseElementCS(domainPatternCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 5: { |
| ElementTemplateCS elementTemplateCS = (ElementTemplateCS)theEObject; |
| T result = caseElementTemplateCS(elementTemplateCS); |
| if (result == null) result = caseTemplateVariableCS(elementTemplateCS); |
| if (result == null) result = caseNamedElementCS(elementTemplateCS); |
| if (result == null) result = caseModelElementCS(elementTemplateCS); |
| if (result == null) result = casePivotableElementCS(elementTemplateCS); |
| if (result == null) result = caseElementCS(elementTemplateCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 6: { |
| KeyDeclCS keyDeclCS = (KeyDeclCS)theEObject; |
| T result = caseKeyDeclCS(keyDeclCS); |
| if (result == null) result = caseModelElementCS(keyDeclCS); |
| if (result == null) result = casePivotableElementCS(keyDeclCS); |
| if (result == null) result = caseElementCS(keyDeclCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 7: { |
| ModelDeclCS modelDeclCS = (ModelDeclCS)theEObject; |
| T result = caseModelDeclCS(modelDeclCS); |
| if (result == null) result = caseNamedElementCS(modelDeclCS); |
| if (result == null) result = caseModelElementCS(modelDeclCS); |
| if (result == null) result = casePivotableElementCS(modelDeclCS); |
| if (result == null) result = caseElementCS(modelDeclCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 8: { |
| ObjectTemplateCS objectTemplateCS = (ObjectTemplateCS)theEObject; |
| T result = caseObjectTemplateCS(objectTemplateCS); |
| if (result == null) result = caseTemplateCS(objectTemplateCS); |
| if (result == null) result = caseExpCS(objectTemplateCS); |
| if (result == null) result = caseTemplateVariableCS(objectTemplateCS); |
| if (result == null) result = caseNamedElementCS(objectTemplateCS); |
| if (result == null) result = caseModelElementCS(objectTemplateCS); |
| if (result == null) result = casePivotableElementCS(objectTemplateCS); |
| if (result == null) result = caseElementCS(objectTemplateCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 9: { |
| ParamDeclarationCS paramDeclarationCS = (ParamDeclarationCS)theEObject; |
| T result = caseParamDeclarationCS(paramDeclarationCS); |
| if (result == null) result = caseTypedElementCS(paramDeclarationCS); |
| if (result == null) result = caseNamedElementCS(paramDeclarationCS); |
| if (result == null) result = caseModelElementCS(paramDeclarationCS); |
| if (result == null) result = casePivotableElementCS(paramDeclarationCS); |
| if (result == null) result = caseElementCS(paramDeclarationCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 10: { |
| PatternCS patternCS = (PatternCS)theEObject; |
| T result = casePatternCS(patternCS); |
| if (result == null) result = caseModelElementCS(patternCS); |
| if (result == null) result = casePivotableElementCS(patternCS); |
| if (result == null) result = caseElementCS(patternCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 11: { |
| PredicateCS predicateCS = (PredicateCS)theEObject; |
| T result = casePredicateCS(predicateCS); |
| if (result == null) result = caseModelElementCS(predicateCS); |
| if (result == null) result = casePivotableElementCS(predicateCS); |
| if (result == null) result = caseElementCS(predicateCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 12: { |
| PrimitiveTypeDomainCS primitiveTypeDomainCS = (PrimitiveTypeDomainCS)theEObject; |
| T result = casePrimitiveTypeDomainCS(primitiveTypeDomainCS); |
| if (result == null) result = caseAbstractDomainCS(primitiveTypeDomainCS); |
| if (result == null) result = caseModelElementCS(primitiveTypeDomainCS); |
| if (result == null) result = casePivotableElementCS(primitiveTypeDomainCS); |
| if (result == null) result = caseElementCS(primitiveTypeDomainCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 13: { |
| PrimitiveTypeDomainPatternCS primitiveTypeDomainPatternCS = (PrimitiveTypeDomainPatternCS)theEObject; |
| T result = casePrimitiveTypeDomainPatternCS(primitiveTypeDomainPatternCS); |
| if (result == null) result = caseTemplateVariableCS(primitiveTypeDomainPatternCS); |
| if (result == null) result = caseNamedElementCS(primitiveTypeDomainPatternCS); |
| if (result == null) result = caseModelElementCS(primitiveTypeDomainPatternCS); |
| if (result == null) result = casePivotableElementCS(primitiveTypeDomainPatternCS); |
| if (result == null) result = caseElementCS(primitiveTypeDomainPatternCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 14: { |
| PropertyTemplateCS propertyTemplateCS = (PropertyTemplateCS)theEObject; |
| T result = casePropertyTemplateCS(propertyTemplateCS); |
| if (result == null) result = caseModelElementCS(propertyTemplateCS); |
| if (result == null) result = casePivotableElementCS(propertyTemplateCS); |
| if (result == null) result = caseElementCS(propertyTemplateCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 15: { |
| QueryCS queryCS = (QueryCS)theEObject; |
| T result = caseQueryCS(queryCS); |
| if (result == null) result = caseTypedElementCS(queryCS); |
| if (result == null) result = caseJavaImplementationCS(queryCS); |
| if (result == null) result = caseNamedElementCS(queryCS); |
| if (result == null) result = caseModelElementCS(queryCS); |
| if (result == null) result = casePivotableElementCS(queryCS); |
| if (result == null) result = caseElementCS(queryCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 16: { |
| RelationCS relationCS = (RelationCS)theEObject; |
| T result = caseRelationCS(relationCS); |
| if (result == null) result = caseNamedElementCS(relationCS); |
| if (result == null) result = caseModelElementCS(relationCS); |
| if (result == null) result = casePivotableElementCS(relationCS); |
| if (result == null) result = caseElementCS(relationCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 17: { |
| TemplateCS templateCS = (TemplateCS)theEObject; |
| T result = caseTemplateCS(templateCS); |
| if (result == null) result = caseExpCS(templateCS); |
| if (result == null) result = caseTemplateVariableCS(templateCS); |
| if (result == null) result = caseNamedElementCS(templateCS); |
| if (result == null) result = caseModelElementCS(templateCS); |
| if (result == null) result = casePivotableElementCS(templateCS); |
| if (result == null) result = caseElementCS(templateCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 18: { |
| TemplateVariableCS templateVariableCS = (TemplateVariableCS)theEObject; |
| T result = caseTemplateVariableCS(templateVariableCS); |
| if (result == null) result = caseNamedElementCS(templateVariableCS); |
| if (result == null) result = caseModelElementCS(templateVariableCS); |
| if (result == null) result = casePivotableElementCS(templateVariableCS); |
| if (result == null) result = caseElementCS(templateVariableCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 19: { |
| 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 = defaultCase(theEObject); |
| return result; |
| } |
| case 20: { |
| TransformationCS transformationCS = (TransformationCS)theEObject; |
| T result = caseTransformationCS(transformationCS); |
| if (result == null) result = caseAbstractTransformationCS(transformationCS); |
| if (result == null) result = caseClassCS(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 = casePivotableElementCS(transformationCS); |
| if (result == null) result = caseElementCS(transformationCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 21: { |
| VarDeclarationCS varDeclarationCS = (VarDeclarationCS)theEObject; |
| T result = caseVarDeclarationCS(varDeclarationCS); |
| if (result == null) result = caseModelElementCS(varDeclarationCS); |
| if (result == null) result = casePivotableElementCS(varDeclarationCS); |
| if (result == null) result = caseElementCS(varDeclarationCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| case 22: { |
| VarDeclarationIdCS varDeclarationIdCS = (VarDeclarationIdCS)theEObject; |
| T result = caseVarDeclarationIdCS(varDeclarationIdCS); |
| if (result == null) result = caseNamedElementCS(varDeclarationIdCS); |
| if (result == null) result = caseModelElementCS(varDeclarationIdCS); |
| if (result == null) result = casePivotableElementCS(varDeclarationIdCS); |
| if (result == null) result = caseElementCS(varDeclarationIdCS); |
| if (result == null) result = defaultCase(theEObject); |
| return result; |
| } |
| default: return defaultCase(theEObject); |
| } |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Abstract Domain 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 Domain CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseAbstractDomainCS(AbstractDomainCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Collection Template 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>Collection Template CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseCollectionTemplateCS(CollectionTemplateCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Default Value 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>Default Value CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseDefaultValueCS(DefaultValueCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Domain 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>Domain CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseDomainCS(DomainCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Domain Pattern 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>Domain Pattern CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseDomainPatternCS(DomainPatternCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Element Template 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 Template CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseElementTemplateCS(ElementTemplateCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Key Decl 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>Key Decl CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseKeyDeclCS(KeyDeclCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Model Decl 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 Decl CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseModelDeclCS(ModelDeclCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Object Template 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 Template CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseObjectTemplateCS(ObjectTemplateCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Param 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>Param Declaration CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseParamDeclarationCS(ParamDeclarationCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Pattern 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>Pattern CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T casePatternCS(PatternCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Predicate 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>Predicate CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T casePredicateCS(PredicateCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Primitive Type Domain 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 Domain CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T casePrimitiveTypeDomainCS(PrimitiveTypeDomainCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Property Template 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 Template CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T casePropertyTemplateCS(PropertyTemplateCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Query 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>Query CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseQueryCS(QueryCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Relation 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>Relation CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseRelationCS(RelationCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Template 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>Template CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseTemplateCS(TemplateCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Template Variable 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>Template Variable CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseTemplateVariableCS(TemplateVariableCS 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>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>Var 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>Var Declaration CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseVarDeclarationCS(VarDeclarationCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Var Declaration Id 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>Var Declaration Id CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseVarDeclarationIdCS(VarDeclarationIdCS object) { |
| return null; |
| } |
| |
| /** |
| * Returns the result of interpreting the object as an instance of '<em>Primitive Type Domain Pattern 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 Domain Pattern CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T casePrimitiveTypeDomainPatternCS(PrimitiveTypeDomainPatternCS 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 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>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>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>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>Java Implementation 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>Java Implementation CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseJavaImplementationCS(JavaImplementationCS 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>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>Abstract 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>Abstract Transformation CS</em>'. |
| * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) |
| * @generated |
| */ |
| public T caseAbstractTransformationCS(AbstractTransformationCS 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; |
| } |
| |
| } //QVTrelationCSTSwitch |