Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/util/UMLRhapsodySwitch.java')
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/util/UMLRhapsodySwitch.java5882
1 files changed, 5882 insertions, 0 deletions
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/util/UMLRhapsodySwitch.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/util/UMLRhapsodySwitch.java
new file mode 100644
index 00000000000..f3d16e7db32
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/util/UMLRhapsodySwitch.java
@@ -0,0 +1,5882 @@
+/**
+ * Copyright (c) 2016 CEA LIST 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:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.*;
+
+/**
+ * <!-- 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.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage
+ * @generated
+ */
+public class UMLRhapsodySwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static UMLRhapsodyPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UMLRhapsodySwitch() {
+ if (modelPackage == null) {
+ modelPackage = UMLRhapsodyPackage.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 UMLRhapsodyPackage.ASSOCIATIONS_TYPE: {
+ AssociationsType associationsType = (AssociationsType)theEObject;
+ T result = caseAssociationsType(associationsType);
+ if (result == null) result = caseInverseType(associationsType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CCOLLABORATION_CHART: {
+ CCollaborationChart cCollaborationChart = (CCollaborationChart)theEObject;
+ T result = caseCCollaborationChart(cCollaborationChart);
+ if (result == null) result = caseGraphicChartType(cCollaborationChart);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_ACTION_STATE: {
+ CGIActionState cgiActionState = (CGIActionState)theEObject;
+ T result = caseCGIActionState(cgiActionState);
+ if (result == null) result = caseGraphElementsType(cgiActionState);
+ if (result == null) result = caseM_pRootType(cgiActionState);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_ACTIVE_X: {
+ CGIActiveX cgiActiveX = (CGIActiveX)theEObject;
+ T result = caseCGIActiveX(cgiActiveX);
+ if (result == null) result = caseGraphElementsType(cgiActiveX);
+ if (result == null) result = caseM_pRootType(cgiActiveX);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_ANCHOR: {
+ CGIAnchor cgiAnchor = (CGIAnchor)theEObject;
+ T result = caseCGIAnchor(cgiAnchor);
+ if (result == null) result = caseGraphElementsType(cgiAnchor);
+ if (result == null) result = caseM_pRootType(cgiAnchor);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_ANNOTATION: {
+ CGIAnnotation cgiAnnotation = (CGIAnnotation)theEObject;
+ T result = caseCGIAnnotation(cgiAnnotation);
+ if (result == null) result = caseGraphElementsType(cgiAnnotation);
+ if (result == null) result = caseM_pRootType(cgiAnnotation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_ARROW: {
+ CGIArrow cgiArrow = (CGIArrow)theEObject;
+ T result = caseCGIArrow(cgiArrow);
+ if (result == null) result = caseGraphElementsType(cgiArrow);
+ if (result == null) result = caseM_pRootType(cgiArrow);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END: {
+ CGIAssociationEnd cgiAssociationEnd = (CGIAssociationEnd)theEObject;
+ T result = caseCGIAssociationEnd(cgiAssociationEnd);
+ if (result == null) result = caseGraphElementsType(cgiAssociationEnd);
+ if (result == null) result = caseM_pRootType(cgiAssociationEnd);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE: {
+ CGIAssociationRole cgiAssociationRole = (CGIAssociationRole)theEObject;
+ T result = caseCGIAssociationRole(cgiAssociationRole);
+ if (result == null) result = caseGraphElementsType(cgiAssociationRole);
+ if (result == null) result = caseM_pRootType(cgiAssociationRole);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS: {
+ CGIBasicClass cgiBasicClass = (CGIBasicClass)theEObject;
+ T result = caseCGIBasicClass(cgiBasicClass);
+ if (result == null) result = caseGraphElementsType(cgiBasicClass);
+ if (result == null) result = caseM_pRootType(cgiBasicClass);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE: {
+ CGIBlockState cgiBlockState = (CGIBlockState)theEObject;
+ T result = caseCGIBlockState(cgiBlockState);
+ if (result == null) result = caseGraphElementsType(cgiBlockState);
+ if (result == null) result = caseM_pRootType(cgiBlockState);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_BOX: {
+ CGIBox cgiBox = (CGIBox)theEObject;
+ T result = caseCGIBox(cgiBox);
+ if (result == null) result = caseGraphElementsType(cgiBox);
+ if (result == null) result = caseM_pRootType(cgiBox);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY: {
+ CGIButtonArray cgiButtonArray = (CGIButtonArray)theEObject;
+ T result = caseCGIButtonArray(cgiButtonArray);
+ if (result == null) result = caseGraphElementsType(cgiButtonArray);
+ if (result == null) result = caseM_pRootType(cgiButtonArray);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_CLASS: {
+ CGIClass cgiClass = (CGIClass)theEObject;
+ T result = caseCGIClass(cgiClass);
+ if (result == null) result = caseGraphElementsType(cgiClass);
+ if (result == null) result = caseM_pRootType(cgiClass);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_CLASS_CHART: {
+ CGIClassChart cgiClassChart = (CGIClassChart)theEObject;
+ T result = caseCGIClassChart(cgiClassChart);
+ if (result == null) result = caseGraphicChartType(cgiClassChart);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE: {
+ CGIClassifierRole cgiClassifierRole = (CGIClassifierRole)theEObject;
+ T result = caseCGIClassifierRole(cgiClassifierRole);
+ if (result == null) result = caseGraphElementsType(cgiClassifierRole);
+ if (result == null) result = caseM_pRootType(cgiClassifierRole);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_COMPARTMENT: {
+ CGICompartment cgiCompartment = (CGICompartment)theEObject;
+ T result = caseCGICompartment(cgiCompartment);
+ if (result == null) result = caseCompartmentsType(cgiCompartment);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_COMPONENT: {
+ CGIComponent cgiComponent = (CGIComponent)theEObject;
+ T result = caseCGIComponent(cgiComponent);
+ if (result == null) result = caseGraphElementsType(cgiComponent);
+ if (result == null) result = caseM_pRootType(cgiComponent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS: {
+ CGICompositeClass cgiCompositeClass = (CGICompositeClass)theEObject;
+ T result = caseCGICompositeClass(cgiCompositeClass);
+ if (result == null) result = caseGraphElementsType(cgiCompositeClass);
+ if (result == null) result = caseM_pRootType(cgiCompositeClass);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_CONNECTOR: {
+ CGIConnector cgiConnector = (CGIConnector)theEObject;
+ T result = caseCGIConnector(cgiConnector);
+ if (result == null) result = caseGraphElementsType(cgiConnector);
+ if (result == null) result = caseM_pRootType(cgiConnector);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW: {
+ CGIContainArrow cgiContainArrow = (CGIContainArrow)theEObject;
+ T result = caseCGIContainArrow(cgiContainArrow);
+ if (result == null) result = caseGraphElementsType(cgiContainArrow);
+ if (result == null) result = caseM_pRootType(cgiContainArrow);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME: {
+ CGIDiagramFrame cgiDiagramFrame = (CGIDiagramFrame)theEObject;
+ T result = caseCGIDiagramFrame(cgiDiagramFrame);
+ if (result == null) result = caseGraphElementsType(cgiDiagramFrame);
+ if (result == null) result = caseM_pRootType(cgiDiagramFrame);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE: {
+ CGIFreeShape cgiFreeShape = (CGIFreeShape)theEObject;
+ T result = caseCGIFreeShape(cgiFreeShape);
+ if (result == null) result = caseGraphElementsType(cgiFreeShape);
+ if (result == null) result = caseM_pRootType(cgiFreeShape);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_FREE_TEXT: {
+ CGIFreeText cgiFreeText = (CGIFreeText)theEObject;
+ T result = caseCGIFreeText(cgiFreeText);
+ if (result == null) result = caseGraphElementsType(cgiFreeText);
+ if (result == null) result = caseM_pRootType(cgiFreeText);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT: {
+ CGIGenericElement cgiGenericElement = (CGIGenericElement)theEObject;
+ T result = caseCGIGenericElement(cgiGenericElement);
+ if (result == null) result = caseGraphElementsType(cgiGenericElement);
+ if (result == null) result = caseM_pRootType(cgiGenericElement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_IMAGE: {
+ CGIImage cgiImage = (CGIImage)theEObject;
+ T result = caseCGIImage(cgiImage);
+ if (result == null) result = caseGraphElementsType(cgiImage);
+ if (result == null) result = caseM_pRootType(cgiImage);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA: {
+ CGIImageData cgiImageData = (CGIImageData)theEObject;
+ T result = caseCGIImageData(cgiImageData);
+ if (result == null) result = caseGraphElementsType(cgiImageData);
+ if (result == null) result = caseM_pRootType(cgiImageData);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW: {
+ CGIInformationFlow cgiInformationFlow = (CGIInformationFlow)theEObject;
+ T result = caseCGIInformationFlow(cgiInformationFlow);
+ if (result == null) result = caseGraphElementsType(cgiInformationFlow);
+ if (result == null) result = caseM_pRootType(cgiInformationFlow);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_INHERITANCE: {
+ CGIInheritance cgiInheritance = (CGIInheritance)theEObject;
+ T result = caseCGIInheritance(cgiInheritance);
+ if (result == null) result = caseGraphElementsType(cgiInheritance);
+ if (result == null) result = caseM_pRootType(cgiInheritance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGIMFC_CTRL: {
+ CGIMFCCtrl cgimfcCtrl = (CGIMFCCtrl)theEObject;
+ T result = caseCGIMFCCtrl(cgimfcCtrl);
+ if (result == null) result = caseGraphElementsType(cgimfcCtrl);
+ if (result == null) result = caseM_pRootType(cgimfcCtrl);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL: {
+ CGIMessageLabel cgiMessageLabel = (CGIMessageLabel)theEObject;
+ T result = caseCGIMessageLabel(cgiMessageLabel);
+ if (result == null) result = caseGraphElementsType(cgiMessageLabel);
+ if (result == null) result = caseM_pRootType(cgiMessageLabel);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MSC_CHART: {
+ CGIMscChart cgiMscChart = (CGIMscChart)theEObject;
+ T result = caseCGIMscChart(cgiMscChart);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR: {
+ CGIMscColumnCR cgiMscColumnCR = (CGIMscColumnCR)theEObject;
+ T result = caseCGIMscColumnCR(cgiMscColumnCR);
+ if (result == null) result = caseGraphElementsType(cgiMscColumnCR);
+ if (result == null) result = caseM_pRootType(cgiMscColumnCR);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK: {
+ CGIMscConditionMark cgiMscConditionMark = (CGIMscConditionMark)theEObject;
+ T result = caseCGIMscConditionMark(cgiMscConditionMark);
+ if (result == null) result = caseGraphElementsType(cgiMscConditionMark);
+ if (result == null) result = caseM_pRootType(cgiMscConditionMark);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE: {
+ CGIMscExecutionOccurrence cgiMscExecutionOccurrence = (CGIMscExecutionOccurrence)theEObject;
+ T result = caseCGIMscExecutionOccurrence(cgiMscExecutionOccurrence);
+ if (result == null) result = caseGraphElementsType(cgiMscExecutionOccurrence);
+ if (result == null) result = caseM_pRootType(cgiMscExecutionOccurrence);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE: {
+ CGIMscInteractionOccurrence cgiMscInteractionOccurrence = (CGIMscInteractionOccurrence)theEObject;
+ T result = caseCGIMscInteractionOccurrence(cgiMscInteractionOccurrence);
+ if (result == null) result = caseGraphElementsType(cgiMscInteractionOccurrence);
+ if (result == null) result = caseM_pRootType(cgiMscInteractionOccurrence);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND: {
+ CGIMscInteractionOperand cgiMscInteractionOperand = (CGIMscInteractionOperand)theEObject;
+ T result = caseCGIMscInteractionOperand(cgiMscInteractionOperand);
+ if (result == null) result = caseGraphElementsType(cgiMscInteractionOperand);
+ if (result == null) result = caseM_pRootType(cgiMscInteractionOperand);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR: {
+ CGIMscInteractionOperator cgiMscInteractionOperator = (CGIMscInteractionOperator)theEObject;
+ T result = caseCGIMscInteractionOperator(cgiMscInteractionOperator);
+ if (result == null) result = caseGraphElementsType(cgiMscInteractionOperator);
+ if (result == null) result = caseM_pRootType(cgiMscInteractionOperator);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE: {
+ CGIMscMessage cgiMscMessage = (CGIMscMessage)theEObject;
+ T result = caseCGIMscMessage(cgiMscMessage);
+ if (result == null) result = caseGraphElementsType(cgiMscMessage);
+ if (result == null) result = caseM_pRootType(cgiMscMessage);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE: {
+ CGIObjectInstance cgiObjectInstance = (CGIObjectInstance)theEObject;
+ T result = caseCGIObjectInstance(cgiObjectInstance);
+ if (result == null) result = caseGraphElementsType(cgiObjectInstance);
+ if (result == null) result = caseM_pRootType(cgiObjectInstance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK: {
+ CGIObjectLink cgiObjectLink = (CGIObjectLink)theEObject;
+ T result = caseCGIObjectLink(cgiObjectLink);
+ if (result == null) result = caseGraphElementsType(cgiObjectLink);
+ if (result == null) result = caseM_pRootType(cgiObjectLink);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_PACKAGE: {
+ CGIPackage cgiPackage = (CGIPackage)theEObject;
+ T result = caseCGIPackage(cgiPackage);
+ if (result == null) result = caseGraphElementsType(cgiPackage);
+ if (result == null) result = caseM_pRootType(cgiPackage);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_PARTITION: {
+ CGIPartition cgiPartition = (CGIPartition)theEObject;
+ T result = caseCGIPartition(cgiPartition);
+ if (result == null) result = caseGraphElementsType(cgiPartition);
+ if (result == null) result = caseM_pRootType(cgiPartition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR: {
+ CGIPortConnector cgiPortConnector = (CGIPortConnector)theEObject;
+ T result = caseCGIPortConnector(cgiPortConnector);
+ if (result == null) result = caseGraphElementsType(cgiPortConnector);
+ if (result == null) result = caseM_pRootType(cgiPortConnector);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_STATE: {
+ CGIState cgiState = (CGIState)theEObject;
+ T result = caseCGIState(cgiState);
+ if (result == null) result = caseGraphElementsType(cgiState);
+ if (result == null) result = caseM_pRootType(cgiState);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_STATE_CHART: {
+ CGIStateChart cgiStateChart = (CGIStateChart)theEObject;
+ T result = caseCGIStateChart(cgiStateChart);
+ if (result == null) result = caseGraphicChartType(cgiStateChart);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME: {
+ CGISwimlaneFrame cgiSwimlaneFrame = (CGISwimlaneFrame)theEObject;
+ T result = caseCGISwimlaneFrame(cgiSwimlaneFrame);
+ if (result == null) result = caseGraphElementsType(cgiSwimlaneFrame);
+ if (result == null) result = caseM_pRootType(cgiSwimlaneFrame);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_TEXT: {
+ CGIText cgiText = (CGIText)theEObject;
+ T result = caseCGIText(cgiText);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_TEXT_BOX: {
+ CGITextBox cgiTextBox = (CGITextBox)theEObject;
+ T result = caseCGITextBox(cgiTextBox);
+ if (result == null) result = caseGraphElementsType(cgiTextBox);
+ if (result == null) result = caseM_pRootType(cgiTextBox);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_TRANS: {
+ CGITrans cgiTrans = (CGITrans)theEObject;
+ T result = caseCGITrans(cgiTrans);
+ if (result == null) result = caseGraphElementsType(cgiTrans);
+ if (result == null) result = caseM_pRootType(cgiTrans);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.COLL_EVENT: {
+ CollEvent collEvent = (CollEvent)theEObject;
+ T result = caseCollEvent(collEvent);
+ if (result == null) result = caseP_MessageHandlerType(collEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.COMPARTMENTS_TYPE: {
+ CompartmentsType compartmentsType = (CompartmentsType)theEObject;
+ T result = caseCompartmentsType(compartmentsType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.COMPONENTS_TYPE: {
+ ComponentsType componentsType = (ComponentsType)theEObject;
+ T result = caseComponentsType(componentsType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CONVEYED_TYPE: {
+ ConveyedType conveyedType = (ConveyedType)theEObject;
+ T result = caseConveyedType(conveyedType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.DECLARATIVES_TYPE: {
+ DeclarativesType declarativesType = (DeclarativesType)theEObject;
+ T result = caseDeclarativesType(declarativesType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.DEFAULT_SUBSYSTEM_TYPE: {
+ DefaultSubsystemType defaultSubsystemType = (DefaultSubsystemType)theEObject;
+ T result = caseDefaultSubsystemType(defaultSubsystemType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.DEFAULT_TRANS_TYPE: {
+ DefaultTransType defaultTransType = (DefaultTransType)theEObject;
+ T result = caseDefaultTransType(defaultTransType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.DEPENDS_ON_TYPE: {
+ DependsOnType dependsOnType = (DependsOnType)theEObject;
+ T result = caseDependsOnType(dependsOnType);
+ if (result == null) result = caseElementsType(dependsOnType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.DESCRIPTION_TYPE: {
+ DescriptionType descriptionType = (DescriptionType)theEObject;
+ T result = caseDescriptionType(descriptionType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ELEMENTS_TYPE: {
+ ElementsType elementsType = (ElementsType)theEObject;
+ T result = caseElementsType(elementsType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.EMBEDED_FILES_TYPE: {
+ EmbededFilesType embededFilesType = (EmbededFilesType)theEObject;
+ T result = caseEmbededFilesType(embededFilesType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.END1_TYPE: {
+ End1_Type end1_Type = (End1_Type)theEObject;
+ T result = caseEnd1_Type(end1_Type);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.END2_TYPE: {
+ End2_Type end2_Type = (End2_Type)theEObject;
+ T result = caseEnd2_Type(end2_Type);
+ if (result == null) result = caseEnd1_Type(end2_Type);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.FILES_TYPE: {
+ FilesType filesType = (FilesType)theEObject;
+ T result = caseFilesType(filesType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.FROM_LINK_TYPE: {
+ FromLinkType fromLinkType = (FromLinkType)theEObject;
+ T result = caseFromLinkType(fromLinkType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE: {
+ GraphElementsType graphElementsType = (GraphElementsType)theEObject;
+ T result = caseGraphElementsType(graphElementsType);
+ if (result == null) result = caseM_pRootType(graphElementsType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE: {
+ GraphicChartType graphicChartType = (GraphicChartType)theEObject;
+ T result = caseGraphicChartType(graphicChartType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.HYPER_LINKS_TYPE: {
+ HyperLinksType hyperLinksType = (HyperLinksType)theEObject;
+ T result = caseHyperLinksType(hyperLinksType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IACCEPT_EVENT_ACTION: {
+ IAcceptEventAction iAcceptEventAction = (IAcceptEventAction)theEObject;
+ T result = caseIAcceptEventAction(iAcceptEventAction);
+ if (result == null) result = caseIState(iAcceptEventAction);
+ if (result == null) result = caseIStateVertex(iAcceptEventAction);
+ if (result == null) result = caseItsTargetType(iAcceptEventAction);
+ if (result == null) result = caseM_pModelObjectType(iAcceptEventAction);
+ if (result == null) result = caseDependsOnType(iAcceptEventAction);
+ if (result == null) result = caseTargetType(iAcceptEventAction);
+ if (result == null) result = caseIModelElement(iAcceptEventAction);
+ if (result == null) result = caseParentType(iAcceptEventAction);
+ if (result == null) result = caseElementsType(iAcceptEventAction);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IACCEPT_TIME_EVENT: {
+ IAcceptTimeEvent iAcceptTimeEvent = (IAcceptTimeEvent)theEObject;
+ T result = caseIAcceptTimeEvent(iAcceptTimeEvent);
+ if (result == null) result = caseIState(iAcceptTimeEvent);
+ if (result == null) result = caseIStateVertex(iAcceptTimeEvent);
+ if (result == null) result = caseItsTargetType(iAcceptTimeEvent);
+ if (result == null) result = caseM_pModelObjectType(iAcceptTimeEvent);
+ if (result == null) result = caseDependsOnType(iAcceptTimeEvent);
+ if (result == null) result = caseTargetType(iAcceptTimeEvent);
+ if (result == null) result = caseIModelElement(iAcceptTimeEvent);
+ if (result == null) result = caseParentType(iAcceptTimeEvent);
+ if (result == null) result = caseElementsType(iAcceptTimeEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IACTION: {
+ IAction iAction = (IAction)theEObject;
+ T result = caseIAction(iAction);
+ if (result == null) result = caseIModelElement(iAction);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IACTIVITY_DIAGRAM: {
+ IActivityDiagram iActivityDiagram = (IActivityDiagram)theEObject;
+ T result = caseIActivityDiagram(iActivityDiagram);
+ if (result == null) result = caseDependsOnType(iActivityDiagram);
+ if (result == null) result = caseTargetType(iActivityDiagram);
+ if (result == null) result = caseElementsType(iActivityDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH: {
+ IActivityGraph iActivityGraph = (IActivityGraph)theEObject;
+ T result = caseIActivityGraph(iActivityGraph);
+ if (result == null) result = caseNestedStateChartType(iActivityGraph);
+ if (result == null) result = caseDependsOnType(iActivityGraph);
+ if (result == null) result = caseValueType(iActivityGraph);
+ if (result == null) result = caseTargetType(iActivityGraph);
+ if (result == null) result = caseM_pModelObjectType(iActivityGraph);
+ if (result == null) result = caseItsStateChartType(iActivityGraph);
+ if (result == null) result = caseElementsType(iActivityGraph);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IACTOR: {
+ IActor iActor = (IActor)theEObject;
+ T result = caseIActor(iActor);
+ if (result == null) result = caseIClassifier(iActor);
+ if (result == null) result = caseM_pBaseType(iActor);
+ if (result == null) result = caseDependsOnType(iActor);
+ if (result == null) result = caseM_subjectType(iActor);
+ if (result == null) result = caseEnd2_Type(iActor);
+ if (result == null) result = caseIUnit(iActor);
+ if (result == null) result = caseM_pModelObjectType(iActor);
+ if (result == null) result = caseElementsType(iActor);
+ if (result == null) result = caseEnd1_Type(iActor);
+ if (result == null) result = caseIModelElement(iActor);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IANCHOR: {
+ IAnchor iAnchor = (IAnchor)theEObject;
+ T result = caseIAnchor(iAnchor);
+ if (result == null) result = caseM_pModelObjectType(iAnchor);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IANNOTATION: {
+ IAnnotation iAnnotation = (IAnnotation)theEObject;
+ T result = caseIAnnotation(iAnnotation);
+ if (result == null) result = caseIUnit(iAnnotation);
+ if (result == null) result = caseIModelElement(iAnnotation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IARGUMENT: {
+ IArgument iArgument = (IArgument)theEObject;
+ T result = caseIArgument(iArgument);
+ if (result == null) result = caseIVariable(iArgument);
+ if (result == null) result = caseIUnit(iArgument);
+ if (result == null) result = caseIModelElement(iArgument);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IASSOCIATION_CLASS: {
+ IAssociationClass iAssociationClass = (IAssociationClass)theEObject;
+ T result = caseIAssociationClass(iAssociationClass);
+ if (result == null) result = caseIClass(iAssociationClass);
+ if (result == null) result = caseIClassifier(iAssociationClass);
+ if (result == null) result = caseDeclarativesType(iAssociationClass);
+ if (result == null) result = caseM_pBaseType(iAssociationClass);
+ if (result == null) result = caseDependsOnType(iAssociationClass);
+ if (result == null) result = caseM_subjectType(iAssociationClass);
+ if (result == null) result = caseValueType(iAssociationClass);
+ if (result == null) result = caseConveyedType(iAssociationClass);
+ if (result == null) result = caseTargetType(iAssociationClass);
+ if (result == null) result = caseIUnit(iAssociationClass);
+ if (result == null) result = caseM_pModelObjectType(iAssociationClass);
+ if (result == null) result = caseElementsType(iAssociationClass);
+ if (result == null) result = caseIModelElement(iAssociationClass);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IASSOCIATION_END: {
+ IAssociationEnd iAssociationEnd = (IAssociationEnd)theEObject;
+ T result = caseIAssociationEnd(iAssociationEnd);
+ if (result == null) result = caseAssociationsType(iAssociationEnd);
+ if (result == null) result = caseM_subjectType(iAssociationEnd);
+ if (result == null) result = caseM_hTargetType(iAssociationEnd);
+ if (result == null) result = caseM_pModelObjectType(iAssociationEnd);
+ if (result == null) result = caseToLinkType(iAssociationEnd);
+ if (result == null) result = caseInverseType(iAssociationEnd);
+ if (result == null) result = caseFromLinkType(iAssociationEnd);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE: {
+ IAssociationEndHandle iAssociationEndHandle = (IAssociationEndHandle)theEObject;
+ T result = caseIAssociationEndHandle(iAssociationEndHandle);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE: {
+ IAssociationRole iAssociationRole = (IAssociationRole)theEObject;
+ T result = caseIAssociationRole(iAssociationRole);
+ if (result == null) result = caseIModelElement(iAssociationRole);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IATTRIBUTE: {
+ IAttribute iAttribute = (IAttribute)theEObject;
+ T result = caseIAttribute(iAttribute);
+ if (result == null) result = caseIVariable(iAttribute);
+ if (result == null) result = caseDependsOnType(iAttribute);
+ if (result == null) result = caseM_subjectType(iAttribute);
+ if (result == null) result = caseValueType(iAttribute);
+ if (result == null) result = caseItemsType(iAttribute);
+ if (result == null) result = caseM_pModelObjectType(iAttribute);
+ if (result == null) result = caseEnd2_Type(iAttribute);
+ if (result == null) result = caseIUnit(iAttribute);
+ if (result == null) result = caseElementsType(iAttribute);
+ if (result == null) result = caseEnd1_Type(iAttribute);
+ if (result == null) result = caseIModelElement(iAttribute);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IBLOCK: {
+ IBlock iBlock = (IBlock)theEObject;
+ T result = caseIBlock(iBlock);
+ if (result == null) result = caseAssociationsType(iBlock);
+ if (result == null) result = caseM_pModelObjectType(iBlock);
+ if (result == null) result = caseToLinkType(iBlock);
+ if (result == null) result = caseEnd2_Type(iBlock);
+ if (result == null) result = caseInverseType(iBlock);
+ if (result == null) result = caseFromLinkType(iBlock);
+ if (result == null) result = caseEnd1_Type(iBlock);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IBODY: {
+ IBody iBody = (IBody)theEObject;
+ T result = caseIBody(iBody);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IBRANCH: {
+ IBranch iBranch = (IBranch)theEObject;
+ T result = caseIBranch(iBranch);
+ if (result == null) result = caseItsTargetType(iBranch);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICALL_ACTION: {
+ ICallAction iCallAction = (ICallAction)theEObject;
+ T result = caseICallAction(iCallAction);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICALL_OPERATION: {
+ ICallOperation iCallOperation = (ICallOperation)theEObject;
+ T result = caseICallOperation(iCallOperation);
+ if (result == null) result = caseIState(iCallOperation);
+ if (result == null) result = caseIStateVertex(iCallOperation);
+ if (result == null) result = caseItsTargetType(iCallOperation);
+ if (result == null) result = caseM_pModelObjectType(iCallOperation);
+ if (result == null) result = caseDependsOnType(iCallOperation);
+ if (result == null) result = caseTargetType(iCallOperation);
+ if (result == null) result = caseIModelElement(iCallOperation);
+ if (result == null) result = caseParentType(iCallOperation);
+ if (result == null) result = caseElementsType(iCallOperation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICLASS: {
+ IClass iClass = (IClass)theEObject;
+ T result = caseIClass(iClass);
+ if (result == null) result = caseIClassifier(iClass);
+ if (result == null) result = caseDeclarativesType(iClass);
+ if (result == null) result = caseM_pBaseType(iClass);
+ if (result == null) result = caseDependsOnType(iClass);
+ if (result == null) result = caseM_subjectType(iClass);
+ if (result == null) result = caseValueType(iClass);
+ if (result == null) result = caseConveyedType(iClass);
+ if (result == null) result = caseTargetType(iClass);
+ if (result == null) result = caseIUnit(iClass);
+ if (result == null) result = caseM_pModelObjectType(iClass);
+ if (result == null) result = caseElementsType(iClass);
+ if (result == null) result = caseIModelElement(iClass);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICLASS_HANDLE: {
+ IClassHandle iClassHandle = (IClassHandle)theEObject;
+ T result = caseIClassHandle(iClassHandle);
+ if (result == null) result = caseM_pBaseType(iClassHandle);
+ if (result == null) result = caseM_pModelObjectType(iClassHandle);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICLASS_INSTANCE: {
+ IClassInstance iClassInstance = (IClassInstance)theEObject;
+ T result = caseIClassInstance(iClassInstance);
+ if (result == null) result = caseLinksType(iClassInstance);
+ if (result == null) result = caseM_pModelObjectType(iClassInstance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICLASSIFIER: {
+ IClassifier iClassifier = (IClassifier)theEObject;
+ T result = caseIClassifier(iClassifier);
+ if (result == null) result = caseIUnit(iClassifier);
+ if (result == null) result = caseIModelElement(iClassifier);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE: {
+ IClassifierRole iClassifierRole = (IClassifierRole)theEObject;
+ T result = caseIClassifierRole(iClassifierRole);
+ if (result == null) result = caseIModelElement(iClassifierRole);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO: {
+ ICodeGenConfigInfo iCodeGenConfigInfo = (ICodeGenConfigInfo)theEObject;
+ T result = caseICodeGenConfigInfo(iCodeGenConfigInfo);
+ if (result == null) result = caseDependsOnType(iCodeGenConfigInfo);
+ if (result == null) result = caseElementsType(iCodeGenConfigInfo);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO_HANDLE: {
+ ICodeGenConfigInfoHandle iCodeGenConfigInfoHandle = (ICodeGenConfigInfoHandle)theEObject;
+ T result = caseICodeGenConfigInfoHandle(iCodeGenConfigInfoHandle);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICOLLABORATION: {
+ ICollaboration iCollaboration = (ICollaboration)theEObject;
+ T result = caseICollaboration(iCollaboration);
+ if (result == null) result = caseIModelElement(iCollaboration);
+ if (result == null) result = caseM_pModelObjectType(iCollaboration);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICOLLABORATION_DIAGRAM: {
+ ICollaborationDiagram iCollaborationDiagram = (ICollaborationDiagram)theEObject;
+ T result = caseICollaborationDiagram(iCollaborationDiagram);
+ if (result == null) result = caseIDiagram(iCollaborationDiagram);
+ if (result == null) result = caseIUnit(iCollaborationDiagram);
+ if (result == null) result = caseTheMainDiagramType(iCollaborationDiagram);
+ if (result == null) result = caseDeclarativesType(iCollaborationDiagram);
+ if (result == null) result = caseDependsOnType(iCollaborationDiagram);
+ if (result == null) result = caseTargetType(iCollaborationDiagram);
+ if (result == null) result = caseIModelElement(iCollaborationDiagram);
+ if (result == null) result = caseM_pModelObjectType(iCollaborationDiagram);
+ if (result == null) result = caseElementsType(iCollaborationDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICOLOR: {
+ IColor iColor = (IColor)theEObject;
+ T result = caseIColor(iColor);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT: {
+ ICombinedFragment iCombinedFragment = (ICombinedFragment)theEObject;
+ T result = caseICombinedFragment(iCombinedFragment);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICOMMENT: {
+ IComment iComment = (IComment)theEObject;
+ T result = caseIComment(iComment);
+ if (result == null) result = caseIAnnotation(iComment);
+ if (result == null) result = caseValueType(iComment);
+ if (result == null) result = caseIUnit(iComment);
+ if (result == null) result = caseIModelElement(iComment);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICOMPONENT: {
+ IComponent iComponent = (IComponent)theEObject;
+ T result = caseIComponent(iComponent);
+ if (result == null) result = caseIUnit(iComponent);
+ if (result == null) result = caseOwnerHandleType(iComponent);
+ if (result == null) result = caseDependsOnType(iComponent);
+ if (result == null) result = caseDeclarativesType(iComponent);
+ if (result == null) result = caseM_pModelObjectType(iComponent);
+ if (result == null) result = caseIModelElement(iComponent);
+ if (result == null) result = caseDefaultSubsystemType(iComponent);
+ if (result == null) result = caseElementsType(iComponent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICOMPONENT_DIAGRAM: {
+ IComponentDiagram iComponentDiagram = (IComponentDiagram)theEObject;
+ T result = caseIComponentDiagram(iComponentDiagram);
+ if (result == null) result = caseIDiagram(iComponentDiagram);
+ if (result == null) result = caseIUnit(iComponentDiagram);
+ if (result == null) result = caseTheMainDiagramType(iComponentDiagram);
+ if (result == null) result = caseDeclarativesType(iComponentDiagram);
+ if (result == null) result = caseDependsOnType(iComponentDiagram);
+ if (result == null) result = caseTargetType(iComponentDiagram);
+ if (result == null) result = caseIModelElement(iComponentDiagram);
+ if (result == null) result = caseM_pModelObjectType(iComponentDiagram);
+ if (result == null) result = caseElementsType(iComponentDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICOMPONENT_INSTANCE: {
+ IComponentInstance iComponentInstance = (IComponentInstance)theEObject;
+ T result = caseIComponentInstance(iComponentInstance);
+ if (result == null) result = caseIModelElement(iComponentInstance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICONFIGURATION: {
+ IConfiguration iConfiguration = (IConfiguration)theEObject;
+ T result = caseIConfiguration(iConfiguration);
+ if (result == null) result = caseIModelElement(iConfiguration);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICONNECTOR: {
+ IConnector iConnector = (IConnector)theEObject;
+ T result = caseIConnector(iConnector);
+ if (result == null) result = caseIStateVertex(iConnector);
+ if (result == null) result = caseItsTargetType(iConnector);
+ if (result == null) result = caseIModelElement(iConnector);
+ if (result == null) result = caseParentType(iConnector);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICONSTRAINT: {
+ IConstraint iConstraint = (IConstraint)theEObject;
+ T result = caseIConstraint(iConstraint);
+ if (result == null) result = caseIAnnotation(iConstraint);
+ if (result == null) result = caseIUnit(iConstraint);
+ if (result == null) result = caseIModelElement(iConstraint);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICONSTRUCTOR: {
+ IConstructor iConstructor = (IConstructor)theEObject;
+ T result = caseIConstructor(iConstructor);
+ if (result == null) result = caseOperationsType(iConstructor);
+ if (result == null) result = caseM_subjectType(iConstructor);
+ if (result == null) result = caseItemsType(iConstructor);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICONTEXT_SPECIFICATION: {
+ IContextSpecification iContextSpecification = (IContextSpecification)theEObject;
+ T result = caseIContextSpecification(iContextSpecification);
+ if (result == null) result = caseIValueSpecification(iContextSpecification);
+ if (result == null) result = caseIModelElement(iContextSpecification);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICONTROLLED_FILE: {
+ IControlledFile iControlledFile = (IControlledFile)theEObject;
+ T result = caseIControlledFile(iControlledFile);
+ if (result == null) result = caseIUnit(iControlledFile);
+ if (result == null) result = caseIModelElement(iControlledFile);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS: {
+ IDefaultDrvdTrans iDefaultDrvdTrans = (IDefaultDrvdTrans)theEObject;
+ T result = caseIDefaultDrvdTrans(iDefaultDrvdTrans);
+ if (result == null) result = caseDefaultTransType(iDefaultDrvdTrans);
+ if (result == null) result = caseTransitionsType(iDefaultDrvdTrans);
+ if (result == null) result = caseDependsOnType(iDefaultDrvdTrans);
+ if (result == null) result = caseElementsType(iDefaultDrvdTrans);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IDEPENDENCY: {
+ IDependency iDependency = (IDependency)theEObject;
+ T result = caseIDependency(iDependency);
+ if (result == null) result = caseIModelElement(iDependency);
+ if (result == null) result = caseDependsOnType(iDependency);
+ if (result == null) result = caseM_subjectType(iDependency);
+ if (result == null) result = caseElementsType(iDependency);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IDEPLOYMENT_DIAGRAM: {
+ IDeploymentDiagram iDeploymentDiagram = (IDeploymentDiagram)theEObject;
+ T result = caseIDeploymentDiagram(iDeploymentDiagram);
+ if (result == null) result = caseIDiagram(iDeploymentDiagram);
+ if (result == null) result = caseIUnit(iDeploymentDiagram);
+ if (result == null) result = caseTheMainDiagramType(iDeploymentDiagram);
+ if (result == null) result = caseDeclarativesType(iDeploymentDiagram);
+ if (result == null) result = caseDependsOnType(iDeploymentDiagram);
+ if (result == null) result = caseTargetType(iDeploymentDiagram);
+ if (result == null) result = caseIModelElement(iDeploymentDiagram);
+ if (result == null) result = caseM_pModelObjectType(iDeploymentDiagram);
+ if (result == null) result = caseElementsType(iDeploymentDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IDESCRIPTION: {
+ IDescription iDescription = (IDescription)theEObject;
+ T result = caseIDescription(iDescription);
+ if (result == null) result = caseDescriptionType(iDescription);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IDESTRUCTOR: {
+ IDestructor iDestructor = (IDestructor)theEObject;
+ T result = caseIDestructor(iDestructor);
+ if (result == null) result = caseOperationsType(iDestructor);
+ if (result == null) result = caseM_subjectType(iDestructor);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IDIAGRAM: {
+ IDiagram iDiagram = (IDiagram)theEObject;
+ T result = caseIDiagram(iDiagram);
+ if (result == null) result = caseIUnit(iDiagram);
+ if (result == null) result = caseTheMainDiagramType(iDiagram);
+ if (result == null) result = caseDeclarativesType(iDiagram);
+ if (result == null) result = caseDependsOnType(iDiagram);
+ if (result == null) result = caseTargetType(iDiagram);
+ if (result == null) result = caseIModelElement(iDiagram);
+ if (result == null) result = caseM_pModelObjectType(iDiagram);
+ if (result == null) result = caseElementsType(iDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IEMBEDED_FILE: {
+ IEmbededFile iEmbededFile = (IEmbededFile)theEObject;
+ T result = caseIEmbededFile(iEmbededFile);
+ if (result == null) result = caseEmbededFilesType(iEmbededFile);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL: {
+ IEnumerationLiteral iEnumerationLiteral = (IEnumerationLiteral)theEObject;
+ T result = caseIEnumerationLiteral(iEnumerationLiteral);
+ if (result == null) result = caseIModelElement(iEnumerationLiteral);
+ if (result == null) result = caseItemsType(iEnumerationLiteral);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IEVENT: {
+ IEvent iEvent = (IEvent)theEObject;
+ T result = caseIEvent(iEvent);
+ if (result == null) result = caseIInterfaceItem(iEvent);
+ if (result == null) result = caseM_subjectType(iEvent);
+ if (result == null) result = caseM_pFormalMessageType(iEvent);
+ if (result == null) result = caseConveyedType(iEvent);
+ if (result == null) result = caseTargetType(iEvent);
+ if (result == null) result = caseIClassifier(iEvent);
+ if (result == null) result = caseIUnit(iEvent);
+ if (result == null) result = caseIModelElement(iEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IEVENT_HANDLE: {
+ IEventHandle iEventHandle = (IEventHandle)theEObject;
+ T result = caseIEventHandle(iEventHandle);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IEVENT_RECEPTION: {
+ IEventReception iEventReception = (IEventReception)theEObject;
+ T result = caseIEventReception(iEventReception);
+ if (result == null) result = caseIInterfaceItem(iEventReception);
+ if (result == null) result = caseIClassifier(iEventReception);
+ if (result == null) result = caseIUnit(iEventReception);
+ if (result == null) result = caseIModelElement(iEventReception);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE: {
+ IExecutionOccurrence iExecutionOccurrence = (IExecutionOccurrence)theEObject;
+ T result = caseIExecutionOccurrence(iExecutionOccurrence);
+ if (result == null) result = caseIModelElement(iExecutionOccurrence);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IEXTERNAL_HYPERLINK: {
+ IExternalHyperlink iExternalHyperlink = (IExternalHyperlink)theEObject;
+ T result = caseIExternalHyperlink(iExternalHyperlink);
+ if (result == null) result = caseHyperLinksType(iExternalHyperlink);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IFILE: {
+ IFile iFile = (IFile)theEObject;
+ T result = caseIFile(iFile);
+ if (result == null) result = caseIUnit(iFile);
+ if (result == null) result = caseFilesType(iFile);
+ if (result == null) result = caseIModelElement(iFile);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IFILE_FRAGMENT: {
+ IFileFragment iFileFragment = (IFileFragment)theEObject;
+ T result = caseIFileFragment(iFileFragment);
+ if (result == null) result = caseIModelElement(iFileFragment);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IFLOW: {
+ IFlow iFlow = (IFlow)theEObject;
+ T result = caseIFlow(iFlow);
+ if (result == null) result = caseIModelElement(iFlow);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IFLOW_ITEM: {
+ IFlowItem iFlowItem = (IFlowItem)theEObject;
+ T result = caseIFlowItem(iFlowItem);
+ if (result == null) result = caseIClassifier(iFlowItem);
+ if (result == null) result = caseIUnit(iFlowItem);
+ if (result == null) result = caseIModelElement(iFlowItem);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IFLOWCHART: {
+ IFlowchart iFlowchart = (IFlowchart)theEObject;
+ T result = caseIFlowchart(iFlowchart);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IFOLDER: {
+ IFolder iFolder = (IFolder)theEObject;
+ T result = caseIFolder(iFolder);
+ if (result == null) result = caseFilesType(iFolder);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IFORK: {
+ IFork iFork = (IFork)theEObject;
+ T result = caseIFork(iFork);
+ if (result == null) result = caseItsTargetType(iFork);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IGENERALIZATION: {
+ IGeneralization iGeneralization = (IGeneralization)theEObject;
+ T result = caseIGeneralization(iGeneralization);
+ if (result == null) result = caseIModelElement(iGeneralization);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IGUARD: {
+ IGuard iGuard = (IGuard)theEObject;
+ T result = caseIGuard(iGuard);
+ if (result == null) result = caseIModelElement(iGuard);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA: {
+ IHandleWithData iHandleWithData = (IHandleWithData)theEObject;
+ T result = caseIHandleWithData(iHandleWithData);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR: {
+ IHistoryConnector iHistoryConnector = (IHistoryConnector)theEObject;
+ T result = caseIHistoryConnector(iHistoryConnector);
+ if (result == null) result = caseItsTargetType(iHistoryConnector);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IHYPER_LINK: {
+ IHyperLink iHyperLink = (IHyperLink)theEObject;
+ T result = caseIHyperLink(iHyperLink);
+ if (result == null) result = caseIDependency(iHyperLink);
+ if (result == null) result = caseIModelElement(iHyperLink);
+ if (result == null) result = caseDependsOnType(iHyperLink);
+ if (result == null) result = caseM_subjectType(iHyperLink);
+ if (result == null) result = caseElementsType(iHyperLink);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINFORMATION_FLOW: {
+ IInformationFlow iInformationFlow = (IInformationFlow)theEObject;
+ T result = caseIInformationFlow(iInformationFlow);
+ if (result == null) result = caseDeclarativesType(iInformationFlow);
+ if (result == null) result = caseDependsOnType(iInformationFlow);
+ if (result == null) result = caseElementsType(iInformationFlow);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINFORMATION_ITEM: {
+ IInformationItem iInformationItem = (IInformationItem)theEObject;
+ T result = caseIInformationItem(iInformationItem);
+ if (result == null) result = caseDeclarativesType(iInformationItem);
+ if (result == null) result = caseDependsOnType(iInformationItem);
+ if (result == null) result = caseConveyedType(iInformationItem);
+ if (result == null) result = caseElementsType(iInformationItem);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINSTANCE: {
+ IInstance iInstance = (IInstance)theEObject;
+ T result = caseIInstance(iInstance);
+ if (result == null) result = caseIRelation(iInstance);
+ if (result == null) result = caseIUnit(iInstance);
+ if (result == null) result = caseIModelElement(iInstance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINSTANCE_SLOT: {
+ IInstanceSlot iInstanceSlot = (IInstanceSlot)theEObject;
+ T result = caseIInstanceSlot(iInstanceSlot);
+ if (result == null) result = caseIModelElement(iInstanceSlot);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINSTANCE_SPECIFICATION: {
+ IInstanceSpecification iInstanceSpecification = (IInstanceSpecification)theEObject;
+ T result = caseIInstanceSpecification(iInstanceSpecification);
+ if (result == null) result = caseIModelElement(iInstanceSpecification);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINSTANCE_VALUE: {
+ IInstanceValue iInstanceValue = (IInstanceValue)theEObject;
+ T result = caseIInstanceValue(iInstanceValue);
+ if (result == null) result = caseIValueSpecification(iInstanceValue);
+ if (result == null) result = caseIModelElement(iInstanceValue);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE: {
+ IInteractionOccurrence iInteractionOccurrence = (IInteractionOccurrence)theEObject;
+ T result = caseIInteractionOccurrence(iInteractionOccurrence);
+ if (result == null) result = caseIModelElement(iInteractionOccurrence);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND: {
+ IInteractionOperand iInteractionOperand = (IInteractionOperand)theEObject;
+ T result = caseIInteractionOperand(iInteractionOperand);
+ if (result == null) result = caseICollaboration(iInteractionOperand);
+ if (result == null) result = caseIModelElement(iInteractionOperand);
+ if (result == null) result = caseM_pModelObjectType(iInteractionOperand);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINTERACTION_OPERATOR: {
+ IInteractionOperator iInteractionOperator = (IInteractionOperator)theEObject;
+ T result = caseIInteractionOperator(iInteractionOperator);
+ if (result == null) result = caseIModelElement(iInteractionOperator);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINTERFACE_ITEM: {
+ IInterfaceItem iInterfaceItem = (IInterfaceItem)theEObject;
+ T result = caseIInterfaceItem(iInterfaceItem);
+ if (result == null) result = caseIClassifier(iInterfaceItem);
+ if (result == null) result = caseIUnit(iInterfaceItem);
+ if (result == null) result = caseIModelElement(iInterfaceItem);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINTERFACE_ITEM_TRIGGER: {
+ IInterfaceItemTrigger iInterfaceItemTrigger = (IInterfaceItemTrigger)theEObject;
+ T result = caseIInterfaceItemTrigger(iInterfaceItemTrigger);
+ if (result == null) result = caseItsTriggerType(iInterfaceItemTrigger);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINTERNAL_HYPERLINK: {
+ IInternalHyperlink iInternalHyperlink = (IInternalHyperlink)theEObject;
+ T result = caseIInternalHyperlink(iInternalHyperlink);
+ if (result == null) result = caseHyperLinksType(iInternalHyperlink);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ILABEL: {
+ ILabel iLabel = (ILabel)theEObject;
+ T result = caseILabel(iLabel);
+ if (result == null) result = caseItsLabelType(iLabel);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ILINK: {
+ ILink iLink = (ILink)theEObject;
+ T result = caseILink(iLink);
+ if (result == null) result = caseIUnit(iLink);
+ if (result == null) result = caseLinksType(iLink);
+ if (result == null) result = caseM_pModelObjectType(iLink);
+ if (result == null) result = caseIModelElement(iLink);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ILINK_INSTANCE: {
+ ILinkInstance iLinkInstance = (ILinkInstance)theEObject;
+ T result = caseILinkInstance(iLinkInstance);
+ if (result == null) result = caseComponentsType(iLinkInstance);
+ if (result == null) result = caseM_pModelObjectType(iLinkInstance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION: {
+ ILiteralSpecification iLiteralSpecification = (ILiteralSpecification)theEObject;
+ T result = caseILiteralSpecification(iLiteralSpecification);
+ if (result == null) result = caseIValueSpecification(iLiteralSpecification);
+ if (result == null) result = caseIModelElement(iLiteralSpecification);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IM_HYPER_LINK: {
+ IMHyperLink imHyperLink = (IMHyperLink)theEObject;
+ T result = caseIMHyperLink(imHyperLink);
+ if (result == null) result = caseHyperLinksType(imHyperLink);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMSC: {
+ IMSC imsc = (IMSC)theEObject;
+ T result = caseIMSC(imsc);
+ if (result == null) result = caseDeclarativesType(imsc);
+ if (result == null) result = caseDependsOnType(imsc);
+ if (result == null) result = caseTargetType(imsc);
+ if (result == null) result = caseElementsType(imsc);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE: {
+ IMatrixInstance iMatrixInstance = (IMatrixInstance)theEObject;
+ T result = caseIMatrixInstance(iMatrixInstance);
+ if (result == null) result = caseMatrixInstancesType(iMatrixInstance);
+ if (result == null) result = caseDependsOnType(iMatrixInstance);
+ if (result == null) result = caseElementsType(iMatrixInstance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT: {
+ IMatrixLayout iMatrixLayout = (IMatrixLayout)theEObject;
+ T result = caseIMatrixLayout(iMatrixLayout);
+ if (result == null) result = caseIUnit(iMatrixLayout);
+ if (result == null) result = caseIModelElement(iMatrixLayout);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMATRIX_VIEW: {
+ IMatrixView iMatrixView = (IMatrixView)theEObject;
+ T result = caseIMatrixView(iMatrixView);
+ if (result == null) result = caseIUnit(iMatrixView);
+ if (result == null) result = caseIModelElement(iMatrixView);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMESSAGE: {
+ IMessage iMessage = (IMessage)theEObject;
+ T result = caseIMessage(iMessage);
+ if (result == null) result = caseIModelElement(iMessage);
+ if (result == null) result = caseDependsOnType(iMessage);
+ if (result == null) result = caseElementsType(iMessage);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMESSAGE_POINT: {
+ IMessagePoint iMessagePoint = (IMessagePoint)theEObject;
+ T result = caseIMessagePoint(iMessagePoint);
+ if (result == null) result = caseIModelElement(iMessagePoint);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE: {
+ IMetaLinkHandle iMetaLinkHandle = (IMetaLinkHandle)theEObject;
+ T result = caseIMetaLinkHandle(iMetaLinkHandle);
+ if (result == null) result = caseInverseType(iMetaLinkHandle);
+ if (result == null) result = caseM_pModelObjectType(iMetaLinkHandle);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMODEL_ELEMENT: {
+ IModelElement iModelElement = (IModelElement)theEObject;
+ T result = caseIModelElement(iModelElement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMODULE: {
+ IModule iModule = (IModule)theEObject;
+ T result = caseIModule(iModule);
+ if (result == null) result = caseIInstance(iModule);
+ if (result == null) result = caseAssociationsType(iModule);
+ if (result == null) result = caseDependsOnType(iModule);
+ if (result == null) result = caseM_pModelObjectType(iModule);
+ if (result == null) result = caseEnd2_Type(iModule);
+ if (result == null) result = caseIRelation(iModule);
+ if (result == null) result = caseInverseType(iModule);
+ if (result == null) result = caseElementsType(iModule);
+ if (result == null) result = caseEnd1_Type(iModule);
+ if (result == null) result = caseIUnit(iModule);
+ if (result == null) result = caseIModelElement(iModule);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMULTIPLICITY_ITEM: {
+ IMultiplicityItem iMultiplicityItem = (IMultiplicityItem)theEObject;
+ T result = caseIMultiplicityItem(iMultiplicityItem);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.INODE: {
+ INode iNode = (INode)theEObject;
+ T result = caseINode(iNode);
+ if (result == null) result = caseIClassifier(iNode);
+ if (result == null) result = caseIUnit(iNode);
+ if (result == null) result = caseIModelElement(iNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IOBJECT_LINK: {
+ IObjectLink iObjectLink = (IObjectLink)theEObject;
+ T result = caseIObjectLink(iObjectLink);
+ if (result == null) result = caseObjectLinksType(iObjectLink);
+ if (result == null) result = caseValueType(iObjectLink);
+ if (result == null) result = caseM_pModelObjectType(iObjectLink);
+ if (result == null) result = caseDependsOnType(iObjectLink);
+ if (result == null) result = caseElementsType(iObjectLink);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE: {
+ IObjectLinkHandle iObjectLinkHandle = (IObjectLinkHandle)theEObject;
+ T result = caseIObjectLinkHandle(iObjectLinkHandle);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IOBJECT_MODEL_DIAGRAM: {
+ IObjectModelDiagram iObjectModelDiagram = (IObjectModelDiagram)theEObject;
+ T result = caseIObjectModelDiagram(iObjectModelDiagram);
+ if (result == null) result = caseIDiagram(iObjectModelDiagram);
+ if (result == null) result = caseIUnit(iObjectModelDiagram);
+ if (result == null) result = caseTheMainDiagramType(iObjectModelDiagram);
+ if (result == null) result = caseDeclarativesType(iObjectModelDiagram);
+ if (result == null) result = caseDependsOnType(iObjectModelDiagram);
+ if (result == null) result = caseTargetType(iObjectModelDiagram);
+ if (result == null) result = caseIModelElement(iObjectModelDiagram);
+ if (result == null) result = caseM_pModelObjectType(iObjectModelDiagram);
+ if (result == null) result = caseElementsType(iObjectModelDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IOBJECT_NODE: {
+ IObjectNode iObjectNode = (IObjectNode)theEObject;
+ T result = caseIObjectNode(iObjectNode);
+ if (result == null) result = caseIState(iObjectNode);
+ if (result == null) result = caseIStateVertex(iObjectNode);
+ if (result == null) result = caseItsTargetType(iObjectNode);
+ if (result == null) result = caseM_pModelObjectType(iObjectNode);
+ if (result == null) result = caseDependsOnType(iObjectNode);
+ if (result == null) result = caseTargetType(iObjectNode);
+ if (result == null) result = caseIModelElement(iObjectNode);
+ if (result == null) result = caseParentType(iObjectNode);
+ if (result == null) result = caseElementsType(iObjectNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IOPERATION: {
+ IOperation iOperation = (IOperation)theEObject;
+ T result = caseIOperation(iOperation);
+ if (result == null) result = caseIInterfaceItem(iOperation);
+ if (result == null) result = caseIClassifier(iOperation);
+ if (result == null) result = caseIUnit(iOperation);
+ if (result == null) result = caseIModelElement(iOperation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPACKAGE: {
+ IPackage iPackage = (IPackage)theEObject;
+ T result = caseIPackage(iPackage);
+ if (result == null) result = caseIUnit(iPackage);
+ if (result == null) result = caseIModelElement(iPackage);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPANEL_DIAGRAM: {
+ IPanelDiagram iPanelDiagram = (IPanelDiagram)theEObject;
+ T result = caseIPanelDiagram(iPanelDiagram);
+ if (result == null) result = caseIDiagram(iPanelDiagram);
+ if (result == null) result = caseIUnit(iPanelDiagram);
+ if (result == null) result = caseTheMainDiagramType(iPanelDiagram);
+ if (result == null) result = caseDeclarativesType(iPanelDiagram);
+ if (result == null) result = caseDependsOnType(iPanelDiagram);
+ if (result == null) result = caseTargetType(iPanelDiagram);
+ if (result == null) result = caseIModelElement(iPanelDiagram);
+ if (result == null) result = caseM_pModelObjectType(iPanelDiagram);
+ if (result == null) result = caseElementsType(iPanelDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPART: {
+ IPart iPart = (IPart)theEObject;
+ T result = caseIPart(iPart);
+ if (result == null) result = caseAssociationsType(iPart);
+ if (result == null) result = caseDependsOnType(iPart);
+ if (result == null) result = caseM_subjectType(iPart);
+ if (result == null) result = caseValueType(iPart);
+ if (result == null) result = caseM_hTargetType(iPart);
+ if (result == null) result = caseM_pModelObjectType(iPart);
+ if (result == null) result = caseToLinkType(iPart);
+ if (result == null) result = caseConveyedType(iPart);
+ if (result == null) result = caseEnd2_Type(iPart);
+ if (result == null) result = caseTargetType(iPart);
+ if (result == null) result = caseInverseType(iPart);
+ if (result == null) result = caseElementsType(iPart);
+ if (result == null) result = caseFromLinkType(iPart);
+ if (result == null) result = caseEnd1_Type(iPart);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPIN: {
+ IPin iPin = (IPin)theEObject;
+ T result = caseIPin(iPin);
+ if (result == null) result = caseIConnector(iPin);
+ if (result == null) result = caseIStateVertex(iPin);
+ if (result == null) result = caseItsTargetType(iPin);
+ if (result == null) result = caseIModelElement(iPin);
+ if (result == null) result = caseParentType(iPin);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPORT: {
+ IPort iPort = (IPort)theEObject;
+ T result = caseIPort(iPort);
+ if (result == null) result = caseIInstance(iPort);
+ if (result == null) result = caseM_hTargetType(iPort);
+ if (result == null) result = caseToLinkType(iPort);
+ if (result == null) result = caseEnd2_Type(iPort);
+ if (result == null) result = caseIRelation(iPort);
+ if (result == null) result = caseFromLinkType(iPort);
+ if (result == null) result = caseEnd1_Type(iPort);
+ if (result == null) result = caseIUnit(iPort);
+ if (result == null) result = caseIModelElement(iPort);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION: {
+ IPrimitiveOperation iPrimitiveOperation = (IPrimitiveOperation)theEObject;
+ T result = caseIPrimitiveOperation(iPrimitiveOperation);
+ if (result == null) result = caseOperationsType(iPrimitiveOperation);
+ if (result == null) result = caseDependsOnType(iPrimitiveOperation);
+ if (result == null) result = caseM_subjectType(iPrimitiveOperation);
+ if (result == null) result = caseValueType(iPrimitiveOperation);
+ if (result == null) result = caseM_pFormalMessageType(iPrimitiveOperation);
+ if (result == null) result = caseItemsType(iPrimitiveOperation);
+ if (result == null) result = caseTargetType(iPrimitiveOperation);
+ if (result == null) result = caseM_pModelObjectType(iPrimitiveOperation);
+ if (result == null) result = caseElementsType(iPrimitiveOperation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPROFILE: {
+ IProfile iProfile = (IProfile)theEObject;
+ T result = caseIProfile(iProfile);
+ if (result == null) result = caseIPackage(iProfile);
+ if (result == null) result = caseOwnerHandleType(iProfile);
+ if (result == null) result = caseDependsOnType(iProfile);
+ if (result == null) result = caseIUnit(iProfile);
+ if (result == null) result = caseDefaultSubsystemType(iProfile);
+ if (result == null) result = caseElementsType(iProfile);
+ if (result == null) result = caseIModelElement(iProfile);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPROJECT: {
+ IProject iProject = (IProject)theEObject;
+ T result = caseIProject(iProject);
+ if (result == null) result = caseIPackage(iProject);
+ if (result == null) result = caseM_pModelObjectType(iProject);
+ if (result == null) result = caseIUnit(iProject);
+ if (result == null) result = caseIModelElement(iProject);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPROPERTY: {
+ IProperty iProperty = (IProperty)theEObject;
+ T result = caseIProperty(iProperty);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPROPERTY_CONTAINER: {
+ IPropertyContainer iPropertyContainer = (IPropertyContainer)theEObject;
+ T result = caseIPropertyContainer(iPropertyContainer);
+ if (result == null) result = casePropertiesType(iPropertyContainer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPROPERTY_METACLASS: {
+ IPropertyMetaclass iPropertyMetaclass = (IPropertyMetaclass)theEObject;
+ T result = caseIPropertyMetaclass(iPropertyMetaclass);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPROPERTY_SUBJECT: {
+ IPropertySubject iPropertySubject = (IPropertySubject)theEObject;
+ T result = caseIPropertySubject(iPropertySubject);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IRECEPTION: {
+ IReception iReception = (IReception)theEObject;
+ T result = caseIReception(iReception);
+ if (result == null) result = caseOperationsType(iReception);
+ if (result == null) result = caseItemsType(iReception);
+ if (result == null) result = caseDependsOnType(iReception);
+ if (result == null) result = caseElementsType(iReception);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY: {
+ IReferenceActivity iReferenceActivity = (IReferenceActivity)theEObject;
+ T result = caseIReferenceActivity(iReferenceActivity);
+ if (result == null) result = caseDependsOnType(iReferenceActivity);
+ if (result == null) result = caseParentType(iReferenceActivity);
+ if (result == null) result = caseItsTargetType(iReferenceActivity);
+ if (result == null) result = caseElementsType(iReferenceActivity);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IRELATION: {
+ IRelation iRelation = (IRelation)theEObject;
+ T result = caseIRelation(iRelation);
+ if (result == null) result = caseIUnit(iRelation);
+ if (result == null) result = caseIModelElement(iRelation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IREQUIREMENT: {
+ IRequirement iRequirement = (IRequirement)theEObject;
+ T result = caseIRequirement(iRequirement);
+ if (result == null) result = caseIAnnotation(iRequirement);
+ if (result == null) result = caseDependsOnType(iRequirement);
+ if (result == null) result = caseIUnit(iRequirement);
+ if (result == null) result = caseElementsType(iRequirement);
+ if (result == null) result = caseIModelElement(iRequirement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISEND_ACTION: {
+ ISendAction iSendAction = (ISendAction)theEObject;
+ T result = caseISendAction(iSendAction);
+ if (result == null) result = caseIAction(iSendAction);
+ if (result == null) result = caseIModelElement(iSendAction);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISEQUENCE_DIAGRAM: {
+ ISequenceDiagram iSequenceDiagram = (ISequenceDiagram)theEObject;
+ T result = caseISequenceDiagram(iSequenceDiagram);
+ if (result == null) result = caseIDiagram(iSequenceDiagram);
+ if (result == null) result = caseIUnit(iSequenceDiagram);
+ if (result == null) result = caseTheMainDiagramType(iSequenceDiagram);
+ if (result == null) result = caseDeclarativesType(iSequenceDiagram);
+ if (result == null) result = caseDependsOnType(iSequenceDiagram);
+ if (result == null) result = caseTargetType(iSequenceDiagram);
+ if (result == null) result = caseIModelElement(iSequenceDiagram);
+ if (result == null) result = caseM_pModelObjectType(iSequenceDiagram);
+ if (result == null) result = caseElementsType(iSequenceDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISLOT: {
+ ISlot iSlot = (ISlot)theEObject;
+ T result = caseISlot(iSlot);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISTATE: {
+ IState iState = (IState)theEObject;
+ T result = caseIState(iState);
+ if (result == null) result = caseIStateVertex(iState);
+ if (result == null) result = caseItsTargetType(iState);
+ if (result == null) result = caseM_pModelObjectType(iState);
+ if (result == null) result = caseDependsOnType(iState);
+ if (result == null) result = caseTargetType(iState);
+ if (result == null) result = caseIModelElement(iState);
+ if (result == null) result = caseParentType(iState);
+ if (result == null) result = caseElementsType(iState);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISTATE_CHART: {
+ IStateChart iStateChart = (IStateChart)theEObject;
+ T result = caseIStateChart(iStateChart);
+ if (result == null) result = caseIClass(iStateChart);
+ if (result == null) result = caseNestedStateChartType(iStateChart);
+ if (result == null) result = caseIClassifier(iStateChart);
+ if (result == null) result = caseDeclarativesType(iStateChart);
+ if (result == null) result = caseM_pBaseType(iStateChart);
+ if (result == null) result = caseDependsOnType(iStateChart);
+ if (result == null) result = caseM_subjectType(iStateChart);
+ if (result == null) result = caseValueType(iStateChart);
+ if (result == null) result = caseConveyedType(iStateChart);
+ if (result == null) result = caseTargetType(iStateChart);
+ if (result == null) result = caseItsStateChartType(iStateChart);
+ if (result == null) result = caseIUnit(iStateChart);
+ if (result == null) result = caseM_pModelObjectType(iStateChart);
+ if (result == null) result = caseElementsType(iStateChart);
+ if (result == null) result = caseIModelElement(iStateChart);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISTATE_CHART_DIAGRAM: {
+ IStateChartDiagram iStateChartDiagram = (IStateChartDiagram)theEObject;
+ T result = caseIStateChartDiagram(iStateChartDiagram);
+ if (result == null) result = caseIDiagram(iStateChartDiagram);
+ if (result == null) result = caseIUnit(iStateChartDiagram);
+ if (result == null) result = caseTheMainDiagramType(iStateChartDiagram);
+ if (result == null) result = caseDeclarativesType(iStateChartDiagram);
+ if (result == null) result = caseDependsOnType(iStateChartDiagram);
+ if (result == null) result = caseTargetType(iStateChartDiagram);
+ if (result == null) result = caseIModelElement(iStateChartDiagram);
+ if (result == null) result = caseM_pModelObjectType(iStateChartDiagram);
+ if (result == null) result = caseElementsType(iStateChartDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISTATE_VERTEX: {
+ IStateVertex iStateVertex = (IStateVertex)theEObject;
+ T result = caseIStateVertex(iStateVertex);
+ if (result == null) result = caseIModelElement(iStateVertex);
+ if (result == null) result = caseParentType(iStateVertex);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISTEREOTYPE: {
+ IStereotype iStereotype = (IStereotype)theEObject;
+ T result = caseIStereotype(iStereotype);
+ if (result == null) result = caseIClassifier(iStereotype);
+ if (result == null) result = caseValueType(iStereotype);
+ if (result == null) result = caseDeclarativesType(iStereotype);
+ if (result == null) result = caseDependsOnType(iStereotype);
+ if (result == null) result = caseM_pModelObjectType(iStereotype);
+ if (result == null) result = caseIUnit(iStereotype);
+ if (result == null) result = caseElementsType(iStereotype);
+ if (result == null) result = caseIModelElement(iStereotype);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISTRUCTURE_DIAGRAM: {
+ IStructureDiagram iStructureDiagram = (IStructureDiagram)theEObject;
+ T result = caseIStructureDiagram(iStructureDiagram);
+ if (result == null) result = caseIDiagram(iStructureDiagram);
+ if (result == null) result = caseIUnit(iStructureDiagram);
+ if (result == null) result = caseTheMainDiagramType(iStructureDiagram);
+ if (result == null) result = caseDeclarativesType(iStructureDiagram);
+ if (result == null) result = caseDependsOnType(iStructureDiagram);
+ if (result == null) result = caseTargetType(iStructureDiagram);
+ if (result == null) result = caseIModelElement(iStructureDiagram);
+ if (result == null) result = caseM_pModelObjectType(iStructureDiagram);
+ if (result == null) result = caseElementsType(iStructureDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISUBSYSTEM: {
+ ISubsystem iSubsystem = (ISubsystem)theEObject;
+ T result = caseISubsystem(iSubsystem);
+ if (result == null) result = caseOwnerHandleType(iSubsystem);
+ if (result == null) result = caseDependsOnType(iSubsystem);
+ if (result == null) result = caseDeclarativesType(iSubsystem);
+ if (result == null) result = caseM_pModelObjectType(iSubsystem);
+ if (result == null) result = caseTargetType(iSubsystem);
+ if (result == null) result = caseDefaultSubsystemType(iSubsystem);
+ if (result == null) result = caseElementsType(iSubsystem);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISWIMLANE: {
+ ISwimlane iSwimlane = (ISwimlane)theEObject;
+ T result = caseISwimlane(iSwimlane);
+ if (result == null) result = caseIModelElement(iSwimlane);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISYS_ML_PORT: {
+ ISysMLPort iSysMLPort = (ISysMLPort)theEObject;
+ T result = caseISysMLPort(iSysMLPort);
+ if (result == null) result = caseIInstance(iSysMLPort);
+ if (result == null) result = caseDependsOnType(iSysMLPort);
+ if (result == null) result = caseM_pFormalMessageType(iSysMLPort);
+ if (result == null) result = caseToLinkType(iSysMLPort);
+ if (result == null) result = caseEnd2_Type(iSysMLPort);
+ if (result == null) result = caseIRelation(iSysMLPort);
+ if (result == null) result = caseElementsType(iSysMLPort);
+ if (result == null) result = caseFromLinkType(iSysMLPort);
+ if (result == null) result = caseEnd1_Type(iSysMLPort);
+ if (result == null) result = caseIUnit(iSysMLPort);
+ if (result == null) result = caseIModelElement(iSysMLPort);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITABLE_INSTANCE: {
+ ITableInstance iTableInstance = (ITableInstance)theEObject;
+ T result = caseITableInstance(iTableInstance);
+ if (result == null) result = caseTableInstancesType(iTableInstance);
+ if (result == null) result = caseDependsOnType(iTableInstance);
+ if (result == null) result = caseElementsType(iTableInstance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITABLE_LAYOUT: {
+ ITableLayout iTableLayout = (ITableLayout)theEObject;
+ T result = caseITableLayout(iTableLayout);
+ if (result == null) result = caseIUnit(iTableLayout);
+ if (result == null) result = caseValueType(iTableLayout);
+ if (result == null) result = caseIModelElement(iTableLayout);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITABLE_VIEW: {
+ ITableView iTableView = (ITableView)theEObject;
+ T result = caseITableView(iTableView);
+ if (result == null) result = caseIUnit(iTableView);
+ if (result == null) result = caseIModelElement(iTableView);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITAG: {
+ ITag iTag = (ITag)theEObject;
+ T result = caseITag(iTag);
+ if (result == null) result = caseIVariable(iTag);
+ if (result == null) result = caseM_pModelObjectType(iTag);
+ if (result == null) result = caseIUnit(iTag);
+ if (result == null) result = caseIModelElement(iTag);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITEMPLATE_INST: {
+ ITemplateInst iTemplateInst = (ITemplateInst)theEObject;
+ T result = caseITemplateInst(iTemplateInst);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM: {
+ ITemplateInstParam iTemplateInstParam = (ITemplateInstParam)theEObject;
+ T result = caseITemplateInstParam(iTemplateInstParam);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITEMPLATE_INSTANTIATION: {
+ ITemplateInstantiation iTemplateInstantiation = (ITemplateInstantiation)theEObject;
+ T result = caseITemplateInstantiation(iTemplateInstantiation);
+ if (result == null) result = caseIModelElement(iTemplateInstantiation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITEMPLATE_INSTANTIATION_PARAMETER: {
+ ITemplateInstantiationParameter iTemplateInstantiationParameter = (ITemplateInstantiationParameter)theEObject;
+ T result = caseITemplateInstantiationParameter(iTemplateInstantiationParameter);
+ if (result == null) result = caseIModelElement(iTemplateInstantiationParameter);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER: {
+ ITemplateParameter iTemplateParameter = (ITemplateParameter)theEObject;
+ T result = caseITemplateParameter(iTemplateParameter);
+ if (result == null) result = caseIVariable(iTemplateParameter);
+ if (result == null) result = caseIUnit(iTemplateParameter);
+ if (result == null) result = caseIModelElement(iTemplateParameter);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITIME_EVENT: {
+ ITimeEvent iTimeEvent = (ITimeEvent)theEObject;
+ T result = caseITimeEvent(iTimeEvent);
+ if (result == null) result = caseItsTargetType(iTimeEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITIMEOUT: {
+ ITimeout iTimeout = (ITimeout)theEObject;
+ T result = caseITimeout(iTimeout);
+ if (result == null) result = caseItsTriggerType(iTimeout);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITRANSITION: {
+ ITransition iTransition = (ITransition)theEObject;
+ T result = caseITransition(iTransition);
+ if (result == null) result = caseIModelElement(iTransition);
+ if (result == null) result = caseTransitionsType(iTransition);
+ if (result == null) result = caseDependsOnType(iTransition);
+ if (result == null) result = caseTargetType(iTransition);
+ if (result == null) result = caseElementsType(iTransition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITRIGGER: {
+ ITrigger iTrigger = (ITrigger)theEObject;
+ T result = caseITrigger(iTrigger);
+ if (result == null) result = caseIModelElement(iTrigger);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITRIGGERED: {
+ ITriggered iTriggered = (ITriggered)theEObject;
+ T result = caseITriggered(iTriggered);
+ if (result == null) result = caseOperationsType(iTriggered);
+ if (result == null) result = caseM_pFormalMessageType(iTriggered);
+ if (result == null) result = caseItemsType(iTriggered);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITYPE: {
+ IType iType = (IType)theEObject;
+ T result = caseIType(iType);
+ if (result == null) result = caseIClassifier(iType);
+ if (result == null) result = caseDeclarativesType(iType);
+ if (result == null) result = caseDependsOnType(iType);
+ if (result == null) result = caseM_subjectType(iType);
+ if (result == null) result = caseValueType(iType);
+ if (result == null) result = caseTargetType(iType);
+ if (result == null) result = caseM_pModelObjectType(iType);
+ if (result == null) result = caseIUnit(iType);
+ if (result == null) result = caseElementsType(iType);
+ if (result == null) result = caseIModelElement(iType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IUC_DIAGRAM: {
+ IUCDiagram iucDiagram = (IUCDiagram)theEObject;
+ T result = caseIUCDiagram(iucDiagram);
+ if (result == null) result = caseTheMainDiagramType(iucDiagram);
+ if (result == null) result = caseDependsOnType(iucDiagram);
+ if (result == null) result = caseDeclarativesType(iucDiagram);
+ if (result == null) result = caseM_pModelObjectType(iucDiagram);
+ if (result == null) result = caseElementsType(iucDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IUNIT: {
+ IUnit iUnit = (IUnit)theEObject;
+ T result = caseIUnit(iUnit);
+ if (result == null) result = caseIModelElement(iUnit);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IUSE_CASE: {
+ IUseCase iUseCase = (IUseCase)theEObject;
+ T result = caseIUseCase(iUseCase);
+ if (result == null) result = caseIClassifier(iUseCase);
+ if (result == null) result = caseDependsOnType(iUseCase);
+ if (result == null) result = caseEnd2_Type(iUseCase);
+ if (result == null) result = caseTargetType(iUseCase);
+ if (result == null) result = caseIUnit(iUseCase);
+ if (result == null) result = caseElementsType(iUseCase);
+ if (result == null) result = caseEnd1_Type(iUseCase);
+ if (result == null) result = caseIModelElement(iUseCase);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IUSE_CASE_DIAGRAM: {
+ IUseCaseDiagram iUseCaseDiagram = (IUseCaseDiagram)theEObject;
+ T result = caseIUseCaseDiagram(iUseCaseDiagram);
+ if (result == null) result = caseIDiagram(iUseCaseDiagram);
+ if (result == null) result = caseIUnit(iUseCaseDiagram);
+ if (result == null) result = caseTheMainDiagramType(iUseCaseDiagram);
+ if (result == null) result = caseDeclarativesType(iUseCaseDiagram);
+ if (result == null) result = caseDependsOnType(iUseCaseDiagram);
+ if (result == null) result = caseTargetType(iUseCaseDiagram);
+ if (result == null) result = caseIModelElement(iUseCaseDiagram);
+ if (result == null) result = caseM_pModelObjectType(iUseCaseDiagram);
+ if (result == null) result = caseElementsType(iUseCaseDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE: {
+ IUseCaseStereoType iUseCaseStereoType = (IUseCaseStereoType)theEObject;
+ T result = caseIUseCaseStereoType(iUseCaseStereoType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IVALUE_SPECIFICATION: {
+ IValueSpecification iValueSpecification = (IValueSpecification)theEObject;
+ T result = caseIValueSpecification(iValueSpecification);
+ if (result == null) result = caseIModelElement(iValueSpecification);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IVARIABLE: {
+ IVariable iVariable = (IVariable)theEObject;
+ T result = caseIVariable(iVariable);
+ if (result == null) result = caseIUnit(iVariable);
+ if (result == null) result = caseIModelElement(iVariable);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.INVERSE_TYPE: {
+ InverseType inverseType = (InverseType)theEObject;
+ T result = caseInverseType(inverseType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITEMS_TYPE: {
+ ItemsType itemsType = (ItemsType)theEObject;
+ T result = caseItemsType(itemsType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITS_LABEL_TYPE: {
+ ItsLabelType itsLabelType = (ItsLabelType)theEObject;
+ T result = caseItsLabelType(itsLabelType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITS_STATE_CHART_TYPE: {
+ ItsStateChartType itsStateChartType = (ItsStateChartType)theEObject;
+ T result = caseItsStateChartType(itsStateChartType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITS_TARGET_TYPE: {
+ ItsTargetType itsTargetType = (ItsTargetType)theEObject;
+ T result = caseItsTargetType(itsTargetType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE: {
+ ItsTriggerType itsTriggerType = (ItsTriggerType)theEObject;
+ T result = caseItsTriggerType(itsTriggerType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.LINKS_TYPE: {
+ LinksType linksType = (LinksType)theEObject;
+ T result = caseLinksType(linksType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.MHTARGET_TYPE: {
+ M_hTargetType m_hTargetType = (M_hTargetType)theEObject;
+ T result = caseM_hTargetType(m_hTargetType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.MPBASE_TYPE: {
+ M_pBaseType m_pBaseType = (M_pBaseType)theEObject;
+ T result = caseM_pBaseType(m_pBaseType);
+ if (result == null) result = caseM_pModelObjectType(m_pBaseType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.MPFORMAL_MESSAGE_TYPE: {
+ M_pFormalMessageType m_pFormalMessageType = (M_pFormalMessageType)theEObject;
+ T result = caseM_pFormalMessageType(m_pFormalMessageType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.MPMODEL_OBJECT_TYPE: {
+ M_pModelObjectType m_pModelObjectType = (M_pModelObjectType)theEObject;
+ T result = caseM_pModelObjectType(m_pModelObjectType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.MPROOT_TYPE: {
+ M_pRootType m_pRootType = (M_pRootType)theEObject;
+ T result = caseM_pRootType(m_pRootType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.MSUBJECT_TYPE: {
+ M_subjectType m_subjectType = (M_subjectType)theEObject;
+ T result = caseM_subjectType(m_subjectType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.MATRIX_INSTANCES_TYPE: {
+ MatrixInstancesType matrixInstancesType = (MatrixInstancesType)theEObject;
+ T result = caseMatrixInstancesType(matrixInstancesType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE: {
+ NestedStateChartType nestedStateChartType = (NestedStateChartType)theEObject;
+ T result = caseNestedStateChartType(nestedStateChartType);
+ if (result == null) result = caseItsStateChartType(nestedStateChartType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.OBJECT_LINKS_TYPE: {
+ ObjectLinksType objectLinksType = (ObjectLinksType)theEObject;
+ T result = caseObjectLinksType(objectLinksType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.OPERATIONS_TYPE: {
+ OperationsType operationsType = (OperationsType)theEObject;
+ T result = caseOperationsType(operationsType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.OWNER_HANDLE_TYPE: {
+ OwnerHandleType ownerHandleType = (OwnerHandleType)theEObject;
+ T result = caseOwnerHandleType(ownerHandleType);
+ if (result == null) result = caseDefaultSubsystemType(ownerHandleType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.PMESSAGE_HANDLER_TYPE: {
+ P_MessageHandlerType p_MessageHandlerType = (P_MessageHandlerType)theEObject;
+ T result = caseP_MessageHandlerType(p_MessageHandlerType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.PARENT_TYPE: {
+ ParentType parentType = (ParentType)theEObject;
+ T result = caseParentType(parentType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.PROPERTIES_TYPE: {
+ PropertiesType propertiesType = (PropertiesType)theEObject;
+ T result = casePropertiesType(propertiesType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION: {
+ TableDataDefinition tableDataDefinition = (TableDataDefinition)theEObject;
+ T result = caseTableDataDefinition(tableDataDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.TABLE_INSTANCES_TYPE: {
+ TableInstancesType tableInstancesType = (TableInstancesType)theEObject;
+ T result = caseTableInstancesType(tableInstancesType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.TARGET_TYPE: {
+ TargetType targetType = (TargetType)theEObject;
+ T result = caseTargetType(targetType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE: {
+ TheMainDiagramType theMainDiagramType = (TheMainDiagramType)theEObject;
+ T result = caseTheMainDiagramType(theMainDiagramType);
+ if (result == null) result = caseM_pModelObjectType(theMainDiagramType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.TO_LINK_TYPE: {
+ ToLinkType toLinkType = (ToLinkType)theEObject;
+ T result = caseToLinkType(toLinkType);
+ if (result == null) result = caseFromLinkType(toLinkType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE: {
+ TransitionsType transitionsType = (TransitionsType)theEObject;
+ T result = caseTransitionsType(transitionsType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.UNKNOWN_TYPE: {
+ UnknownType unknownType = (UnknownType)theEObject;
+ T result = caseUnknownType(unknownType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.VALUE_TYPE: {
+ ValueType valueType = (ValueType)theEObject;
+ T result = caseValueType(valueType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Associations Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Associations Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAssociationsType(AssociationsType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CCollaboration Chart</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CCollaboration Chart</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCCollaborationChart(CCollaborationChart object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Action State</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Action State</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIActionState(CGIActionState object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Active X</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Active X</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIActiveX(CGIActiveX object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Anchor</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Anchor</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIAnchor(CGIAnchor object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Annotation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Annotation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIAnnotation(CGIAnnotation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Arrow</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Arrow</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIArrow(CGIArrow object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Association End</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Association End</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIAssociationEnd(CGIAssociationEnd object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Association Role</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Association Role</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIAssociationRole(CGIAssociationRole object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Basic 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>CGI Basic Class</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIBasicClass(CGIBasicClass object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Block State</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Block State</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIBlockState(CGIBlockState object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Box</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Box</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIBox(CGIBox object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Button Array</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Button Array</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIButtonArray(CGIButtonArray object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI 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>CGI Class</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIClass(CGIClass object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Class Chart</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Class Chart</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIClassChart(CGIClassChart object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Classifier Role</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Classifier Role</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIClassifierRole(CGIClassifierRole object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Compartment</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Compartment</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGICompartment(CGICompartment object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Component</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Component</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIComponent(CGIComponent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Composite 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>CGI Composite Class</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGICompositeClass(CGICompositeClass object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Connector</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Connector</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIConnector(CGIConnector object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Contain Arrow</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Contain Arrow</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIContainArrow(CGIContainArrow object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Diagram Frame</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Diagram Frame</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIDiagramFrame(CGIDiagramFrame object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Free Shape</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Free Shape</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIFreeShape(CGIFreeShape object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Free Text</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Free Text</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIFreeText(CGIFreeText object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Generic 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>CGI Generic Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIGenericElement(CGIGenericElement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Image</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Image</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIImage(CGIImage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Image Data</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Image Data</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIImageData(CGIImageData object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Information Flow</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Information Flow</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIInformationFlow(CGIInformationFlow object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Inheritance</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Inheritance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIInheritance(CGIInheritance object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGIMFC Ctrl</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGIMFC Ctrl</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMFCCtrl(CGIMFCCtrl object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Message Label</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Message Label</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMessageLabel(CGIMessageLabel object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Msc Chart</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Msc Chart</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMscChart(CGIMscChart object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Msc Column CR</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Msc Column CR</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMscColumnCR(CGIMscColumnCR object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Msc Condition Mark</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Msc Condition Mark</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMscConditionMark(CGIMscConditionMark object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Msc Execution Occurrence</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Msc Execution Occurrence</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMscExecutionOccurrence(CGIMscExecutionOccurrence object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Msc Interaction Occurrence</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Msc Interaction Occurrence</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMscInteractionOccurrence(CGIMscInteractionOccurrence object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Msc Interaction Operand</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Msc Interaction Operand</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMscInteractionOperand(CGIMscInteractionOperand object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Msc Interaction Operator</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Msc Interaction Operator</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMscInteractionOperator(CGIMscInteractionOperator object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Msc Message</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Msc Message</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMscMessage(CGIMscMessage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Object Instance</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Object Instance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIObjectInstance(CGIObjectInstance object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Object Link</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Object Link</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIObjectLink(CGIObjectLink object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Package</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Package</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIPackage(CGIPackage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Partition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Partition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIPartition(CGIPartition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Port Connector</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Port Connector</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIPortConnector(CGIPortConnector object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI State</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI State</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIState(CGIState object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI State Chart</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI State Chart</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIStateChart(CGIStateChart object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Swimlane Frame</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Swimlane Frame</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGISwimlaneFrame(CGISwimlaneFrame object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Text</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Text</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIText(CGIText object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Text Box</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Text Box</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGITextBox(CGITextBox object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Trans</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Trans</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGITrans(CGITrans object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Coll Event</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Coll Event</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCollEvent(CollEvent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Compartments Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Compartments Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCompartmentsType(CompartmentsType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Components Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Components Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseComponentsType(ComponentsType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Conveyed Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Conveyed Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseConveyedType(ConveyedType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Declaratives Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Declaratives Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDeclarativesType(DeclarativesType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Default Subsystem Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate 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 Subsystem Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDefaultSubsystemType(DefaultSubsystemType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Default Trans Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate 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 Trans Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDefaultTransType(DefaultTransType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Depends On Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Depends On Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDependsOnType(DependsOnType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Description Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Description Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDescriptionType(DescriptionType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Elements Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Elements Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseElementsType(ElementsType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Embeded Files Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Embeded Files Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseEmbededFilesType(EmbededFilesType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>End1 Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>End1 Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseEnd1_Type(End1_Type object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>End2 Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>End2 Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseEnd2_Type(End2_Type object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Files Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Files Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFilesType(FilesType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>From Link Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>From Link Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFromLinkType(FromLinkType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Graph Elements Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Graph Elements Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseGraphElementsType(GraphElementsType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Graphic Chart Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Graphic Chart Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseGraphicChartType(GraphicChartType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Hyper Links Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Hyper Links Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseHyperLinksType(HyperLinksType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAccept Event Action</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAccept Event Action</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAcceptEventAction(IAcceptEventAction object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAccept Time Event</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAccept Time Event</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAcceptTimeEvent(IAcceptTimeEvent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAction</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAction</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAction(IAction object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IActivity Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IActivity Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIActivityDiagram(IActivityDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IActivity Graph</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IActivity Graph</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIActivityGraph(IActivityGraph object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IActor</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IActor</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIActor(IActor object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAnchor</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAnchor</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAnchor(IAnchor object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAnnotation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAnnotation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAnnotation(IAnnotation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IArgument</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IArgument</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIArgument(IArgument object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAssociation 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>IAssociation Class</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAssociationClass(IAssociationClass object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAssociation End</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAssociation End</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAssociationEnd(IAssociationEnd object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAssociation End Handle</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAssociation End Handle</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAssociationEndHandle(IAssociationEndHandle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAssociation Role</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAssociation Role</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAssociationRole(IAssociationRole object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAttribute</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAttribute</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAttribute(IAttribute object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IBlock</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IBlock</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIBlock(IBlock object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IBody</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IBody</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIBody(IBody object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IBranch</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IBranch</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIBranch(IBranch object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ICall Action</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ICall Action</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseICallAction(ICallAction object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ICall 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>ICall Operation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseICallOperation(ICallOperation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IClass</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IClass</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIClass(IClass object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IClass Handle</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IClass Handle</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIClassHandle(IClassHandle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IClass Instance</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IClass Instance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIClassInstance(IClassInstance object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IClassifier</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IClassifier</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIClassifier(IClassifier object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IClassifier Role</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IClassifier Role</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIClassifierRole(IClassifierRole object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ICode Gen Config Info</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ICode Gen Config Info</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseICodeGenConfigInfo(ICodeGenConfigInfo object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ICode Gen Config Info Handle</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ICode Gen Config Info Handle</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseICodeGenConfigInfoHandle(ICodeGenConfigInfoHandle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ICollaboration</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ICollaboration</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseICollaboration(ICollaboration object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ICollaboration Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ICollaboration Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseICollaborationDiagram(ICollaborationDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IColor</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IColor</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIColor(IColor object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ICombined Fragment</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ICombined Fragment</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseICombinedFragment(ICombinedFragment object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IComment</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IComment</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIComment(IComment object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IComponent</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IComponent</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIComponent(IComponent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IComponent Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IComponent Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIComponentDiagram(IComponentDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IComponent Instance</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IComponent Instance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIComponentInstance(IComponentInstance object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IConfiguration</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IConfiguration</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIConfiguration(IConfiguration object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IConnector</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IConnector</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIConnector(IConnector object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IConstraint</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IConstraint</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIConstraint(IConstraint object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IConstructor</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IConstructor</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIConstructor(IConstructor object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IContext Specification</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IContext Specification</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIContextSpecification(IContextSpecification object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IControlled File</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IControlled File</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIControlledFile(IControlledFile object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IDefault Drvd Trans</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IDefault Drvd Trans</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIDefaultDrvdTrans(IDefaultDrvdTrans object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IDependency</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IDependency</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIDependency(IDependency object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IDeployment Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IDeployment Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIDeploymentDiagram(IDeploymentDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IDescription</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IDescription</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIDescription(IDescription object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IDestructor</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IDestructor</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIDestructor(IDestructor object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IDiagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IDiagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIDiagram(IDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IEmbeded File</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IEmbeded File</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIEmbededFile(IEmbededFile object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IEnumeration Literal</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IEnumeration Literal</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIEnumerationLiteral(IEnumerationLiteral object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IEvent</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IEvent</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIEvent(IEvent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IEvent Handle</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IEvent Handle</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIEventHandle(IEventHandle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IEvent Reception</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IEvent Reception</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIEventReception(IEventReception object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IExecution Occurrence</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IExecution Occurrence</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIExecutionOccurrence(IExecutionOccurrence object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IExternal Hyperlink</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IExternal Hyperlink</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIExternalHyperlink(IExternalHyperlink object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IFile</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IFile</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIFile(IFile object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IFile Fragment</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IFile Fragment</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIFileFragment(IFileFragment object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IFlow</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IFlow</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIFlow(IFlow object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IFlow Item</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IFlow Item</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIFlowItem(IFlowItem object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IFlowchart</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IFlowchart</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIFlowchart(IFlowchart object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IFolder</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IFolder</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIFolder(IFolder object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IFork</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IFork</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIFork(IFork object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IGeneralization</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IGeneralization</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIGeneralization(IGeneralization object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IGuard</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IGuard</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIGuard(IGuard object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IHandle With Data</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IHandle With Data</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIHandleWithData(IHandleWithData object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IHistory Connector</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IHistory Connector</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIHistoryConnector(IHistoryConnector object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IHyper Link</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IHyper Link</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIHyperLink(IHyperLink object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInformation Flow</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInformation Flow</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInformationFlow(IInformationFlow object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInformation Item</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInformation Item</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInformationItem(IInformationItem object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInstance</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInstance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInstance(IInstance object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInstance Slot</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInstance Slot</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInstanceSlot(IInstanceSlot object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInstance Specification</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInstance Specification</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInstanceSpecification(IInstanceSpecification object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInstance Value</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInstance Value</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInstanceValue(IInstanceValue object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInteraction Occurrence</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInteraction Occurrence</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInteractionOccurrence(IInteractionOccurrence object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInteraction Operand</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInteraction Operand</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInteractionOperand(IInteractionOperand object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInteraction Operator</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInteraction Operator</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInteractionOperator(IInteractionOperator object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInterface Item</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInterface Item</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInterfaceItem(IInterfaceItem object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInterface Item Trigger</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInterface Item Trigger</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInterfaceItemTrigger(IInterfaceItemTrigger object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInternal Hyperlink</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInternal Hyperlink</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInternalHyperlink(IInternalHyperlink object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ILabel</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ILabel</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseILabel(ILabel object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ILink</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ILink</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseILink(ILink object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ILink Instance</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ILink Instance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseILinkInstance(ILinkInstance object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ILiteral Specification</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ILiteral Specification</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseILiteralSpecification(ILiteralSpecification object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IM Hyper Link</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IM Hyper Link</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMHyperLink(IMHyperLink object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IMSC</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IMSC</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMSC(IMSC object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IMatrix Instance</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IMatrix Instance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMatrixInstance(IMatrixInstance object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IMatrix Layout</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IMatrix Layout</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMatrixLayout(IMatrixLayout object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IMatrix View</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IMatrix View</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMatrixView(IMatrixView object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IMessage</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IMessage</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMessage(IMessage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IMessage Point</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IMessage Point</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMessagePoint(IMessagePoint object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IMeta Link Handle</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IMeta Link Handle</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMetaLinkHandle(IMetaLinkHandle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IModel 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>IModel Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIModelElement(IModelElement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IModule</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IModule</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIModule(IModule object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IMultiplicity Item</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IMultiplicity Item</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMultiplicityItem(IMultiplicityItem object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>INode</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>INode</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseINode(INode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IObject Link</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IObject Link</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIObjectLink(IObjectLink object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IObject Link Handle</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IObject Link Handle</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIObjectLinkHandle(IObjectLinkHandle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IObject Model Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IObject Model Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIObjectModelDiagram(IObjectModelDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IObject Node</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IObject Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIObjectNode(IObjectNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IOperation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IOperation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIOperation(IOperation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IPackage</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IPackage</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPackage(IPackage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IPanel Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IPanel Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPanelDiagram(IPanelDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IPart</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IPart</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPart(IPart object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IPin</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IPin</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPin(IPin object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IPort</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IPort</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPort(IPort object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IPrimitive 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>IPrimitive Operation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPrimitiveOperation(IPrimitiveOperation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IProfile</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IProfile</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIProfile(IProfile object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IProject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IProject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIProject(IProject object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IProperty</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IProperty</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIProperty(IProperty object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IProperty Container</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IProperty Container</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPropertyContainer(IPropertyContainer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IProperty Metaclass</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IProperty Metaclass</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPropertyMetaclass(IPropertyMetaclass object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IProperty Subject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IProperty Subject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPropertySubject(IPropertySubject object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IReception</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IReception</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIReception(IReception object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IReference Activity</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IReference Activity</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIReferenceActivity(IReferenceActivity object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IRelation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IRelation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIRelation(IRelation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IRequirement</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IRequirement</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIRequirement(IRequirement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ISend Action</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ISend Action</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseISendAction(ISendAction object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ISequence Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ISequence Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseISequenceDiagram(ISequenceDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ISlot</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ISlot</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseISlot(ISlot object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IState</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IState</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIState(IState object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IState Chart</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IState Chart</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIStateChart(IStateChart object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IState Chart Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IState Chart Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIStateChartDiagram(IStateChartDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IState Vertex</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IState Vertex</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIStateVertex(IStateVertex object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IStereotype</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IStereotype</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIStereotype(IStereotype object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IStructure Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IStructure Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIStructureDiagram(IStructureDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ISubsystem</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ISubsystem</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseISubsystem(ISubsystem object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ISwimlane</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ISwimlane</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseISwimlane(ISwimlane object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ISys ML Port</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ISys ML Port</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseISysMLPort(ISysMLPort object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITable Instance</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITable Instance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITableInstance(ITableInstance object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITable Layout</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITable Layout</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITableLayout(ITableLayout object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITable View</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITable View</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITableView(ITableView object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITag</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITag</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITag(ITag object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITemplate Inst</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITemplate Inst</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITemplateInst(ITemplateInst object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITemplate Inst Param</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITemplate Inst Param</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITemplateInstParam(ITemplateInstParam object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITemplate Instantiation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITemplate Instantiation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITemplateInstantiation(ITemplateInstantiation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITemplate Instantiation 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>ITemplate Instantiation Parameter</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITemplateInstantiationParameter(ITemplateInstantiationParameter object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITemplate 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>ITemplate Parameter</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITemplateParameter(ITemplateParameter object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITime Event</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITime Event</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITimeEvent(ITimeEvent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITimeout</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITimeout</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITimeout(ITimeout object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITransition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITransition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITransition(ITransition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITrigger</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITrigger</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITrigger(ITrigger object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITriggered</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITriggered</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITriggered(ITriggered object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IType</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IType</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIType(IType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IUC Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IUC Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIUCDiagram(IUCDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IUnit</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IUnit</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIUnit(IUnit object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IUse Case</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IUse Case</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIUseCase(IUseCase object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IUse Case Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IUse Case Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIUseCaseDiagram(IUseCaseDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IUse Case Stereo Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IUse Case Stereo Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIUseCaseStereoType(IUseCaseStereoType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IValue Specification</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IValue Specification</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIValueSpecification(IValueSpecification object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IVariable</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IVariable</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIVariable(IVariable object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Inverse Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Inverse Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseInverseType(InverseType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Items Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Items Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseItemsType(ItemsType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Its Label Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Its Label Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseItsLabelType(ItsLabelType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Its State Chart Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Its State Chart Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseItsStateChartType(ItsStateChartType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Its Target Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Its Target Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseItsTargetType(ItsTargetType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Its Trigger Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Its Trigger Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseItsTriggerType(ItsTriggerType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Links Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Links Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseLinksType(LinksType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>MhTarget Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>MhTarget Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseM_hTargetType(M_hTargetType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>MpBase Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>MpBase Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseM_pBaseType(M_pBaseType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>MpFormal Message Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>MpFormal Message Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseM_pFormalMessageType(M_pFormalMessageType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>MpModel Object Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>MpModel Object Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseM_pModelObjectType(M_pModelObjectType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>MpRoot Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>MpRoot Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseM_pRootType(M_pRootType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Msubject Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Msubject Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseM_subjectType(M_subjectType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Matrix Instances Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Matrix Instances Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMatrixInstancesType(MatrixInstancesType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Nested State Chart Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Nested State Chart Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseNestedStateChartType(NestedStateChartType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Object Links Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate 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 Links Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseObjectLinksType(ObjectLinksType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Operations Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Operations Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOperationsType(OperationsType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Owner Handle Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Owner Handle Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOwnerHandleType(OwnerHandleType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>PMessage Handler Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>PMessage Handler Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseP_MessageHandlerType(P_MessageHandlerType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Parent Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Parent Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseParentType(ParentType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Properties Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Properties Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePropertiesType(PropertiesType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Table Data Definition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Table Data Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTableDataDefinition(TableDataDefinition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Table Instances Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Table Instances Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTableInstancesType(TableInstancesType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Target Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Target Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTargetType(TargetType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>The Main Diagram Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>The Main Diagram Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTheMainDiagramType(TheMainDiagramType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>To Link Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>To Link Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseToLinkType(ToLinkType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Transitions Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Transitions Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTransitionsType(TransitionsType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Unknown Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Unknown Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseUnknownType(UnknownType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Value Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Value Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseValueType(ValueType 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;
+ }
+
+} //UMLRhapsodySwitch

Back to the top