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