blob: 058569138f79e956f49e8dd06eb3fa427a11b588 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2013 E.D.Willink and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* E.D.Willink - Initial API and implementation
*******************************************************************************/
package org.eclipse.qvtd.codegen.qvticgmodel.util;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
import org.eclipse.ocl.examples.codegen.cgmodel.CGCallExp;
import org.eclipse.ocl.examples.codegen.cgmodel.CGCallable;
import org.eclipse.ocl.examples.codegen.cgmodel.CGClass;
import org.eclipse.ocl.examples.codegen.cgmodel.CGElement;
import org.eclipse.ocl.examples.codegen.cgmodel.CGIterationCallExp;
import org.eclipse.ocl.examples.codegen.cgmodel.CGLibraryOperationCallExp;
import org.eclipse.ocl.examples.codegen.cgmodel.CGNamedElement;
import org.eclipse.ocl.examples.codegen.cgmodel.CGNavigationCallExp;
import org.eclipse.ocl.examples.codegen.cgmodel.CGOperation;
import org.eclipse.ocl.examples.codegen.cgmodel.CGOperationCallExp;
import org.eclipse.ocl.examples.codegen.cgmodel.CGOppositePropertyCallExp;
import org.eclipse.ocl.examples.codegen.cgmodel.CGParameter;
import org.eclipse.ocl.examples.codegen.cgmodel.CGTypedElement;
import org.eclipse.ocl.examples.codegen.cgmodel.CGValuedElement;
import org.eclipse.ocl.examples.codegen.cgmodel.CGVariable;
import org.eclipse.ocl.pivot.Nameable;
import org.eclipse.qvtd.codegen.qvticgmodel.*;
/**
* <!-- 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.codegen.qvticgmodel.QVTiCGModelPackage
* @generated
*/
public class QVTiCGModelSwitch<T> extends Switch<T> {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static QVTiCGModelPackage modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public QVTiCGModelSwitch() {
if (modelPackage == null) {
modelPackage = QVTiCGModelPackage.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 QVTiCGModelPackage.CG_ALL_INSTANCES_OPERATION_CALL_EXP: {
CGAllInstancesOperationCallExp cgAllInstancesOperationCallExp = (CGAllInstancesOperationCallExp)theEObject;
T result = caseCGAllInstancesOperationCallExp(cgAllInstancesOperationCallExp);
if (result == null) result = caseCGLibraryOperationCallExp(cgAllInstancesOperationCallExp);
if (result == null) result = caseCGOperationCallExp(cgAllInstancesOperationCallExp);
if (result == null) result = caseCGCallExp(cgAllInstancesOperationCallExp);
if (result == null) result = caseCGValuedElement(cgAllInstancesOperationCallExp);
if (result == null) result = caseCGTypedElement(cgAllInstancesOperationCallExp);
if (result == null) result = caseCGNamedElement(cgAllInstancesOperationCallExp);
if (result == null) result = caseCGElement(cgAllInstancesOperationCallExp);
if (result == null) result = caseNameable(cgAllInstancesOperationCallExp);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_ECORE_PROPERTY_ASSIGNMENT: {
CGEcorePropertyAssignment cgEcorePropertyAssignment = (CGEcorePropertyAssignment)theEObject;
T result = caseCGEcorePropertyAssignment(cgEcorePropertyAssignment);
if (result == null) result = caseCGPropertyAssignment(cgEcorePropertyAssignment);
if (result == null) result = caseCGValuedElement(cgEcorePropertyAssignment);
if (result == null) result = caseCGTypedElement(cgEcorePropertyAssignment);
if (result == null) result = caseCGNamedElement(cgEcorePropertyAssignment);
if (result == null) result = caseCGElement(cgEcorePropertyAssignment);
if (result == null) result = caseNameable(cgEcorePropertyAssignment);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_ECORE_REALIZED_VARIABLE: {
CGEcoreRealizedVariable cgEcoreRealizedVariable = (CGEcoreRealizedVariable)theEObject;
T result = caseCGEcoreRealizedVariable(cgEcoreRealizedVariable);
if (result == null) result = caseCGRealizedVariable(cgEcoreRealizedVariable);
if (result == null) result = caseCGVariable(cgEcoreRealizedVariable);
if (result == null) result = caseCGValuedElement(cgEcoreRealizedVariable);
if (result == null) result = caseCGTypedElement(cgEcoreRealizedVariable);
if (result == null) result = caseCGNamedElement(cgEcoreRealizedVariable);
if (result == null) result = caseCGElement(cgEcoreRealizedVariable);
if (result == null) result = caseNameable(cgEcoreRealizedVariable);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_FUNCTION: {
CGFunction cgFunction = (CGFunction)theEObject;
T result = caseCGFunction(cgFunction);
if (result == null) result = caseCGOperation(cgFunction);
if (result == null) result = caseCGCallable(cgFunction);
if (result == null) result = caseCGValuedElement(cgFunction);
if (result == null) result = caseCGTypedElement(cgFunction);
if (result == null) result = caseCGNamedElement(cgFunction);
if (result == null) result = caseCGElement(cgFunction);
if (result == null) result = caseNameable(cgFunction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_FUNCTION_CALL_EXP: {
CGFunctionCallExp cgFunctionCallExp = (CGFunctionCallExp)theEObject;
T result = caseCGFunctionCallExp(cgFunctionCallExp);
if (result == null) result = caseCGOperationCallExp(cgFunctionCallExp);
if (result == null) result = caseCGCallExp(cgFunctionCallExp);
if (result == null) result = caseCGValuedElement(cgFunctionCallExp);
if (result == null) result = caseCGTypedElement(cgFunctionCallExp);
if (result == null) result = caseCGNamedElement(cgFunctionCallExp);
if (result == null) result = caseCGElement(cgFunctionCallExp);
if (result == null) result = caseNameable(cgFunctionCallExp);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_FUNCTION_PARAMETER: {
CGFunctionParameter cgFunctionParameter = (CGFunctionParameter)theEObject;
T result = caseCGFunctionParameter(cgFunctionParameter);
if (result == null) result = caseCGParameter(cgFunctionParameter);
if (result == null) result = caseCGVariable(cgFunctionParameter);
if (result == null) result = caseCGValuedElement(cgFunctionParameter);
if (result == null) result = caseCGTypedElement(cgFunctionParameter);
if (result == null) result = caseCGNamedElement(cgFunctionParameter);
if (result == null) result = caseCGElement(cgFunctionParameter);
if (result == null) result = caseNameable(cgFunctionParameter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_GUARD_VARIABLE: {
CGGuardVariable cgGuardVariable = (CGGuardVariable)theEObject;
T result = caseCGGuardVariable(cgGuardVariable);
if (result == null) result = caseCGParameter(cgGuardVariable);
if (result == null) result = caseCGVariable(cgGuardVariable);
if (result == null) result = caseCGValuedElement(cgGuardVariable);
if (result == null) result = caseCGTypedElement(cgGuardVariable);
if (result == null) result = caseCGNamedElement(cgGuardVariable);
if (result == null) result = caseCGElement(cgGuardVariable);
if (result == null) result = caseNameable(cgGuardVariable);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_MAPPING: {
CGMapping cgMapping = (CGMapping)theEObject;
T result = caseCGMapping(cgMapping);
if (result == null) result = caseCGNamedElement(cgMapping);
if (result == null) result = caseCGElement(cgMapping);
if (result == null) result = caseNameable(cgMapping);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_MAPPING_CALL: {
CGMappingCall cgMappingCall = (CGMappingCall)theEObject;
T result = caseCGMappingCall(cgMappingCall);
if (result == null) result = caseCGValuedElement(cgMappingCall);
if (result == null) result = caseCGTypedElement(cgMappingCall);
if (result == null) result = caseCGNamedElement(cgMappingCall);
if (result == null) result = caseCGElement(cgMappingCall);
if (result == null) result = caseNameable(cgMappingCall);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_MAPPING_CALL_BINDING: {
CGMappingCallBinding cgMappingCallBinding = (CGMappingCallBinding)theEObject;
T result = caseCGMappingCallBinding(cgMappingCallBinding);
if (result == null) result = caseCGValuedElement(cgMappingCallBinding);
if (result == null) result = caseCGTypedElement(cgMappingCallBinding);
if (result == null) result = caseCGNamedElement(cgMappingCallBinding);
if (result == null) result = caseCGElement(cgMappingCallBinding);
if (result == null) result = caseNameable(cgMappingCallBinding);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_MAPPING_EXP: {
CGMappingExp cgMappingExp = (CGMappingExp)theEObject;
T result = caseCGMappingExp(cgMappingExp);
if (result == null) result = caseCGValuedElement(cgMappingExp);
if (result == null) result = caseCGTypedElement(cgMappingExp);
if (result == null) result = caseCGNamedElement(cgMappingExp);
if (result == null) result = caseCGElement(cgMappingExp);
if (result == null) result = caseNameable(cgMappingExp);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_MAPPING_LOOP: {
CGMappingLoop cgMappingLoop = (CGMappingLoop)theEObject;
T result = caseCGMappingLoop(cgMappingLoop);
if (result == null) result = caseCGIterationCallExp(cgMappingLoop);
if (result == null) result = caseCGCallExp(cgMappingLoop);
if (result == null) result = caseCGValuedElement(cgMappingLoop);
if (result == null) result = caseCGTypedElement(cgMappingLoop);
if (result == null) result = caseCGNamedElement(cgMappingLoop);
if (result == null) result = caseCGElement(cgMappingLoop);
if (result == null) result = caseNameable(cgMappingLoop);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_MIDDLE_PROPERTY_ASSIGNMENT: {
CGMiddlePropertyAssignment cgMiddlePropertyAssignment = (CGMiddlePropertyAssignment)theEObject;
T result = caseCGMiddlePropertyAssignment(cgMiddlePropertyAssignment);
if (result == null) result = caseCGEcorePropertyAssignment(cgMiddlePropertyAssignment);
if (result == null) result = caseCGPropertyAssignment(cgMiddlePropertyAssignment);
if (result == null) result = caseCGValuedElement(cgMiddlePropertyAssignment);
if (result == null) result = caseCGTypedElement(cgMiddlePropertyAssignment);
if (result == null) result = caseCGNamedElement(cgMiddlePropertyAssignment);
if (result == null) result = caseCGElement(cgMiddlePropertyAssignment);
if (result == null) result = caseNameable(cgMiddlePropertyAssignment);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_MIDDLE_PROPERTY_CALL_EXP: {
CGMiddlePropertyCallExp cgMiddlePropertyCallExp = (CGMiddlePropertyCallExp)theEObject;
T result = caseCGMiddlePropertyCallExp(cgMiddlePropertyCallExp);
if (result == null) result = caseCGOppositePropertyCallExp(cgMiddlePropertyCallExp);
if (result == null) result = caseCGNavigationCallExp(cgMiddlePropertyCallExp);
if (result == null) result = caseCGCallExp(cgMiddlePropertyCallExp);
if (result == null) result = caseCGValuedElement(cgMiddlePropertyCallExp);
if (result == null) result = caseCGTypedElement(cgMiddlePropertyCallExp);
if (result == null) result = caseCGNamedElement(cgMiddlePropertyCallExp);
if (result == null) result = caseCGElement(cgMiddlePropertyCallExp);
if (result == null) result = caseNameable(cgMiddlePropertyCallExp);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_PREDICATE: {
CGPredicate cgPredicate = (CGPredicate)theEObject;
T result = caseCGPredicate(cgPredicate);
if (result == null) result = caseCGValuedElement(cgPredicate);
if (result == null) result = caseCGTypedElement(cgPredicate);
if (result == null) result = caseCGNamedElement(cgPredicate);
if (result == null) result = caseCGElement(cgPredicate);
if (result == null) result = caseNameable(cgPredicate);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_PROPERTY_ASSIGNMENT: {
CGPropertyAssignment cgPropertyAssignment = (CGPropertyAssignment)theEObject;
T result = caseCGPropertyAssignment(cgPropertyAssignment);
if (result == null) result = caseCGValuedElement(cgPropertyAssignment);
if (result == null) result = caseCGTypedElement(cgPropertyAssignment);
if (result == null) result = caseCGNamedElement(cgPropertyAssignment);
if (result == null) result = caseCGElement(cgPropertyAssignment);
if (result == null) result = caseNameable(cgPropertyAssignment);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_REALIZED_VARIABLE: {
CGRealizedVariable cgRealizedVariable = (CGRealizedVariable)theEObject;
T result = caseCGRealizedVariable(cgRealizedVariable);
if (result == null) result = caseCGVariable(cgRealizedVariable);
if (result == null) result = caseCGValuedElement(cgRealizedVariable);
if (result == null) result = caseCGTypedElement(cgRealizedVariable);
if (result == null) result = caseCGNamedElement(cgRealizedVariable);
if (result == null) result = caseCGElement(cgRealizedVariable);
if (result == null) result = caseNameable(cgRealizedVariable);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_SEQUENCE: {
CGSequence cgSequence = (CGSequence)theEObject;
T result = caseCGSequence(cgSequence);
if (result == null) result = caseCGValuedElement(cgSequence);
if (result == null) result = caseCGTypedElement(cgSequence);
if (result == null) result = caseCGNamedElement(cgSequence);
if (result == null) result = caseCGElement(cgSequence);
if (result == null) result = caseNameable(cgSequence);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_TRANSFORMATION: {
CGTransformation cgTransformation = (CGTransformation)theEObject;
T result = caseCGTransformation(cgTransformation);
if (result == null) result = caseCGClass(cgTransformation);
if (result == null) result = caseCGNamedElement(cgTransformation);
if (result == null) result = caseCGElement(cgTransformation);
if (result == null) result = caseNameable(cgTransformation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_TYPED_MODEL: {
CGTypedModel cgTypedModel = (CGTypedModel)theEObject;
T result = caseCGTypedModel(cgTypedModel);
if (result == null) result = caseCGNamedElement(cgTypedModel);
if (result == null) result = caseCGElement(cgTypedModel);
if (result == null) result = caseNameable(cgTypedModel);
if (result == null) result = defaultCase(theEObject);
return result;
}
case QVTiCGModelPackage.CG_VARIABLE_PREDICATE: {
CGVariablePredicate cgVariablePredicate = (CGVariablePredicate)theEObject;
T result = caseCGVariablePredicate(cgVariablePredicate);
if (result == null) result = caseCGPredicate(cgVariablePredicate);
if (result == null) result = caseCGValuedElement(cgVariablePredicate);
if (result == null) result = caseCGTypedElement(cgVariablePredicate);
if (result == null) result = caseCGNamedElement(cgVariablePredicate);
if (result == null) result = caseCGElement(cgVariablePredicate);
if (result == null) result = caseNameable(cgVariablePredicate);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG All Instances Operation Call Exp</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>CG All Instances Operation Call Exp</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGAllInstancesOperationCallExp(CGAllInstancesOperationCallExp object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Ecore Property Assignment</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>CG Ecore Property Assignment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGEcorePropertyAssignment(CGEcorePropertyAssignment object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Ecore Realized Variable</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>CG Ecore Realized Variable</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGEcoreRealizedVariable(CGEcoreRealizedVariable object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Function</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>CG Function</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGFunction(CGFunction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Function Call Exp</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>CG Function Call Exp</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGFunctionCallExp(CGFunctionCallExp object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Function Parameter</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>CG Function Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGFunctionParameter(CGFunctionParameter object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Guard Variable</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>CG Guard Variable</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGGuardVariable(CGGuardVariable object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Property Assignment</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>CG Property Assignment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGPropertyAssignment(CGPropertyAssignment object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Mapping</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>CG Mapping</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGMapping(CGMapping object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Transformation</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>CG Transformation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGTransformation(CGTransformation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Typed Model</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>CG Typed Model</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGTypedModel(CGTypedModel object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Variable Predicate</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>CG Variable Predicate</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGVariablePredicate(CGVariablePredicate object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Mapping Call</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>CG Mapping Call</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGMappingCall(CGMappingCall object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Mapping Call Binding</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>CG Mapping Call Binding</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGMappingCallBinding(CGMappingCallBinding object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Mapping Exp</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>CG Mapping Exp</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGMappingExp(CGMappingExp object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Mapping Loop</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>CG Mapping Loop</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGMappingLoop(CGMappingLoop object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Middle Property Assignment</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>CG Middle Property Assignment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGMiddlePropertyAssignment(CGMiddlePropertyAssignment object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Middle Property Call Exp</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>CG Middle Property Call Exp</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGMiddlePropertyCallExp(CGMiddlePropertyCallExp object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Predicate</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>CG Predicate</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGPredicate(CGPredicate object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Realized Variable</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>CG Realized Variable</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGRealizedVariable(CGRealizedVariable object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Sequence</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>CG Sequence</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGSequence(CGSequence object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Element</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>CG Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGElement(CGElement 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>CG Named Element</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>CG Named Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGNamedElement(CGNamedElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Typed Element</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>CG Typed Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGTypedElement(CGTypedElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Valued Element</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>CG Valued Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGValuedElement(CGValuedElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Operation</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>CG Operation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGOperation(CGOperation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Call Exp</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>CG Call Exp</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGCallExp(CGCallExp object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Operation Call Exp</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>CG Operation Call Exp</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGOperationCallExp(CGOperationCallExp object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Library Operation Call Exp</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>CG Library Operation Call Exp</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGLibraryOperationCallExp(CGLibraryOperationCallExp object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Parameter</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>CG Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGParameter(CGParameter object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Iteration Call Exp</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>CG Iteration Call Exp</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGIterationCallExp(CGIterationCallExp object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Navigation Call Exp</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>CG Navigation Call Exp</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGNavigationCallExp(CGNavigationCallExp object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Opposite Property Call Exp</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>CG Opposite Property Call Exp</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGOppositePropertyCallExp(CGOppositePropertyCallExp object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Class</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>CG Class</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGClass(CGClass object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Variable</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>CG Variable</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGVariable(CGVariable object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CG Callable</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>CG Callable</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCGCallable(CGCallable 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;
}
} //QVTiCGModelSwitch