blob: 6c451e41a51873b8298fc67eb56db3490a571fb8 [file] [log] [blame]
/*
* Copyright (c) 2003, 2004 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
*
* Contributors:
* IBM - Initial API and implementation
*
* $Id: UML2Switch.java,v 1.12 2004/06/03 02:59:19 khussey Exp $
*/
package org.eclipse.uml2.util;
import java.util.List;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EModelElement;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.uml2.Abstraction;
import org.eclipse.uml2.AcceptCallAction;
import org.eclipse.uml2.AcceptEventAction;
import org.eclipse.uml2.Action;
import org.eclipse.uml2.Activity;
import org.eclipse.uml2.ActivityEdge;
import org.eclipse.uml2.ActivityFinalNode;
import org.eclipse.uml2.ActivityGroup;
import org.eclipse.uml2.ActivityNode;
import org.eclipse.uml2.ActivityParameterNode;
import org.eclipse.uml2.ActivityPartition;
import org.eclipse.uml2.Actor;
import org.eclipse.uml2.AddStructuralFeatureValueAction;
import org.eclipse.uml2.AddVariableValueAction;
import org.eclipse.uml2.AnyTrigger;
import org.eclipse.uml2.ApplyFunctionAction;
import org.eclipse.uml2.Artifact;
import org.eclipse.uml2.Association;
import org.eclipse.uml2.AssociationClass;
import org.eclipse.uml2.Behavior;
import org.eclipse.uml2.BehavioralFeature;
import org.eclipse.uml2.BehavioredClassifier;
import org.eclipse.uml2.BroadcastSignalAction;
import org.eclipse.uml2.CallAction;
import org.eclipse.uml2.CallBehaviorAction;
import org.eclipse.uml2.CallOperationAction;
import org.eclipse.uml2.CallTrigger;
import org.eclipse.uml2.CentralBufferNode;
import org.eclipse.uml2.ChangeTrigger;
import org.eclipse.uml2.Classifier;
import org.eclipse.uml2.ClassifierTemplateParameter;
import org.eclipse.uml2.Clause;
import org.eclipse.uml2.ClearAssociationAction;
import org.eclipse.uml2.ClearStructuralFeatureAction;
import org.eclipse.uml2.ClearVariableAction;
import org.eclipse.uml2.Collaboration;
import org.eclipse.uml2.CollaborationOccurrence;
import org.eclipse.uml2.CombinedFragment;
import org.eclipse.uml2.Comment;
import org.eclipse.uml2.CommunicationPath;
import org.eclipse.uml2.Component;
import org.eclipse.uml2.ConditionalNode;
import org.eclipse.uml2.ConnectableElement;
import org.eclipse.uml2.ConnectableElementTemplateParameter;
import org.eclipse.uml2.ConnectionPointReference;
import org.eclipse.uml2.Connector;
import org.eclipse.uml2.ConnectorEnd;
import org.eclipse.uml2.Constraint;
import org.eclipse.uml2.Continuation;
import org.eclipse.uml2.ControlFlow;
import org.eclipse.uml2.ControlNode;
import org.eclipse.uml2.CreateLinkAction;
import org.eclipse.uml2.CreateLinkObjectAction;
import org.eclipse.uml2.CreateObjectAction;
import org.eclipse.uml2.DataStoreNode;
import org.eclipse.uml2.DataType;
import org.eclipse.uml2.DecisionNode;
import org.eclipse.uml2.Dependency;
import org.eclipse.uml2.DeployedArtifact;
import org.eclipse.uml2.Deployment;
import org.eclipse.uml2.DeploymentSpecification;
import org.eclipse.uml2.DeploymentTarget;
import org.eclipse.uml2.DestroyLinkAction;
import org.eclipse.uml2.DestroyObjectAction;
import org.eclipse.uml2.Device;
import org.eclipse.uml2.DirectedRelationship;
import org.eclipse.uml2.Duration;
import org.eclipse.uml2.DurationConstraint;
import org.eclipse.uml2.DurationInterval;
import org.eclipse.uml2.DurationObservationAction;
import org.eclipse.uml2.Element;
import org.eclipse.uml2.ElementImport;
import org.eclipse.uml2.EncapsulatedClassifier;
import org.eclipse.uml2.Enumeration;
import org.eclipse.uml2.EnumerationLiteral;
import org.eclipse.uml2.EventOccurrence;
import org.eclipse.uml2.ExceptionHandler;
import org.eclipse.uml2.ExecutableNode;
import org.eclipse.uml2.ExecutionEnvironment;
import org.eclipse.uml2.ExecutionOccurrence;
import org.eclipse.uml2.ExpansionNode;
import org.eclipse.uml2.ExpansionRegion;
import org.eclipse.uml2.Expression;
import org.eclipse.uml2.Extend;
import org.eclipse.uml2.Extension;
import org.eclipse.uml2.ExtensionEnd;
import org.eclipse.uml2.ExtensionPoint;
import org.eclipse.uml2.Feature;
import org.eclipse.uml2.FinalNode;
import org.eclipse.uml2.FinalState;
import org.eclipse.uml2.FlowFinalNode;
import org.eclipse.uml2.ForkNode;
import org.eclipse.uml2.Gate;
import org.eclipse.uml2.GeneralOrdering;
import org.eclipse.uml2.Generalization;
import org.eclipse.uml2.GeneralizationSet;
import org.eclipse.uml2.Implementation;
import org.eclipse.uml2.Include;
import org.eclipse.uml2.InformationFlow;
import org.eclipse.uml2.InformationItem;
import org.eclipse.uml2.InitialNode;
import org.eclipse.uml2.InputPin;
import org.eclipse.uml2.InstanceSpecification;
import org.eclipse.uml2.InstanceValue;
import org.eclipse.uml2.Interaction;
import org.eclipse.uml2.InteractionConstraint;
import org.eclipse.uml2.InteractionFragment;
import org.eclipse.uml2.InteractionOccurrence;
import org.eclipse.uml2.InteractionOperand;
import org.eclipse.uml2.Interface;
import org.eclipse.uml2.InterruptibleActivityRegion;
import org.eclipse.uml2.Interval;
import org.eclipse.uml2.IntervalConstraint;
import org.eclipse.uml2.InvocationAction;
import org.eclipse.uml2.JoinNode;
import org.eclipse.uml2.Lifeline;
import org.eclipse.uml2.LinkAction;
import org.eclipse.uml2.LinkEndCreationData;
import org.eclipse.uml2.LinkEndData;
import org.eclipse.uml2.LiteralBoolean;
import org.eclipse.uml2.LiteralInteger;
import org.eclipse.uml2.LiteralNull;
import org.eclipse.uml2.LiteralSpecification;
import org.eclipse.uml2.LiteralString;
import org.eclipse.uml2.LiteralUnlimitedNatural;
import org.eclipse.uml2.LoopNode;
import org.eclipse.uml2.Manifestation;
import org.eclipse.uml2.MergeNode;
import org.eclipse.uml2.Message;
import org.eclipse.uml2.MessageEnd;
import org.eclipse.uml2.MessageTrigger;
import org.eclipse.uml2.Model;
import org.eclipse.uml2.MultiplicityElement;
import org.eclipse.uml2.NamedElement;
import org.eclipse.uml2.Namespace;
import org.eclipse.uml2.Node;
import org.eclipse.uml2.ObjectFlow;
import org.eclipse.uml2.ObjectNode;
import org.eclipse.uml2.OpaqueExpression;
import org.eclipse.uml2.Operation;
import org.eclipse.uml2.OperationTemplateParameter;
import org.eclipse.uml2.OutputPin;
import org.eclipse.uml2.PackageImport;
import org.eclipse.uml2.PackageMerge;
import org.eclipse.uml2.PackageableElement;
import org.eclipse.uml2.Parameter;
import org.eclipse.uml2.ParameterSet;
import org.eclipse.uml2.ParameterableClassifier;
import org.eclipse.uml2.ParameterableElement;
import org.eclipse.uml2.PartDecomposition;
import org.eclipse.uml2.Permission;
import org.eclipse.uml2.Pin;
import org.eclipse.uml2.Port;
import org.eclipse.uml2.PrimitiveFunction;
import org.eclipse.uml2.PrimitiveType;
import org.eclipse.uml2.Profile;
import org.eclipse.uml2.ProfileApplication;
import org.eclipse.uml2.Property;
import org.eclipse.uml2.ProtocolConformance;
import org.eclipse.uml2.ProtocolStateMachine;
import org.eclipse.uml2.ProtocolTransition;
import org.eclipse.uml2.Pseudostate;
import org.eclipse.uml2.QualifierValue;
import org.eclipse.uml2.RaiseExceptionAction;
import org.eclipse.uml2.ReadExtentAction;
import org.eclipse.uml2.ReadIsClassifiedObjectAction;
import org.eclipse.uml2.ReadLinkAction;
import org.eclipse.uml2.ReadLinkObjectEndAction;
import org.eclipse.uml2.ReadLinkObjectEndQualifierAction;
import org.eclipse.uml2.ReadSelfAction;
import org.eclipse.uml2.ReadStructuralFeatureAction;
import org.eclipse.uml2.ReadVariableAction;
import org.eclipse.uml2.Realization;
import org.eclipse.uml2.Reception;
import org.eclipse.uml2.ReclassifyObjectAction;
import org.eclipse.uml2.RedefinableElement;
import org.eclipse.uml2.RedefinableTemplateSignature;
import org.eclipse.uml2.Region;
import org.eclipse.uml2.Relationship;
import org.eclipse.uml2.RemoveStructuralFeatureValueAction;
import org.eclipse.uml2.RemoveVariableValueAction;
import org.eclipse.uml2.ReplyAction;
import org.eclipse.uml2.SendObjectAction;
import org.eclipse.uml2.SendSignalAction;
import org.eclipse.uml2.Signal;
import org.eclipse.uml2.SignalTrigger;
import org.eclipse.uml2.Slot;
import org.eclipse.uml2.StartOwnedBehaviorAction;
import org.eclipse.uml2.State;
import org.eclipse.uml2.StateInvariant;
import org.eclipse.uml2.StateMachine;
import org.eclipse.uml2.Stereotype;
import org.eclipse.uml2.Stop;
import org.eclipse.uml2.StringExpression;
import org.eclipse.uml2.StructuralFeature;
import org.eclipse.uml2.StructuralFeatureAction;
import org.eclipse.uml2.StructuredActivityNode;
import org.eclipse.uml2.StructuredClassifier;
import org.eclipse.uml2.Substitution;
import org.eclipse.uml2.TemplateBinding;
import org.eclipse.uml2.TemplateParameter;
import org.eclipse.uml2.TemplateParameterSubstitution;
import org.eclipse.uml2.TemplateSignature;
import org.eclipse.uml2.TemplateableClassifier;
import org.eclipse.uml2.TemplateableElement;
import org.eclipse.uml2.TestIdentityAction;
import org.eclipse.uml2.TimeConstraint;
import org.eclipse.uml2.TimeExpression;
import org.eclipse.uml2.TimeInterval;
import org.eclipse.uml2.TimeObservationAction;
import org.eclipse.uml2.TimeTrigger;
import org.eclipse.uml2.Transition;
import org.eclipse.uml2.Trigger;
import org.eclipse.uml2.Type;
import org.eclipse.uml2.TypedElement;
import org.eclipse.uml2.UML2Package;
import org.eclipse.uml2.Usage;
import org.eclipse.uml2.UseCase;
import org.eclipse.uml2.ValuePin;
import org.eclipse.uml2.ValueSpecification;
import org.eclipse.uml2.Variable;
import org.eclipse.uml2.VariableAction;
import org.eclipse.uml2.Vertex;
import org.eclipse.uml2.WriteLinkAction;
import org.eclipse.uml2.WriteStructuralFeatureAction;
import org.eclipse.uml2.WriteVariableAction;
/**
* <!-- begin-user-doc -->
* The <b>Switch</b> for the model's inheritance hierarchy.
* It supports the call {@link #doSwitch 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.uml2.UML2Package
* @generated
*/
public class UML2Switch {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final String copyright = "Copyright (c) 2003, 2004 IBM Corporation and others."; //$NON-NLS-1$
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static UML2Package modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UML2Switch() {
if (modelPackage == null) {
modelPackage = UML2Package.eINSTANCE;
}
}
/**
* 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
*/
public Object doSwitch(EObject theEObject) {
return doSwitch(theEObject.eClass(), theEObject);
}
/**
* 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
*/
protected Object doSwitch(EClass theEClass, EObject theEObject) {
if (theEClass.eContainer() == modelPackage) {
return doSwitch(theEClass.getClassifierID(), theEObject);
}
else {
List eSuperTypes = theEClass.getESuperTypes();
return
eSuperTypes.isEmpty() ?
defaultCase(theEObject) :
doSwitch((EClass)eSuperTypes.get(0), theEObject);
}
}
/**
* 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
*/
protected Object doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
case UML2Package.OPAQUE_EXPRESSION: {
OpaqueExpression opaqueExpression = (OpaqueExpression)theEObject;
Object result = caseOpaqueExpression(opaqueExpression);
if (result == null) result = caseValueSpecification(opaqueExpression);
if (result == null) result = caseTypedElement(opaqueExpression);
if (result == null) result = caseParameterableElement(opaqueExpression);
if (result == null) result = caseNamedElement(opaqueExpression);
if (result == null) result = caseElement(opaqueExpression);
if (result == null) result = caseTemplateableElement(opaqueExpression);
if (result == null) result = caseEModelElement(opaqueExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.EXPRESSION: {
Expression expression = (Expression)theEObject;
Object result = caseExpression(expression);
if (result == null) result = caseOpaqueExpression(expression);
if (result == null) result = caseValueSpecification(expression);
if (result == null) result = caseTypedElement(expression);
if (result == null) result = caseParameterableElement(expression);
if (result == null) result = caseNamedElement(expression);
if (result == null) result = caseElement(expression);
if (result == null) result = caseTemplateableElement(expression);
if (result == null) result = caseEModelElement(expression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.COMMENT: {
Comment comment = (Comment)theEObject;
Object result = caseComment(comment);
if (result == null) result = caseTemplateableElement(comment);
if (result == null) result = caseElement(comment);
if (result == null) result = caseEModelElement(comment);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CLASS: {
org.eclipse.uml2.Class class_ = (org.eclipse.uml2.Class)theEObject;
Object result = caseClass(class_);
if (result == null) result = caseBehavioredClassifier(class_);
if (result == null) result = caseEncapsulatedClassifier(class_);
if (result == null) result = caseClassifier(class_);
if (result == null) result = caseStructuredClassifier(class_);
if (result == null) result = caseNamespace(class_);
if (result == null) result = caseType(class_);
if (result == null) result = caseRedefinableElement(class_);
if (result == null) result = caseNamedElement(class_);
if (result == null) result = casePackageableElement(class_);
if (result == null) result = caseTemplateableElement(class_);
if (result == null) result = caseParameterableElement(class_);
if (result == null) result = caseElement(class_);
if (result == null) result = caseEModelElement(class_);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.PROPERTY: {
Property property = (Property)theEObject;
Object result = caseProperty(property);
if (result == null) result = caseStructuralFeature(property);
if (result == null) result = caseConnectableElement(property);
if (result == null) result = caseDeploymentTarget(property);
if (result == null) result = caseFeature(property);
if (result == null) result = caseTypedElement(property);
if (result == null) result = caseMultiplicityElement(property);
if (result == null) result = caseNamedElement(property);
if (result == null) result = caseParameterableElement(property);
if (result == null) result = caseRedefinableElement(property);
if (result == null) result = caseElement(property);
if (result == null) result = caseTemplateableElement(property);
if (result == null) result = caseEModelElement(property);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.OPERATION: {
Operation operation = (Operation)theEObject;
Object result = caseOperation(operation);
if (result == null) result = caseBehavioralFeature(operation);
if (result == null) result = caseTypedElement(operation);
if (result == null) result = caseMultiplicityElement(operation);
if (result == null) result = caseParameterableElement(operation);
if (result == null) result = caseNamespace(operation);
if (result == null) result = caseFeature(operation);
if (result == null) result = caseNamedElement(operation);
if (result == null) result = caseElement(operation);
if (result == null) result = caseRedefinableElement(operation);
if (result == null) result = caseTemplateableElement(operation);
if (result == null) result = caseEModelElement(operation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.PARAMETER: {
Parameter parameter = (Parameter)theEObject;
Object result = caseParameter(parameter);
if (result == null) result = caseConnectableElement(parameter);
if (result == null) result = caseTypedElement(parameter);
if (result == null) result = caseMultiplicityElement(parameter);
if (result == null) result = caseNamedElement(parameter);
if (result == null) result = caseParameterableElement(parameter);
if (result == null) result = caseElement(parameter);
if (result == null) result = caseTemplateableElement(parameter);
if (result == null) result = caseEModelElement(parameter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.PACKAGE: {
org.eclipse.uml2.Package package_ = (org.eclipse.uml2.Package)theEObject;
Object result = casePackage(package_);
if (result == null) result = caseNamespace(package_);
if (result == null) result = casePackageableElement(package_);
if (result == null) result = caseNamedElement(package_);
if (result == null) result = caseParameterableElement(package_);
if (result == null) result = caseTemplateableElement(package_);
if (result == null) result = caseElement(package_);
if (result == null) result = caseEModelElement(package_);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ENUMERATION: {
Enumeration enumeration = (Enumeration)theEObject;
Object result = caseEnumeration(enumeration);
if (result == null) result = caseDataType(enumeration);
if (result == null) result = caseClassifier(enumeration);
if (result == null) result = caseNamespace(enumeration);
if (result == null) result = caseType(enumeration);
if (result == null) result = caseRedefinableElement(enumeration);
if (result == null) result = caseNamedElement(enumeration);
if (result == null) result = casePackageableElement(enumeration);
if (result == null) result = caseTemplateableElement(enumeration);
if (result == null) result = caseParameterableElement(enumeration);
if (result == null) result = caseElement(enumeration);
if (result == null) result = caseEModelElement(enumeration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.DATA_TYPE: {
DataType dataType = (DataType)theEObject;
Object result = caseDataType(dataType);
if (result == null) result = caseClassifier(dataType);
if (result == null) result = caseNamespace(dataType);
if (result == null) result = caseType(dataType);
if (result == null) result = caseRedefinableElement(dataType);
if (result == null) result = caseNamedElement(dataType);
if (result == null) result = casePackageableElement(dataType);
if (result == null) result = caseTemplateableElement(dataType);
if (result == null) result = caseParameterableElement(dataType);
if (result == null) result = caseElement(dataType);
if (result == null) result = caseEModelElement(dataType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ENUMERATION_LITERAL: {
EnumerationLiteral enumerationLiteral = (EnumerationLiteral)theEObject;
Object result = caseEnumerationLiteral(enumerationLiteral);
if (result == null) result = caseInstanceSpecification(enumerationLiteral);
if (result == null) result = casePackageableElement(enumerationLiteral);
if (result == null) result = caseDeploymentTarget(enumerationLiteral);
if (result == null) result = caseDeployedArtifact(enumerationLiteral);
if (result == null) result = caseNamedElement(enumerationLiteral);
if (result == null) result = caseParameterableElement(enumerationLiteral);
if (result == null) result = caseTemplateableElement(enumerationLiteral);
if (result == null) result = caseElement(enumerationLiteral);
if (result == null) result = caseEModelElement(enumerationLiteral);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.PRIMITIVE_TYPE: {
PrimitiveType primitiveType = (PrimitiveType)theEObject;
Object result = casePrimitiveType(primitiveType);
if (result == null) result = caseDataType(primitiveType);
if (result == null) result = caseClassifier(primitiveType);
if (result == null) result = caseNamespace(primitiveType);
if (result == null) result = caseType(primitiveType);
if (result == null) result = caseRedefinableElement(primitiveType);
if (result == null) result = caseNamedElement(primitiveType);
if (result == null) result = casePackageableElement(primitiveType);
if (result == null) result = caseTemplateableElement(primitiveType);
if (result == null) result = caseParameterableElement(primitiveType);
if (result == null) result = caseElement(primitiveType);
if (result == null) result = caseEModelElement(primitiveType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.LITERAL_BOOLEAN: {
LiteralBoolean literalBoolean = (LiteralBoolean)theEObject;
Object result = caseLiteralBoolean(literalBoolean);
if (result == null) result = caseLiteralSpecification(literalBoolean);
if (result == null) result = caseValueSpecification(literalBoolean);
if (result == null) result = caseTypedElement(literalBoolean);
if (result == null) result = caseParameterableElement(literalBoolean);
if (result == null) result = caseNamedElement(literalBoolean);
if (result == null) result = caseElement(literalBoolean);
if (result == null) result = caseTemplateableElement(literalBoolean);
if (result == null) result = caseEModelElement(literalBoolean);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.LITERAL_STRING: {
LiteralString literalString = (LiteralString)theEObject;
Object result = caseLiteralString(literalString);
if (result == null) result = caseLiteralSpecification(literalString);
if (result == null) result = caseValueSpecification(literalString);
if (result == null) result = caseTypedElement(literalString);
if (result == null) result = caseParameterableElement(literalString);
if (result == null) result = caseNamedElement(literalString);
if (result == null) result = caseElement(literalString);
if (result == null) result = caseTemplateableElement(literalString);
if (result == null) result = caseEModelElement(literalString);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.LITERAL_NULL: {
LiteralNull literalNull = (LiteralNull)theEObject;
Object result = caseLiteralNull(literalNull);
if (result == null) result = caseLiteralSpecification(literalNull);
if (result == null) result = caseValueSpecification(literalNull);
if (result == null) result = caseTypedElement(literalNull);
if (result == null) result = caseParameterableElement(literalNull);
if (result == null) result = caseNamedElement(literalNull);
if (result == null) result = caseElement(literalNull);
if (result == null) result = caseTemplateableElement(literalNull);
if (result == null) result = caseEModelElement(literalNull);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.LITERAL_INTEGER: {
LiteralInteger literalInteger = (LiteralInteger)theEObject;
Object result = caseLiteralInteger(literalInteger);
if (result == null) result = caseLiteralSpecification(literalInteger);
if (result == null) result = caseValueSpecification(literalInteger);
if (result == null) result = caseTypedElement(literalInteger);
if (result == null) result = caseParameterableElement(literalInteger);
if (result == null) result = caseNamedElement(literalInteger);
if (result == null) result = caseElement(literalInteger);
if (result == null) result = caseTemplateableElement(literalInteger);
if (result == null) result = caseEModelElement(literalInteger);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.LITERAL_UNLIMITED_NATURAL: {
LiteralUnlimitedNatural literalUnlimitedNatural = (LiteralUnlimitedNatural)theEObject;
Object result = caseLiteralUnlimitedNatural(literalUnlimitedNatural);
if (result == null) result = caseLiteralSpecification(literalUnlimitedNatural);
if (result == null) result = caseValueSpecification(literalUnlimitedNatural);
if (result == null) result = caseTypedElement(literalUnlimitedNatural);
if (result == null) result = caseParameterableElement(literalUnlimitedNatural);
if (result == null) result = caseNamedElement(literalUnlimitedNatural);
if (result == null) result = caseElement(literalUnlimitedNatural);
if (result == null) result = caseTemplateableElement(literalUnlimitedNatural);
if (result == null) result = caseEModelElement(literalUnlimitedNatural);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CONSTRAINT: {
Constraint constraint = (Constraint)theEObject;
Object result = caseConstraint(constraint);
if (result == null) result = casePackageableElement(constraint);
if (result == null) result = caseNamedElement(constraint);
if (result == null) result = caseParameterableElement(constraint);
if (result == null) result = caseTemplateableElement(constraint);
if (result == null) result = caseElement(constraint);
if (result == null) result = caseEModelElement(constraint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.INSTANCE_SPECIFICATION: {
InstanceSpecification instanceSpecification = (InstanceSpecification)theEObject;
Object result = caseInstanceSpecification(instanceSpecification);
if (result == null) result = casePackageableElement(instanceSpecification);
if (result == null) result = caseDeploymentTarget(instanceSpecification);
if (result == null) result = caseDeployedArtifact(instanceSpecification);
if (result == null) result = caseNamedElement(instanceSpecification);
if (result == null) result = caseParameterableElement(instanceSpecification);
if (result == null) result = caseTemplateableElement(instanceSpecification);
if (result == null) result = caseElement(instanceSpecification);
if (result == null) result = caseEModelElement(instanceSpecification);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.SLOT: {
Slot slot = (Slot)theEObject;
Object result = caseSlot(slot);
if (result == null) result = caseElement(slot);
if (result == null) result = caseEModelElement(slot);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.INSTANCE_VALUE: {
InstanceValue instanceValue = (InstanceValue)theEObject;
Object result = caseInstanceValue(instanceValue);
if (result == null) result = caseValueSpecification(instanceValue);
if (result == null) result = caseTypedElement(instanceValue);
if (result == null) result = caseParameterableElement(instanceValue);
if (result == null) result = caseNamedElement(instanceValue);
if (result == null) result = caseElement(instanceValue);
if (result == null) result = caseTemplateableElement(instanceValue);
if (result == null) result = caseEModelElement(instanceValue);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.GENERALIZATION: {
Generalization generalization = (Generalization)theEObject;
Object result = caseGeneralization(generalization);
if (result == null) result = caseDirectedRelationship(generalization);
if (result == null) result = caseRelationship(generalization);
if (result == null) result = caseElement(generalization);
if (result == null) result = caseEModelElement(generalization);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ELEMENT_IMPORT: {
ElementImport elementImport = (ElementImport)theEObject;
Object result = caseElementImport(elementImport);
if (result == null) result = caseDirectedRelationship(elementImport);
if (result == null) result = caseRelationship(elementImport);
if (result == null) result = caseElement(elementImport);
if (result == null) result = caseEModelElement(elementImport);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.PACKAGE_IMPORT: {
PackageImport packageImport = (PackageImport)theEObject;
Object result = casePackageImport(packageImport);
if (result == null) result = caseDirectedRelationship(packageImport);
if (result == null) result = caseRelationship(packageImport);
if (result == null) result = caseElement(packageImport);
if (result == null) result = caseEModelElement(packageImport);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ASSOCIATION: {
Association association = (Association)theEObject;
Object result = caseAssociation(association);
if (result == null) result = caseClassifier(association);
if (result == null) result = caseRelationship(association);
if (result == null) result = caseNamespace(association);
if (result == null) result = caseType(association);
if (result == null) result = caseRedefinableElement(association);
if (result == null) result = caseElement(association);
if (result == null) result = caseNamedElement(association);
if (result == null) result = casePackageableElement(association);
if (result == null) result = caseEModelElement(association);
if (result == null) result = caseTemplateableElement(association);
if (result == null) result = caseParameterableElement(association);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.PACKAGE_MERGE: {
PackageMerge packageMerge = (PackageMerge)theEObject;
Object result = casePackageMerge(packageMerge);
if (result == null) result = caseDirectedRelationship(packageMerge);
if (result == null) result = caseRelationship(packageMerge);
if (result == null) result = caseElement(packageMerge);
if (result == null) result = caseEModelElement(packageMerge);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.STEREOTYPE: {
Stereotype stereotype = (Stereotype)theEObject;
Object result = caseStereotype(stereotype);
if (result == null) result = caseClass(stereotype);
if (result == null) result = caseBehavioredClassifier(stereotype);
if (result == null) result = caseEncapsulatedClassifier(stereotype);
if (result == null) result = caseClassifier(stereotype);
if (result == null) result = caseStructuredClassifier(stereotype);
if (result == null) result = caseNamespace(stereotype);
if (result == null) result = caseType(stereotype);
if (result == null) result = caseRedefinableElement(stereotype);
if (result == null) result = caseNamedElement(stereotype);
if (result == null) result = casePackageableElement(stereotype);
if (result == null) result = caseTemplateableElement(stereotype);
if (result == null) result = caseParameterableElement(stereotype);
if (result == null) result = caseElement(stereotype);
if (result == null) result = caseEModelElement(stereotype);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.PROFILE: {
Profile profile = (Profile)theEObject;
Object result = caseProfile(profile);
if (result == null) result = casePackage(profile);
if (result == null) result = caseNamespace(profile);
if (result == null) result = casePackageableElement(profile);
if (result == null) result = caseNamedElement(profile);
if (result == null) result = caseParameterableElement(profile);
if (result == null) result = caseTemplateableElement(profile);
if (result == null) result = caseElement(profile);
if (result == null) result = caseEModelElement(profile);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.PROFILE_APPLICATION: {
ProfileApplication profileApplication = (ProfileApplication)theEObject;
Object result = caseProfileApplication(profileApplication);
if (result == null) result = casePackageImport(profileApplication);
if (result == null) result = caseDirectedRelationship(profileApplication);
if (result == null) result = caseRelationship(profileApplication);
if (result == null) result = caseElement(profileApplication);
if (result == null) result = caseEModelElement(profileApplication);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.EXTENSION: {
Extension extension = (Extension)theEObject;
Object result = caseExtension(extension);
if (result == null) result = caseAssociation(extension);
if (result == null) result = caseClassifier(extension);
if (result == null) result = caseRelationship(extension);
if (result == null) result = caseNamespace(extension);
if (result == null) result = caseType(extension);
if (result == null) result = caseRedefinableElement(extension);
if (result == null) result = caseElement(extension);
if (result == null) result = caseNamedElement(extension);
if (result == null) result = casePackageableElement(extension);
if (result == null) result = caseEModelElement(extension);
if (result == null) result = caseTemplateableElement(extension);
if (result == null) result = caseParameterableElement(extension);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.EXTENSION_END: {
ExtensionEnd extensionEnd = (ExtensionEnd)theEObject;
Object result = caseExtensionEnd(extensionEnd);
if (result == null) result = caseProperty(extensionEnd);
if (result == null) result = caseStructuralFeature(extensionEnd);
if (result == null) result = caseConnectableElement(extensionEnd);
if (result == null) result = caseDeploymentTarget(extensionEnd);
if (result == null) result = caseFeature(extensionEnd);
if (result == null) result = caseTypedElement(extensionEnd);
if (result == null) result = caseMultiplicityElement(extensionEnd);
if (result == null) result = caseNamedElement(extensionEnd);
if (result == null) result = caseParameterableElement(extensionEnd);
if (result == null) result = caseRedefinableElement(extensionEnd);
if (result == null) result = caseElement(extensionEnd);
if (result == null) result = caseTemplateableElement(extensionEnd);
if (result == null) result = caseEModelElement(extensionEnd);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.INFORMATION_ITEM: {
InformationItem informationItem = (InformationItem)theEObject;
Object result = caseInformationItem(informationItem);
if (result == null) result = caseClassifier(informationItem);
if (result == null) result = caseNamespace(informationItem);
if (result == null) result = caseType(informationItem);
if (result == null) result = caseRedefinableElement(informationItem);
if (result == null) result = caseNamedElement(informationItem);
if (result == null) result = casePackageableElement(informationItem);
if (result == null) result = caseTemplateableElement(informationItem);
if (result == null) result = caseParameterableElement(informationItem);
if (result == null) result = caseElement(informationItem);
if (result == null) result = caseEModelElement(informationItem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.INFORMATION_FLOW: {
InformationFlow informationFlow = (InformationFlow)theEObject;
Object result = caseInformationFlow(informationFlow);
if (result == null) result = casePackageableElement(informationFlow);
if (result == null) result = caseDirectedRelationship(informationFlow);
if (result == null) result = caseNamedElement(informationFlow);
if (result == null) result = caseParameterableElement(informationFlow);
if (result == null) result = caseRelationship(informationFlow);
if (result == null) result = caseTemplateableElement(informationFlow);
if (result == null) result = caseElement(informationFlow);
if (result == null) result = caseEModelElement(informationFlow);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ACTIVITY: {
Activity activity = (Activity)theEObject;
Object result = caseActivity(activity);
if (result == null) result = caseBehavior(activity);
if (result == null) result = caseClass(activity);
if (result == null) result = caseBehavioredClassifier(activity);
if (result == null) result = caseEncapsulatedClassifier(activity);
if (result == null) result = caseClassifier(activity);
if (result == null) result = caseStructuredClassifier(activity);
if (result == null) result = caseNamespace(activity);
if (result == null) result = caseType(activity);
if (result == null) result = caseRedefinableElement(activity);
if (result == null) result = caseNamedElement(activity);
if (result == null) result = casePackageableElement(activity);
if (result == null) result = caseTemplateableElement(activity);
if (result == null) result = caseParameterableElement(activity);
if (result == null) result = caseElement(activity);
if (result == null) result = caseEModelElement(activity);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.GENERALIZATION_SET: {
GeneralizationSet generalizationSet = (GeneralizationSet)theEObject;
Object result = caseGeneralizationSet(generalizationSet);
if (result == null) result = casePackageableElement(generalizationSet);
if (result == null) result = caseNamedElement(generalizationSet);
if (result == null) result = caseParameterableElement(generalizationSet);
if (result == null) result = caseTemplateableElement(generalizationSet);
if (result == null) result = caseElement(generalizationSet);
if (result == null) result = caseEModelElement(generalizationSet);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.MODEL: {
Model model = (Model)theEObject;
Object result = caseModel(model);
if (result == null) result = casePackage(model);
if (result == null) result = caseNamespace(model);
if (result == null) result = casePackageableElement(model);
if (result == null) result = caseNamedElement(model);
if (result == null) result = caseParameterableElement(model);
if (result == null) result = caseTemplateableElement(model);
if (result == null) result = caseElement(model);
if (result == null) result = caseEModelElement(model);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ASSOCIATION_CLASS: {
AssociationClass associationClass = (AssociationClass)theEObject;
Object result = caseAssociationClass(associationClass);
if (result == null) result = caseClass(associationClass);
if (result == null) result = caseAssociation(associationClass);
if (result == null) result = caseBehavioredClassifier(associationClass);
if (result == null) result = caseEncapsulatedClassifier(associationClass);
if (result == null) result = caseClassifier(associationClass);
if (result == null) result = caseRelationship(associationClass);
if (result == null) result = caseStructuredClassifier(associationClass);
if (result == null) result = caseNamespace(associationClass);
if (result == null) result = caseType(associationClass);
if (result == null) result = caseRedefinableElement(associationClass);
if (result == null) result = caseElement(associationClass);
if (result == null) result = caseNamedElement(associationClass);
if (result == null) result = casePackageableElement(associationClass);
if (result == null) result = caseEModelElement(associationClass);
if (result == null) result = caseTemplateableElement(associationClass);
if (result == null) result = caseParameterableElement(associationClass);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.PERMISSION: {
Permission permission = (Permission)theEObject;
Object result = casePermission(permission);
if (result == null) result = caseDependency(permission);
if (result == null) result = casePackageableElement(permission);
if (result == null) result = caseDirectedRelationship(permission);
if (result == null) result = caseNamedElement(permission);
if (result == null) result = caseParameterableElement(permission);
if (result == null) result = caseRelationship(permission);
if (result == null) result = caseTemplateableElement(permission);
if (result == null) result = caseElement(permission);
if (result == null) result = caseEModelElement(permission);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.DEPENDENCY: {
Dependency dependency = (Dependency)theEObject;
Object result = caseDependency(dependency);
if (result == null) result = casePackageableElement(dependency);
if (result == null) result = caseDirectedRelationship(dependency);
if (result == null) result = caseNamedElement(dependency);
if (result == null) result = caseParameterableElement(dependency);
if (result == null) result = caseRelationship(dependency);
if (result == null) result = caseTemplateableElement(dependency);
if (result == null) result = caseElement(dependency);
if (result == null) result = caseEModelElement(dependency);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.USAGE: {
Usage usage = (Usage)theEObject;
Object result = caseUsage(usage);
if (result == null) result = caseDependency(usage);
if (result == null) result = casePackageableElement(usage);
if (result == null) result = caseDirectedRelationship(usage);
if (result == null) result = caseNamedElement(usage);
if (result == null) result = caseParameterableElement(usage);
if (result == null) result = caseRelationship(usage);
if (result == null) result = caseTemplateableElement(usage);
if (result == null) result = caseElement(usage);
if (result == null) result = caseEModelElement(usage);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ABSTRACTION: {
Abstraction abstraction = (Abstraction)theEObject;
Object result = caseAbstraction(abstraction);
if (result == null) result = caseDependency(abstraction);
if (result == null) result = casePackageableElement(abstraction);
if (result == null) result = caseDirectedRelationship(abstraction);
if (result == null) result = caseNamedElement(abstraction);
if (result == null) result = caseParameterableElement(abstraction);
if (result == null) result = caseRelationship(abstraction);
if (result == null) result = caseTemplateableElement(abstraction);
if (result == null) result = caseElement(abstraction);
if (result == null) result = caseEModelElement(abstraction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.REALIZATION: {
Realization realization = (Realization)theEObject;
Object result = caseRealization(realization);
if (result == null) result = caseAbstraction(realization);
if (result == null) result = caseDependency(realization);
if (result == null) result = casePackageableElement(realization);
if (result == null) result = caseDirectedRelationship(realization);
if (result == null) result = caseNamedElement(realization);
if (result == null) result = caseParameterableElement(realization);
if (result == null) result = caseRelationship(realization);
if (result == null) result = caseTemplateableElement(realization);
if (result == null) result = caseElement(realization);
if (result == null) result = caseEModelElement(realization);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.SUBSTITUTION: {
Substitution substitution = (Substitution)theEObject;
Object result = caseSubstitution(substitution);
if (result == null) result = caseRealization(substitution);
if (result == null) result = caseAbstraction(substitution);
if (result == null) result = caseDependency(substitution);
if (result == null) result = casePackageableElement(substitution);
if (result == null) result = caseDirectedRelationship(substitution);
if (result == null) result = caseNamedElement(substitution);
if (result == null) result = caseParameterableElement(substitution);
if (result == null) result = caseRelationship(substitution);
if (result == null) result = caseTemplateableElement(substitution);
if (result == null) result = caseElement(substitution);
if (result == null) result = caseEModelElement(substitution);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CONNECTOR_END: {
ConnectorEnd connectorEnd = (ConnectorEnd)theEObject;
Object result = caseConnectorEnd(connectorEnd);
if (result == null) result = caseMultiplicityElement(connectorEnd);
if (result == null) result = caseElement(connectorEnd);
if (result == null) result = caseEModelElement(connectorEnd);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CONNECTOR: {
Connector connector = (Connector)theEObject;
Object result = caseConnector(connector);
if (result == null) result = caseFeature(connector);
if (result == null) result = caseRedefinableElement(connector);
if (result == null) result = caseNamedElement(connector);
if (result == null) result = caseTemplateableElement(connector);
if (result == null) result = caseElement(connector);
if (result == null) result = caseEModelElement(connector);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.INTERFACE: {
Interface interface_ = (Interface)theEObject;
Object result = caseInterface(interface_);
if (result == null) result = caseClassifier(interface_);
if (result == null) result = caseNamespace(interface_);
if (result == null) result = caseType(interface_);
if (result == null) result = caseRedefinableElement(interface_);
if (result == null) result = caseNamedElement(interface_);
if (result == null) result = casePackageableElement(interface_);
if (result == null) result = caseTemplateableElement(interface_);
if (result == null) result = caseParameterableElement(interface_);
if (result == null) result = caseElement(interface_);
if (result == null) result = caseEModelElement(interface_);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.IMPLEMENTATION: {
Implementation implementation = (Implementation)theEObject;
Object result = caseImplementation(implementation);
if (result == null) result = caseRealization(implementation);
if (result == null) result = caseAbstraction(implementation);
if (result == null) result = caseDependency(implementation);
if (result == null) result = casePackageableElement(implementation);
if (result == null) result = caseDirectedRelationship(implementation);
if (result == null) result = caseNamedElement(implementation);
if (result == null) result = caseParameterableElement(implementation);
if (result == null) result = caseRelationship(implementation);
if (result == null) result = caseTemplateableElement(implementation);
if (result == null) result = caseElement(implementation);
if (result == null) result = caseEModelElement(implementation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ARTIFACT: {
Artifact artifact = (Artifact)theEObject;
Object result = caseArtifact(artifact);
if (result == null) result = caseClassifier(artifact);
if (result == null) result = caseDeployedArtifact(artifact);
if (result == null) result = caseNamespace(artifact);
if (result == null) result = caseType(artifact);
if (result == null) result = caseRedefinableElement(artifact);
if (result == null) result = caseNamedElement(artifact);
if (result == null) result = casePackageableElement(artifact);
if (result == null) result = caseTemplateableElement(artifact);
if (result == null) result = caseParameterableElement(artifact);
if (result == null) result = caseElement(artifact);
if (result == null) result = caseEModelElement(artifact);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.MANIFESTATION: {
Manifestation manifestation = (Manifestation)theEObject;
Object result = caseManifestation(manifestation);
if (result == null) result = caseAbstraction(manifestation);
if (result == null) result = caseDependency(manifestation);
if (result == null) result = casePackageableElement(manifestation);
if (result == null) result = caseDirectedRelationship(manifestation);
if (result == null) result = caseNamedElement(manifestation);
if (result == null) result = caseParameterableElement(manifestation);
if (result == null) result = caseRelationship(manifestation);
if (result == null) result = caseTemplateableElement(manifestation);
if (result == null) result = caseElement(manifestation);
if (result == null) result = caseEModelElement(manifestation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ACTOR: {
Actor actor = (Actor)theEObject;
Object result = caseActor(actor);
if (result == null) result = caseClassifier(actor);
if (result == null) result = caseNamespace(actor);
if (result == null) result = caseType(actor);
if (result == null) result = caseRedefinableElement(actor);
if (result == null) result = caseNamedElement(actor);
if (result == null) result = casePackageableElement(actor);
if (result == null) result = caseTemplateableElement(actor);
if (result == null) result = caseParameterableElement(actor);
if (result == null) result = caseElement(actor);
if (result == null) result = caseEModelElement(actor);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.EXTEND: {
Extend extend = (Extend)theEObject;
Object result = caseExtend(extend);
if (result == null) result = caseNamedElement(extend);
if (result == null) result = caseDirectedRelationship(extend);
if (result == null) result = caseTemplateableElement(extend);
if (result == null) result = caseRelationship(extend);
if (result == null) result = caseElement(extend);
if (result == null) result = caseEModelElement(extend);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.USE_CASE: {
UseCase useCase = (UseCase)theEObject;
Object result = caseUseCase(useCase);
if (result == null) result = caseBehavioredClassifier(useCase);
if (result == null) result = caseClassifier(useCase);
if (result == null) result = caseNamespace(useCase);
if (result == null) result = caseType(useCase);
if (result == null) result = caseRedefinableElement(useCase);
if (result == null) result = caseNamedElement(useCase);
if (result == null) result = casePackageableElement(useCase);
if (result == null) result = caseTemplateableElement(useCase);
if (result == null) result = caseParameterableElement(useCase);
if (result == null) result = caseElement(useCase);
if (result == null) result = caseEModelElement(useCase);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.EXTENSION_POINT: {
ExtensionPoint extensionPoint = (ExtensionPoint)theEObject;
Object result = caseExtensionPoint(extensionPoint);
if (result == null) result = caseRedefinableElement(extensionPoint);
if (result == null) result = caseNamedElement(extensionPoint);
if (result == null) result = caseTemplateableElement(extensionPoint);
if (result == null) result = caseElement(extensionPoint);
if (result == null) result = caseEModelElement(extensionPoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.INCLUDE: {
Include include = (Include)theEObject;
Object result = caseInclude(include);
if (result == null) result = caseNamedElement(include);
if (result == null) result = caseDirectedRelationship(include);
if (result == null) result = caseTemplateableElement(include);
if (result == null) result = caseRelationship(include);
if (result == null) result = caseElement(include);
if (result == null) result = caseEModelElement(include);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ACTION: {
Action action = (Action)theEObject;
Object result = caseAction(action);
if (result == null) result = caseExecutableNode(action);
if (result == null) result = caseActivityNode(action);
if (result == null) result = caseRedefinableElement(action);
if (result == null) result = caseNamedElement(action);
if (result == null) result = caseTemplateableElement(action);
if (result == null) result = caseElement(action);
if (result == null) result = caseEModelElement(action);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CONTROL_FLOW: {
ControlFlow controlFlow = (ControlFlow)theEObject;
Object result = caseControlFlow(controlFlow);
if (result == null) result = caseActivityEdge(controlFlow);
if (result == null) result = caseRedefinableElement(controlFlow);
if (result == null) result = caseNamedElement(controlFlow);
if (result == null) result = caseTemplateableElement(controlFlow);
if (result == null) result = caseElement(controlFlow);
if (result == null) result = caseEModelElement(controlFlow);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.OBJECT_FLOW: {
ObjectFlow objectFlow = (ObjectFlow)theEObject;
Object result = caseObjectFlow(objectFlow);
if (result == null) result = caseActivityEdge(objectFlow);
if (result == null) result = caseRedefinableElement(objectFlow);
if (result == null) result = caseNamedElement(objectFlow);
if (result == null) result = caseTemplateableElement(objectFlow);
if (result == null) result = caseElement(objectFlow);
if (result == null) result = caseEModelElement(objectFlow);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.INITIAL_NODE: {
InitialNode initialNode = (InitialNode)theEObject;
Object result = caseInitialNode(initialNode);
if (result == null) result = caseControlNode(initialNode);
if (result == null) result = caseActivityNode(initialNode);
if (result == null) result = caseRedefinableElement(initialNode);
if (result == null) result = caseNamedElement(initialNode);
if (result == null) result = caseTemplateableElement(initialNode);
if (result == null) result = caseElement(initialNode);
if (result == null) result = caseEModelElement(initialNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ACTIVITY_FINAL_NODE: {
ActivityFinalNode activityFinalNode = (ActivityFinalNode)theEObject;
Object result = caseActivityFinalNode(activityFinalNode);
if (result == null) result = caseFinalNode(activityFinalNode);
if (result == null) result = caseControlNode(activityFinalNode);
if (result == null) result = caseActivityNode(activityFinalNode);
if (result == null) result = caseRedefinableElement(activityFinalNode);
if (result == null) result = caseNamedElement(activityFinalNode);
if (result == null) result = caseTemplateableElement(activityFinalNode);
if (result == null) result = caseElement(activityFinalNode);
if (result == null) result = caseEModelElement(activityFinalNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.DECISION_NODE: {
DecisionNode decisionNode = (DecisionNode)theEObject;
Object result = caseDecisionNode(decisionNode);
if (result == null) result = caseControlNode(decisionNode);
if (result == null) result = caseActivityNode(decisionNode);
if (result == null) result = caseRedefinableElement(decisionNode);
if (result == null) result = caseNamedElement(decisionNode);
if (result == null) result = caseTemplateableElement(decisionNode);
if (result == null) result = caseElement(decisionNode);
if (result == null) result = caseEModelElement(decisionNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.MERGE_NODE: {
MergeNode mergeNode = (MergeNode)theEObject;
Object result = caseMergeNode(mergeNode);
if (result == null) result = caseControlNode(mergeNode);
if (result == null) result = caseActivityNode(mergeNode);
if (result == null) result = caseRedefinableElement(mergeNode);
if (result == null) result = caseNamedElement(mergeNode);
if (result == null) result = caseTemplateableElement(mergeNode);
if (result == null) result = caseElement(mergeNode);
if (result == null) result = caseEModelElement(mergeNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.OUTPUT_PIN: {
OutputPin outputPin = (OutputPin)theEObject;
Object result = caseOutputPin(outputPin);
if (result == null) result = casePin(outputPin);
if (result == null) result = caseObjectNode(outputPin);
if (result == null) result = caseMultiplicityElement(outputPin);
if (result == null) result = caseActivityNode(outputPin);
if (result == null) result = caseTypedElement(outputPin);
if (result == null) result = caseElement(outputPin);
if (result == null) result = caseRedefinableElement(outputPin);
if (result == null) result = caseNamedElement(outputPin);
if (result == null) result = caseEModelElement(outputPin);
if (result == null) result = caseTemplateableElement(outputPin);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.INPUT_PIN: {
InputPin inputPin = (InputPin)theEObject;
Object result = caseInputPin(inputPin);
if (result == null) result = casePin(inputPin);
if (result == null) result = caseObjectNode(inputPin);
if (result == null) result = caseMultiplicityElement(inputPin);
if (result == null) result = caseActivityNode(inputPin);
if (result == null) result = caseTypedElement(inputPin);
if (result == null) result = caseElement(inputPin);
if (result == null) result = caseRedefinableElement(inputPin);
if (result == null) result = caseNamedElement(inputPin);
if (result == null) result = caseEModelElement(inputPin);
if (result == null) result = caseTemplateableElement(inputPin);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ACTIVITY_PARAMETER_NODE: {
ActivityParameterNode activityParameterNode = (ActivityParameterNode)theEObject;
Object result = caseActivityParameterNode(activityParameterNode);
if (result == null) result = caseObjectNode(activityParameterNode);
if (result == null) result = caseActivityNode(activityParameterNode);
if (result == null) result = caseTypedElement(activityParameterNode);
if (result == null) result = caseRedefinableElement(activityParameterNode);
if (result == null) result = caseNamedElement(activityParameterNode);
if (result == null) result = caseTemplateableElement(activityParameterNode);
if (result == null) result = caseElement(activityParameterNode);
if (result == null) result = caseEModelElement(activityParameterNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.VALUE_PIN: {
ValuePin valuePin = (ValuePin)theEObject;
Object result = caseValuePin(valuePin);
if (result == null) result = caseInputPin(valuePin);
if (result == null) result = casePin(valuePin);
if (result == null) result = caseObjectNode(valuePin);
if (result == null) result = caseMultiplicityElement(valuePin);
if (result == null) result = caseActivityNode(valuePin);
if (result == null) result = caseTypedElement(valuePin);
if (result == null) result = caseElement(valuePin);
if (result == null) result = caseRedefinableElement(valuePin);
if (result == null) result = caseNamedElement(valuePin);
if (result == null) result = caseEModelElement(valuePin);
if (result == null) result = caseTemplateableElement(valuePin);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CALL_TRIGGER: {
CallTrigger callTrigger = (CallTrigger)theEObject;
Object result = caseCallTrigger(callTrigger);
if (result == null) result = caseMessageTrigger(callTrigger);
if (result == null) result = caseTrigger(callTrigger);
if (result == null) result = caseNamedElement(callTrigger);
if (result == null) result = caseTemplateableElement(callTrigger);
if (result == null) result = caseElement(callTrigger);
if (result == null) result = caseEModelElement(callTrigger);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CHANGE_TRIGGER: {
ChangeTrigger changeTrigger = (ChangeTrigger)theEObject;
Object result = caseChangeTrigger(changeTrigger);
if (result == null) result = caseTrigger(changeTrigger);
if (result == null) result = caseNamedElement(changeTrigger);
if (result == null) result = caseTemplateableElement(changeTrigger);
if (result == null) result = caseElement(changeTrigger);
if (result == null) result = caseEModelElement(changeTrigger);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.RECEPTION: {
Reception reception = (Reception)theEObject;
Object result = caseReception(reception);
if (result == null) result = caseBehavioralFeature(reception);
if (result == null) result = caseNamespace(reception);
if (result == null) result = caseFeature(reception);
if (result == null) result = caseNamedElement(reception);
if (result == null) result = caseRedefinableElement(reception);
if (result == null) result = caseTemplateableElement(reception);
if (result == null) result = caseElement(reception);
if (result == null) result = caseEModelElement(reception);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.SIGNAL: {
Signal signal = (Signal)theEObject;
Object result = caseSignal(signal);
if (result == null) result = caseClassifier(signal);
if (result == null) result = caseNamespace(signal);
if (result == null) result = caseType(signal);
if (result == null) result = caseRedefinableElement(signal);
if (result == null) result = caseNamedElement(signal);
if (result == null) result = casePackageableElement(signal);
if (result == null) result = caseTemplateableElement(signal);
if (result == null) result = caseParameterableElement(signal);
if (result == null) result = caseElement(signal);
if (result == null) result = caseEModelElement(signal);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.SIGNAL_TRIGGER: {
SignalTrigger signalTrigger = (SignalTrigger)theEObject;
Object result = caseSignalTrigger(signalTrigger);
if (result == null) result = caseMessageTrigger(signalTrigger);
if (result == null) result = caseTrigger(signalTrigger);
if (result == null) result = caseNamedElement(signalTrigger);
if (result == null) result = caseTemplateableElement(signalTrigger);
if (result == null) result = caseElement(signalTrigger);
if (result == null) result = caseEModelElement(signalTrigger);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.TIME_TRIGGER: {
TimeTrigger timeTrigger = (TimeTrigger)theEObject;
Object result = caseTimeTrigger(timeTrigger);
if (result == null) result = caseTrigger(timeTrigger);
if (result == null) result = caseNamedElement(timeTrigger);
if (result == null) result = caseTemplateableElement(timeTrigger);
if (result == null) result = caseElement(timeTrigger);
if (result == null) result = caseEModelElement(timeTrigger);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ANY_TRIGGER: {
AnyTrigger anyTrigger = (AnyTrigger)theEObject;
Object result = caseAnyTrigger(anyTrigger);
if (result == null) result = caseMessageTrigger(anyTrigger);
if (result == null) result = caseTrigger(anyTrigger);
if (result == null) result = caseNamedElement(anyTrigger);
if (result == null) result = caseTemplateableElement(anyTrigger);
if (result == null) result = caseElement(anyTrigger);
if (result == null) result = caseEModelElement(anyTrigger);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.COLLABORATION_OCCURRENCE: {
CollaborationOccurrence collaborationOccurrence = (CollaborationOccurrence)theEObject;
Object result = caseCollaborationOccurrence(collaborationOccurrence);
if (result == null) result = caseNamedElement(collaborationOccurrence);
if (result == null) result = caseTemplateableElement(collaborationOccurrence);
if (result == null) result = caseElement(collaborationOccurrence);
if (result == null) result = caseEModelElement(collaborationOccurrence);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.COLLABORATION: {
Collaboration collaboration = (Collaboration)theEObject;
Object result = caseCollaboration(collaboration);
if (result == null) result = caseBehavioredClassifier(collaboration);
if (result == null) result = caseStructuredClassifier(collaboration);
if (result == null) result = caseClassifier(collaboration);
if (result == null) result = caseNamespace(collaboration);
if (result == null) result = caseType(collaboration);
if (result == null) result = caseRedefinableElement(collaboration);
if (result == null) result = caseNamedElement(collaboration);
if (result == null) result = casePackageableElement(collaboration);
if (result == null) result = caseTemplateableElement(collaboration);
if (result == null) result = caseParameterableElement(collaboration);
if (result == null) result = caseElement(collaboration);
if (result == null) result = caseEModelElement(collaboration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.PORT: {
Port port = (Port)theEObject;
Object result = casePort(port);
if (result == null) result = caseProperty(port);
if (result == null) result = caseStructuralFeature(port);
if (result == null) result = caseConnectableElement(port);
if (result == null) result = caseDeploymentTarget(port);
if (result == null) result = caseFeature(port);
if (result == null) result = caseTypedElement(port);
if (result == null) result = caseMultiplicityElement(port);
if (result == null) result = caseNamedElement(port);
if (result == null) result = caseParameterableElement(port);
if (result == null) result = caseRedefinableElement(port);
if (result == null) result = caseElement(port);
if (result == null) result = caseTemplateableElement(port);
if (result == null) result = caseEModelElement(port);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.VARIABLE: {
Variable variable = (Variable)theEObject;
Object result = caseVariable(variable);
if (result == null) result = caseConnectableElement(variable);
if (result == null) result = caseTypedElement(variable);
if (result == null) result = caseMultiplicityElement(variable);
if (result == null) result = caseNamedElement(variable);
if (result == null) result = caseParameterableElement(variable);
if (result == null) result = caseElement(variable);
if (result == null) result = caseTemplateableElement(variable);
if (result == null) result = caseEModelElement(variable);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.STRUCTURED_ACTIVITY_NODE: {
StructuredActivityNode structuredActivityNode = (StructuredActivityNode)theEObject;
Object result = caseStructuredActivityNode(structuredActivityNode);
if (result == null) result = caseAction(structuredActivityNode);
if (result == null) result = caseNamespace(structuredActivityNode);
if (result == null) result = caseActivityGroup(structuredActivityNode);
if (result == null) result = caseExecutableNode(structuredActivityNode);
if (result == null) result = caseNamedElement(structuredActivityNode);
if (result == null) result = caseElement(structuredActivityNode);
if (result == null) result = caseActivityNode(structuredActivityNode);
if (result == null) result = caseTemplateableElement(structuredActivityNode);
if (result == null) result = caseEModelElement(structuredActivityNode);
if (result == null) result = caseRedefinableElement(structuredActivityNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CONDITIONAL_NODE: {
ConditionalNode conditionalNode = (ConditionalNode)theEObject;
Object result = caseConditionalNode(conditionalNode);
if (result == null) result = caseStructuredActivityNode(conditionalNode);
if (result == null) result = caseAction(conditionalNode);
if (result == null) result = caseNamespace(conditionalNode);
if (result == null) result = caseActivityGroup(conditionalNode);
if (result == null) result = caseExecutableNode(conditionalNode);
if (result == null) result = caseNamedElement(conditionalNode);
if (result == null) result = caseElement(conditionalNode);
if (result == null) result = caseActivityNode(conditionalNode);
if (result == null) result = caseTemplateableElement(conditionalNode);
if (result == null) result = caseEModelElement(conditionalNode);
if (result == null) result = caseRedefinableElement(conditionalNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CLAUSE: {
Clause clause = (Clause)theEObject;
Object result = caseClause(clause);
if (result == null) result = caseElement(clause);
if (result == null) result = caseEModelElement(clause);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.LOOP_NODE: {
LoopNode loopNode = (LoopNode)theEObject;
Object result = caseLoopNode(loopNode);
if (result == null) result = caseStructuredActivityNode(loopNode);
if (result == null) result = caseAction(loopNode);
if (result == null) result = caseNamespace(loopNode);
if (result == null) result = caseActivityGroup(loopNode);
if (result == null) result = caseExecutableNode(loopNode);
if (result == null) result = caseNamedElement(loopNode);
if (result == null) result = caseElement(loopNode);
if (result == null) result = caseActivityNode(loopNode);
if (result == null) result = caseTemplateableElement(loopNode);
if (result == null) result = caseEModelElement(loopNode);
if (result == null) result = caseRedefinableElement(loopNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.TEMPLATE_SIGNATURE: {
TemplateSignature templateSignature = (TemplateSignature)theEObject;
Object result = caseTemplateSignature(templateSignature);
if (result == null) result = caseElement(templateSignature);
if (result == null) result = caseEModelElement(templateSignature);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.TEMPLATE_PARAMETER: {
TemplateParameter templateParameter = (TemplateParameter)theEObject;
Object result = caseTemplateParameter(templateParameter);
if (result == null) result = caseElement(templateParameter);
if (result == null) result = caseEModelElement(templateParameter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.STRING_EXPRESSION: {
StringExpression stringExpression = (StringExpression)theEObject;
Object result = caseStringExpression(stringExpression);
if (result == null) result = caseTemplateableElement(stringExpression);
if (result == null) result = caseElement(stringExpression);
if (result == null) result = caseEModelElement(stringExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.TEMPLATE_BINDING: {
TemplateBinding templateBinding = (TemplateBinding)theEObject;
Object result = caseTemplateBinding(templateBinding);
if (result == null) result = caseDirectedRelationship(templateBinding);
if (result == null) result = caseRelationship(templateBinding);
if (result == null) result = caseElement(templateBinding);
if (result == null) result = caseEModelElement(templateBinding);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.TEMPLATE_PARAMETER_SUBSTITUTION: {
TemplateParameterSubstitution templateParameterSubstitution = (TemplateParameterSubstitution)theEObject;
Object result = caseTemplateParameterSubstitution(templateParameterSubstitution);
if (result == null) result = caseElement(templateParameterSubstitution);
if (result == null) result = caseEModelElement(templateParameterSubstitution);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.OPERATION_TEMPLATE_PARAMETER: {
OperationTemplateParameter operationTemplateParameter = (OperationTemplateParameter)theEObject;
Object result = caseOperationTemplateParameter(operationTemplateParameter);
if (result == null) result = caseTemplateParameter(operationTemplateParameter);
if (result == null) result = caseElement(operationTemplateParameter);
if (result == null) result = caseEModelElement(operationTemplateParameter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CLASSIFIER_TEMPLATE_PARAMETER: {
ClassifierTemplateParameter classifierTemplateParameter = (ClassifierTemplateParameter)theEObject;
Object result = caseClassifierTemplateParameter(classifierTemplateParameter);
if (result == null) result = caseTemplateParameter(classifierTemplateParameter);
if (result == null) result = caseElement(classifierTemplateParameter);
if (result == null) result = caseEModelElement(classifierTemplateParameter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.REDEFINABLE_TEMPLATE_SIGNATURE: {
RedefinableTemplateSignature redefinableTemplateSignature = (RedefinableTemplateSignature)theEObject;
Object result = caseRedefinableTemplateSignature(redefinableTemplateSignature);
if (result == null) result = caseRedefinableElement(redefinableTemplateSignature);
if (result == null) result = caseTemplateSignature(redefinableTemplateSignature);
if (result == null) result = caseNamedElement(redefinableTemplateSignature);
if (result == null) result = caseElement(redefinableTemplateSignature);
if (result == null) result = caseTemplateableElement(redefinableTemplateSignature);
if (result == null) result = caseEModelElement(redefinableTemplateSignature);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER: {
ConnectableElementTemplateParameter connectableElementTemplateParameter = (ConnectableElementTemplateParameter)theEObject;
Object result = caseConnectableElementTemplateParameter(connectableElementTemplateParameter);
if (result == null) result = caseTemplateParameter(connectableElementTemplateParameter);
if (result == null) result = caseElement(connectableElementTemplateParameter);
if (result == null) result = caseEModelElement(connectableElementTemplateParameter);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.INTERACTION: {
Interaction interaction = (Interaction)theEObject;
Object result = caseInteraction(interaction);
if (result == null) result = caseBehavior(interaction);
if (result == null) result = caseInteractionFragment(interaction);
if (result == null) result = caseClass(interaction);
if (result == null) result = caseNamedElement(interaction);
if (result == null) result = caseBehavioredClassifier(interaction);
if (result == null) result = caseEncapsulatedClassifier(interaction);
if (result == null) result = caseTemplateableElement(interaction);
if (result == null) result = caseClassifier(interaction);
if (result == null) result = caseStructuredClassifier(interaction);
if (result == null) result = caseElement(interaction);
if (result == null) result = caseNamespace(interaction);
if (result == null) result = caseType(interaction);
if (result == null) result = caseRedefinableElement(interaction);
if (result == null) result = caseEModelElement(interaction);
if (result == null) result = casePackageableElement(interaction);
if (result == null) result = caseParameterableElement(interaction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.LIFELINE: {
Lifeline lifeline = (Lifeline)theEObject;
Object result = caseLifeline(lifeline);
if (result == null) result = caseNamedElement(lifeline);
if (result == null) result = caseTemplateableElement(lifeline);
if (result == null) result = caseElement(lifeline);
if (result == null) result = caseEModelElement(lifeline);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.MESSAGE: {
Message message = (Message)theEObject;
Object result = caseMessage(message);
if (result == null) result = caseNamedElement(message);
if (result == null) result = caseTemplateableElement(message);
if (result == null) result = caseElement(message);
if (result == null) result = caseEModelElement(message);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.GENERAL_ORDERING: {
GeneralOrdering generalOrdering = (GeneralOrdering)theEObject;
Object result = caseGeneralOrdering(generalOrdering);
if (result == null) result = caseNamedElement(generalOrdering);
if (result == null) result = caseTemplateableElement(generalOrdering);
if (result == null) result = caseElement(generalOrdering);
if (result == null) result = caseEModelElement(generalOrdering);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.EVENT_OCCURRENCE: {
EventOccurrence eventOccurrence = (EventOccurrence)theEObject;
Object result = caseEventOccurrence(eventOccurrence);
if (result == null) result = caseInteractionFragment(eventOccurrence);
if (result == null) result = caseMessageEnd(eventOccurrence);
if (result == null) result = caseNamedElement(eventOccurrence);
if (result == null) result = caseTemplateableElement(eventOccurrence);
if (result == null) result = caseElement(eventOccurrence);
if (result == null) result = caseEModelElement(eventOccurrence);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.EXECUTION_OCCURRENCE: {
ExecutionOccurrence executionOccurrence = (ExecutionOccurrence)theEObject;
Object result = caseExecutionOccurrence(executionOccurrence);
if (result == null) result = caseInteractionFragment(executionOccurrence);
if (result == null) result = caseNamedElement(executionOccurrence);
if (result == null) result = caseTemplateableElement(executionOccurrence);
if (result == null) result = caseElement(executionOccurrence);
if (result == null) result = caseEModelElement(executionOccurrence);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.STATE_INVARIANT: {
StateInvariant stateInvariant = (StateInvariant)theEObject;
Object result = caseStateInvariant(stateInvariant);
if (result == null) result = caseInteractionFragment(stateInvariant);
if (result == null) result = caseNamedElement(stateInvariant);
if (result == null) result = caseTemplateableElement(stateInvariant);
if (result == null) result = caseElement(stateInvariant);
if (result == null) result = caseEModelElement(stateInvariant);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.STOP: {
Stop stop = (Stop)theEObject;
Object result = caseStop(stop);
if (result == null) result = caseEventOccurrence(stop);
if (result == null) result = caseInteractionFragment(stop);
if (result == null) result = caseMessageEnd(stop);
if (result == null) result = caseNamedElement(stop);
if (result == null) result = caseTemplateableElement(stop);
if (result == null) result = caseElement(stop);
if (result == null) result = caseEModelElement(stop);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.STATE_MACHINE: {
StateMachine stateMachine = (StateMachine)theEObject;
Object result = caseStateMachine(stateMachine);
if (result == null) result = caseBehavior(stateMachine);
if (result == null) result = caseClass(stateMachine);
if (result == null) result = caseBehavioredClassifier(stateMachine);
if (result == null) result = caseEncapsulatedClassifier(stateMachine);
if (result == null) result = caseClassifier(stateMachine);
if (result == null) result = caseStructuredClassifier(stateMachine);
if (result == null) result = caseNamespace(stateMachine);
if (result == null) result = caseType(stateMachine);
if (result == null) result = caseRedefinableElement(stateMachine);
if (result == null) result = caseNamedElement(stateMachine);
if (result == null) result = casePackageableElement(stateMachine);
if (result == null) result = caseTemplateableElement(stateMachine);
if (result == null) result = caseParameterableElement(stateMachine);
if (result == null) result = caseElement(stateMachine);
if (result == null) result = caseEModelElement(stateMachine);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.REGION: {
Region region = (Region)theEObject;
Object result = caseRegion(region);
if (result == null) result = caseNamespace(region);
if (result == null) result = caseRedefinableElement(region);
if (result == null) result = caseNamedElement(region);
if (result == null) result = caseTemplateableElement(region);
if (result == null) result = caseElement(region);
if (result == null) result = caseEModelElement(region);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.PSEUDOSTATE: {
Pseudostate pseudostate = (Pseudostate)theEObject;
Object result = casePseudostate(pseudostate);
if (result == null) result = caseVertex(pseudostate);
if (result == null) result = caseNamedElement(pseudostate);
if (result == null) result = caseTemplateableElement(pseudostate);
if (result == null) result = caseElement(pseudostate);
if (result == null) result = caseEModelElement(pseudostate);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.STATE: {
State state = (State)theEObject;
Object result = caseState(state);
if (result == null) result = caseNamespace(state);
if (result == null) result = caseRedefinableElement(state);
if (result == null) result = caseVertex(state);
if (result == null) result = caseNamedElement(state);
if (result == null) result = caseTemplateableElement(state);
if (result == null) result = caseElement(state);
if (result == null) result = caseEModelElement(state);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CONNECTION_POINT_REFERENCE: {
ConnectionPointReference connectionPointReference = (ConnectionPointReference)theEObject;
Object result = caseConnectionPointReference(connectionPointReference);
if (result == null) result = caseVertex(connectionPointReference);
if (result == null) result = caseNamedElement(connectionPointReference);
if (result == null) result = caseTemplateableElement(connectionPointReference);
if (result == null) result = caseElement(connectionPointReference);
if (result == null) result = caseEModelElement(connectionPointReference);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.TRANSITION: {
Transition transition = (Transition)theEObject;
Object result = caseTransition(transition);
if (result == null) result = caseRedefinableElement(transition);
if (result == null) result = caseNamedElement(transition);
if (result == null) result = caseTemplateableElement(transition);
if (result == null) result = caseElement(transition);
if (result == null) result = caseEModelElement(transition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.FINAL_STATE: {
FinalState finalState = (FinalState)theEObject;
Object result = caseFinalState(finalState);
if (result == null) result = caseState(finalState);
if (result == null) result = caseNamespace(finalState);
if (result == null) result = caseRedefinableElement(finalState);
if (result == null) result = caseVertex(finalState);
if (result == null) result = caseNamedElement(finalState);
if (result == null) result = caseTemplateableElement(finalState);
if (result == null) result = caseElement(finalState);
if (result == null) result = caseEModelElement(finalState);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CREATE_OBJECT_ACTION: {
CreateObjectAction createObjectAction = (CreateObjectAction)theEObject;
Object result = caseCreateObjectAction(createObjectAction);
if (result == null) result = caseAction(createObjectAction);
if (result == null) result = caseExecutableNode(createObjectAction);
if (result == null) result = caseActivityNode(createObjectAction);
if (result == null) result = caseRedefinableElement(createObjectAction);
if (result == null) result = caseNamedElement(createObjectAction);
if (result == null) result = caseTemplateableElement(createObjectAction);
if (result == null) result = caseElement(createObjectAction);
if (result == null) result = caseEModelElement(createObjectAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.DESTROY_OBJECT_ACTION: {
DestroyObjectAction destroyObjectAction = (DestroyObjectAction)theEObject;
Object result = caseDestroyObjectAction(destroyObjectAction);
if (result == null) result = caseAction(destroyObjectAction);
if (result == null) result = caseExecutableNode(destroyObjectAction);
if (result == null) result = caseActivityNode(destroyObjectAction);
if (result == null) result = caseRedefinableElement(destroyObjectAction);
if (result == null) result = caseNamedElement(destroyObjectAction);
if (result == null) result = caseTemplateableElement(destroyObjectAction);
if (result == null) result = caseElement(destroyObjectAction);
if (result == null) result = caseEModelElement(destroyObjectAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.TEST_IDENTITY_ACTION: {
TestIdentityAction testIdentityAction = (TestIdentityAction)theEObject;
Object result = caseTestIdentityAction(testIdentityAction);
if (result == null) result = caseAction(testIdentityAction);
if (result == null) result = caseExecutableNode(testIdentityAction);
if (result == null) result = caseActivityNode(testIdentityAction);
if (result == null) result = caseRedefinableElement(testIdentityAction);
if (result == null) result = caseNamedElement(testIdentityAction);
if (result == null) result = caseTemplateableElement(testIdentityAction);
if (result == null) result = caseElement(testIdentityAction);
if (result == null) result = caseEModelElement(testIdentityAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.READ_SELF_ACTION: {
ReadSelfAction readSelfAction = (ReadSelfAction)theEObject;
Object result = caseReadSelfAction(readSelfAction);
if (result == null) result = caseAction(readSelfAction);
if (result == null) result = caseExecutableNode(readSelfAction);
if (result == null) result = caseActivityNode(readSelfAction);
if (result == null) result = caseRedefinableElement(readSelfAction);
if (result == null) result = caseNamedElement(readSelfAction);
if (result == null) result = caseTemplateableElement(readSelfAction);
if (result == null) result = caseElement(readSelfAction);
if (result == null) result = caseEModelElement(readSelfAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.READ_STRUCTURAL_FEATURE_ACTION: {
ReadStructuralFeatureAction readStructuralFeatureAction = (ReadStructuralFeatureAction)theEObject;
Object result = caseReadStructuralFeatureAction(readStructuralFeatureAction);
if (result == null) result = caseStructuralFeatureAction(readStructuralFeatureAction);
if (result == null) result = caseAction(readStructuralFeatureAction);
if (result == null) result = caseExecutableNode(readStructuralFeatureAction);
if (result == null) result = caseActivityNode(readStructuralFeatureAction);
if (result == null) result = caseRedefinableElement(readStructuralFeatureAction);
if (result == null) result = caseNamedElement(readStructuralFeatureAction);
if (result == null) result = caseTemplateableElement(readStructuralFeatureAction);
if (result == null) result = caseElement(readStructuralFeatureAction);
if (result == null) result = caseEModelElement(readStructuralFeatureAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CLEAR_STRUCTURAL_FEATURE_ACTION: {
ClearStructuralFeatureAction clearStructuralFeatureAction = (ClearStructuralFeatureAction)theEObject;
Object result = caseClearStructuralFeatureAction(clearStructuralFeatureAction);
if (result == null) result = caseStructuralFeatureAction(clearStructuralFeatureAction);
if (result == null) result = caseAction(clearStructuralFeatureAction);
if (result == null) result = caseExecutableNode(clearStructuralFeatureAction);
if (result == null) result = caseActivityNode(clearStructuralFeatureAction);
if (result == null) result = caseRedefinableElement(clearStructuralFeatureAction);
if (result == null) result = caseNamedElement(clearStructuralFeatureAction);
if (result == null) result = caseTemplateableElement(clearStructuralFeatureAction);
if (result == null) result = caseElement(clearStructuralFeatureAction);
if (result == null) result = caseEModelElement(clearStructuralFeatureAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION: {
RemoveStructuralFeatureValueAction removeStructuralFeatureValueAction = (RemoveStructuralFeatureValueAction)theEObject;
Object result = caseRemoveStructuralFeatureValueAction(removeStructuralFeatureValueAction);
if (result == null) result = caseWriteStructuralFeatureAction(removeStructuralFeatureValueAction);
if (result == null) result = caseStructuralFeatureAction(removeStructuralFeatureValueAction);
if (result == null) result = caseAction(removeStructuralFeatureValueAction);
if (result == null) result = caseExecutableNode(removeStructuralFeatureValueAction);
if (result == null) result = caseActivityNode(removeStructuralFeatureValueAction);
if (result == null) result = caseRedefinableElement(removeStructuralFeatureValueAction);
if (result == null) result = caseNamedElement(removeStructuralFeatureValueAction);
if (result == null) result = caseTemplateableElement(removeStructuralFeatureValueAction);
if (result == null) result = caseElement(removeStructuralFeatureValueAction);
if (result == null) result = caseEModelElement(removeStructuralFeatureValueAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ADD_STRUCTURAL_FEATURE_VALUE_ACTION: {
AddStructuralFeatureValueAction addStructuralFeatureValueAction = (AddStructuralFeatureValueAction)theEObject;
Object result = caseAddStructuralFeatureValueAction(addStructuralFeatureValueAction);
if (result == null) result = caseWriteStructuralFeatureAction(addStructuralFeatureValueAction);
if (result == null) result = caseStructuralFeatureAction(addStructuralFeatureValueAction);
if (result == null) result = caseAction(addStructuralFeatureValueAction);
if (result == null) result = caseExecutableNode(addStructuralFeatureValueAction);
if (result == null) result = caseActivityNode(addStructuralFeatureValueAction);
if (result == null) result = caseRedefinableElement(addStructuralFeatureValueAction);
if (result == null) result = caseNamedElement(addStructuralFeatureValueAction);
if (result == null) result = caseTemplateableElement(addStructuralFeatureValueAction);
if (result == null) result = caseElement(addStructuralFeatureValueAction);
if (result == null) result = caseEModelElement(addStructuralFeatureValueAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.LINK_END_DATA: {
LinkEndData linkEndData = (LinkEndData)theEObject;
Object result = caseLinkEndData(linkEndData);
if (result == null) result = caseElement(linkEndData);
if (result == null) result = caseEModelElement(linkEndData);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.READ_LINK_ACTION: {
ReadLinkAction readLinkAction = (ReadLinkAction)theEObject;
Object result = caseReadLinkAction(readLinkAction);
if (result == null) result = caseLinkAction(readLinkAction);
if (result == null) result = caseAction(readLinkAction);
if (result == null) result = caseExecutableNode(readLinkAction);
if (result == null) result = caseActivityNode(readLinkAction);
if (result == null) result = caseRedefinableElement(readLinkAction);
if (result == null) result = caseNamedElement(readLinkAction);
if (result == null) result = caseTemplateableElement(readLinkAction);
if (result == null) result = caseElement(readLinkAction);
if (result == null) result = caseEModelElement(readLinkAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.LINK_END_CREATION_DATA: {
LinkEndCreationData linkEndCreationData = (LinkEndCreationData)theEObject;
Object result = caseLinkEndCreationData(linkEndCreationData);
if (result == null) result = caseLinkEndData(linkEndCreationData);
if (result == null) result = caseElement(linkEndCreationData);
if (result == null) result = caseEModelElement(linkEndCreationData);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CREATE_LINK_ACTION: {
CreateLinkAction createLinkAction = (CreateLinkAction)theEObject;
Object result = caseCreateLinkAction(createLinkAction);
if (result == null) result = caseWriteLinkAction(createLinkAction);
if (result == null) result = caseLinkAction(createLinkAction);
if (result == null) result = caseAction(createLinkAction);
if (result == null) result = caseExecutableNode(createLinkAction);
if (result == null) result = caseActivityNode(createLinkAction);
if (result == null) result = caseRedefinableElement(createLinkAction);
if (result == null) result = caseNamedElement(createLinkAction);
if (result == null) result = caseTemplateableElement(createLinkAction);
if (result == null) result = caseElement(createLinkAction);
if (result == null) result = caseEModelElement(createLinkAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.DESTROY_LINK_ACTION: {
DestroyLinkAction destroyLinkAction = (DestroyLinkAction)theEObject;
Object result = caseDestroyLinkAction(destroyLinkAction);
if (result == null) result = caseWriteLinkAction(destroyLinkAction);
if (result == null) result = caseLinkAction(destroyLinkAction);
if (result == null) result = caseAction(destroyLinkAction);
if (result == null) result = caseExecutableNode(destroyLinkAction);
if (result == null) result = caseActivityNode(destroyLinkAction);
if (result == null) result = caseRedefinableElement(destroyLinkAction);
if (result == null) result = caseNamedElement(destroyLinkAction);
if (result == null) result = caseTemplateableElement(destroyLinkAction);
if (result == null) result = caseElement(destroyLinkAction);
if (result == null) result = caseEModelElement(destroyLinkAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CLEAR_ASSOCIATION_ACTION: {
ClearAssociationAction clearAssociationAction = (ClearAssociationAction)theEObject;
Object result = caseClearAssociationAction(clearAssociationAction);
if (result == null) result = caseAction(clearAssociationAction);
if (result == null) result = caseExecutableNode(clearAssociationAction);
if (result == null) result = caseActivityNode(clearAssociationAction);
if (result == null) result = caseRedefinableElement(clearAssociationAction);
if (result == null) result = caseNamedElement(clearAssociationAction);
if (result == null) result = caseTemplateableElement(clearAssociationAction);
if (result == null) result = caseElement(clearAssociationAction);
if (result == null) result = caseEModelElement(clearAssociationAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.READ_VARIABLE_ACTION: {
ReadVariableAction readVariableAction = (ReadVariableAction)theEObject;
Object result = caseReadVariableAction(readVariableAction);
if (result == null) result = caseVariableAction(readVariableAction);
if (result == null) result = caseAction(readVariableAction);
if (result == null) result = caseExecutableNode(readVariableAction);
if (result == null) result = caseActivityNode(readVariableAction);
if (result == null) result = caseRedefinableElement(readVariableAction);
if (result == null) result = caseNamedElement(readVariableAction);
if (result == null) result = caseTemplateableElement(readVariableAction);
if (result == null) result = caseElement(readVariableAction);
if (result == null) result = caseEModelElement(readVariableAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CLEAR_VARIABLE_ACTION: {
ClearVariableAction clearVariableAction = (ClearVariableAction)theEObject;
Object result = caseClearVariableAction(clearVariableAction);
if (result == null) result = caseVariableAction(clearVariableAction);
if (result == null) result = caseAction(clearVariableAction);
if (result == null) result = caseExecutableNode(clearVariableAction);
if (result == null) result = caseActivityNode(clearVariableAction);
if (result == null) result = caseRedefinableElement(clearVariableAction);
if (result == null) result = caseNamedElement(clearVariableAction);
if (result == null) result = caseTemplateableElement(clearVariableAction);
if (result == null) result = caseElement(clearVariableAction);
if (result == null) result = caseEModelElement(clearVariableAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ADD_VARIABLE_VALUE_ACTION: {
AddVariableValueAction addVariableValueAction = (AddVariableValueAction)theEObject;
Object result = caseAddVariableValueAction(addVariableValueAction);
if (result == null) result = caseWriteVariableAction(addVariableValueAction);
if (result == null) result = caseVariableAction(addVariableValueAction);
if (result == null) result = caseAction(addVariableValueAction);
if (result == null) result = caseExecutableNode(addVariableValueAction);
if (result == null) result = caseActivityNode(addVariableValueAction);
if (result == null) result = caseRedefinableElement(addVariableValueAction);
if (result == null) result = caseNamedElement(addVariableValueAction);
if (result == null) result = caseTemplateableElement(addVariableValueAction);
if (result == null) result = caseElement(addVariableValueAction);
if (result == null) result = caseEModelElement(addVariableValueAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.REMOVE_VARIABLE_VALUE_ACTION: {
RemoveVariableValueAction removeVariableValueAction = (RemoveVariableValueAction)theEObject;
Object result = caseRemoveVariableValueAction(removeVariableValueAction);
if (result == null) result = caseWriteVariableAction(removeVariableValueAction);
if (result == null) result = caseVariableAction(removeVariableValueAction);
if (result == null) result = caseAction(removeVariableValueAction);
if (result == null) result = caseExecutableNode(removeVariableValueAction);
if (result == null) result = caseActivityNode(removeVariableValueAction);
if (result == null) result = caseRedefinableElement(removeVariableValueAction);
if (result == null) result = caseNamedElement(removeVariableValueAction);
if (result == null) result = caseTemplateableElement(removeVariableValueAction);
if (result == null) result = caseElement(removeVariableValueAction);
if (result == null) result = caseEModelElement(removeVariableValueAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.APPLY_FUNCTION_ACTION: {
ApplyFunctionAction applyFunctionAction = (ApplyFunctionAction)theEObject;
Object result = caseApplyFunctionAction(applyFunctionAction);
if (result == null) result = caseAction(applyFunctionAction);
if (result == null) result = caseExecutableNode(applyFunctionAction);
if (result == null) result = caseActivityNode(applyFunctionAction);
if (result == null) result = caseRedefinableElement(applyFunctionAction);
if (result == null) result = caseNamedElement(applyFunctionAction);
if (result == null) result = caseTemplateableElement(applyFunctionAction);
if (result == null) result = caseElement(applyFunctionAction);
if (result == null) result = caseEModelElement(applyFunctionAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.PRIMITIVE_FUNCTION: {
PrimitiveFunction primitiveFunction = (PrimitiveFunction)theEObject;
Object result = casePrimitiveFunction(primitiveFunction);
if (result == null) result = casePackageableElement(primitiveFunction);
if (result == null) result = caseNamedElement(primitiveFunction);
if (result == null) result = caseParameterableElement(primitiveFunction);
if (result == null) result = caseTemplateableElement(primitiveFunction);
if (result == null) result = caseElement(primitiveFunction);
if (result == null) result = caseEModelElement(primitiveFunction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.SEND_SIGNAL_ACTION: {
SendSignalAction sendSignalAction = (SendSignalAction)theEObject;
Object result = caseSendSignalAction(sendSignalAction);
if (result == null) result = caseInvocationAction(sendSignalAction);
if (result == null) result = caseAction(sendSignalAction);
if (result == null) result = caseExecutableNode(sendSignalAction);
if (result == null) result = caseActivityNode(sendSignalAction);
if (result == null) result = caseRedefinableElement(sendSignalAction);
if (result == null) result = caseNamedElement(sendSignalAction);
if (result == null) result = caseTemplateableElement(sendSignalAction);
if (result == null) result = caseElement(sendSignalAction);
if (result == null) result = caseEModelElement(sendSignalAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.BROADCAST_SIGNAL_ACTION: {
BroadcastSignalAction broadcastSignalAction = (BroadcastSignalAction)theEObject;
Object result = caseBroadcastSignalAction(broadcastSignalAction);
if (result == null) result = caseInvocationAction(broadcastSignalAction);
if (result == null) result = caseAction(broadcastSignalAction);
if (result == null) result = caseExecutableNode(broadcastSignalAction);
if (result == null) result = caseActivityNode(broadcastSignalAction);
if (result == null) result = caseRedefinableElement(broadcastSignalAction);
if (result == null) result = caseNamedElement(broadcastSignalAction);
if (result == null) result = caseTemplateableElement(broadcastSignalAction);
if (result == null) result = caseElement(broadcastSignalAction);
if (result == null) result = caseEModelElement(broadcastSignalAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.SEND_OBJECT_ACTION: {
SendObjectAction sendObjectAction = (SendObjectAction)theEObject;
Object result = caseSendObjectAction(sendObjectAction);
if (result == null) result = caseInvocationAction(sendObjectAction);
if (result == null) result = caseAction(sendObjectAction);
if (result == null) result = caseExecutableNode(sendObjectAction);
if (result == null) result = caseActivityNode(sendObjectAction);
if (result == null) result = caseRedefinableElement(sendObjectAction);
if (result == null) result = caseNamedElement(sendObjectAction);
if (result == null) result = caseTemplateableElement(sendObjectAction);
if (result == null) result = caseElement(sendObjectAction);
if (result == null) result = caseEModelElement(sendObjectAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CALL_OPERATION_ACTION: {
CallOperationAction callOperationAction = (CallOperationAction)theEObject;
Object result = caseCallOperationAction(callOperationAction);
if (result == null) result = caseCallAction(callOperationAction);
if (result == null) result = caseInvocationAction(callOperationAction);
if (result == null) result = caseAction(callOperationAction);
if (result == null) result = caseExecutableNode(callOperationAction);
if (result == null) result = caseActivityNode(callOperationAction);
if (result == null) result = caseRedefinableElement(callOperationAction);
if (result == null) result = caseNamedElement(callOperationAction);
if (result == null) result = caseTemplateableElement(callOperationAction);
if (result == null) result = caseElement(callOperationAction);
if (result == null) result = caseEModelElement(callOperationAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CALL_BEHAVIOR_ACTION: {
CallBehaviorAction callBehaviorAction = (CallBehaviorAction)theEObject;
Object result = caseCallBehaviorAction(callBehaviorAction);
if (result == null) result = caseCallAction(callBehaviorAction);
if (result == null) result = caseInvocationAction(callBehaviorAction);
if (result == null) result = caseAction(callBehaviorAction);
if (result == null) result = caseExecutableNode(callBehaviorAction);
if (result == null) result = caseActivityNode(callBehaviorAction);
if (result == null) result = caseRedefinableElement(callBehaviorAction);
if (result == null) result = caseNamedElement(callBehaviorAction);
if (result == null) result = caseTemplateableElement(callBehaviorAction);
if (result == null) result = caseElement(callBehaviorAction);
if (result == null) result = caseEModelElement(callBehaviorAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.FORK_NODE: {
ForkNode forkNode = (ForkNode)theEObject;
Object result = caseForkNode(forkNode);
if (result == null) result = caseControlNode(forkNode);
if (result == null) result = caseActivityNode(forkNode);
if (result == null) result = caseRedefinableElement(forkNode);
if (result == null) result = caseNamedElement(forkNode);
if (result == null) result = caseTemplateableElement(forkNode);
if (result == null) result = caseElement(forkNode);
if (result == null) result = caseEModelElement(forkNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.JOIN_NODE: {
JoinNode joinNode = (JoinNode)theEObject;
Object result = caseJoinNode(joinNode);
if (result == null) result = caseControlNode(joinNode);
if (result == null) result = caseActivityNode(joinNode);
if (result == null) result = caseRedefinableElement(joinNode);
if (result == null) result = caseNamedElement(joinNode);
if (result == null) result = caseTemplateableElement(joinNode);
if (result == null) result = caseElement(joinNode);
if (result == null) result = caseEModelElement(joinNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.FLOW_FINAL_NODE: {
FlowFinalNode flowFinalNode = (FlowFinalNode)theEObject;
Object result = caseFlowFinalNode(flowFinalNode);
if (result == null) result = caseFinalNode(flowFinalNode);
if (result == null) result = caseControlNode(flowFinalNode);
if (result == null) result = caseActivityNode(flowFinalNode);
if (result == null) result = caseRedefinableElement(flowFinalNode);
if (result == null) result = caseNamedElement(flowFinalNode);
if (result == null) result = caseTemplateableElement(flowFinalNode);
if (result == null) result = caseElement(flowFinalNode);
if (result == null) result = caseEModelElement(flowFinalNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CENTRAL_BUFFER_NODE: {
CentralBufferNode centralBufferNode = (CentralBufferNode)theEObject;
Object result = caseCentralBufferNode(centralBufferNode);
if (result == null) result = caseObjectNode(centralBufferNode);
if (result == null) result = caseActivityNode(centralBufferNode);
if (result == null) result = caseTypedElement(centralBufferNode);
if (result == null) result = caseRedefinableElement(centralBufferNode);
if (result == null) result = caseNamedElement(centralBufferNode);
if (result == null) result = caseTemplateableElement(centralBufferNode);
if (result == null) result = caseElement(centralBufferNode);
if (result == null) result = caseEModelElement(centralBufferNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ACTIVITY_PARTITION: {
ActivityPartition activityPartition = (ActivityPartition)theEObject;
Object result = caseActivityPartition(activityPartition);
if (result == null) result = caseNamedElement(activityPartition);
if (result == null) result = caseActivityGroup(activityPartition);
if (result == null) result = caseTemplateableElement(activityPartition);
if (result == null) result = caseElement(activityPartition);
if (result == null) result = caseEModelElement(activityPartition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.EXPANSION_NODE: {
ExpansionNode expansionNode = (ExpansionNode)theEObject;
Object result = caseExpansionNode(expansionNode);
if (result == null) result = caseObjectNode(expansionNode);
if (result == null) result = caseActivityNode(expansionNode);
if (result == null) result = caseTypedElement(expansionNode);
if (result == null) result = caseRedefinableElement(expansionNode);
if (result == null) result = caseNamedElement(expansionNode);
if (result == null) result = caseTemplateableElement(expansionNode);
if (result == null) result = caseElement(expansionNode);
if (result == null) result = caseEModelElement(expansionNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.EXPANSION_REGION: {
ExpansionRegion expansionRegion = (ExpansionRegion)theEObject;
Object result = caseExpansionRegion(expansionRegion);
if (result == null) result = caseStructuredActivityNode(expansionRegion);
if (result == null) result = caseAction(expansionRegion);
if (result == null) result = caseNamespace(expansionRegion);
if (result == null) result = caseActivityGroup(expansionRegion);
if (result == null) result = caseExecutableNode(expansionRegion);
if (result == null) result = caseNamedElement(expansionRegion);
if (result == null) result = caseElement(expansionRegion);
if (result == null) result = caseActivityNode(expansionRegion);
if (result == null) result = caseTemplateableElement(expansionRegion);
if (result == null) result = caseEModelElement(expansionRegion);
if (result == null) result = caseRedefinableElement(expansionRegion);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.EXCEPTION_HANDLER: {
ExceptionHandler exceptionHandler = (ExceptionHandler)theEObject;
Object result = caseExceptionHandler(exceptionHandler);
if (result == null) result = caseElement(exceptionHandler);
if (result == null) result = caseEModelElement(exceptionHandler);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.INTERACTION_OCCURRENCE: {
InteractionOccurrence interactionOccurrence = (InteractionOccurrence)theEObject;
Object result = caseInteractionOccurrence(interactionOccurrence);
if (result == null) result = caseInteractionFragment(interactionOccurrence);
if (result == null) result = caseNamedElement(interactionOccurrence);
if (result == null) result = caseTemplateableElement(interactionOccurrence);
if (result == null) result = caseElement(interactionOccurrence);
if (result == null) result = caseEModelElement(interactionOccurrence);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.GATE: {
Gate gate = (Gate)theEObject;
Object result = caseGate(gate);
if (result == null) result = caseMessageEnd(gate);
if (result == null) result = caseNamedElement(gate);
if (result == null) result = caseTemplateableElement(gate);
if (result == null) result = caseElement(gate);
if (result == null) result = caseEModelElement(gate);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.PART_DECOMPOSITION: {
PartDecomposition partDecomposition = (PartDecomposition)theEObject;
Object result = casePartDecomposition(partDecomposition);
if (result == null) result = caseInteractionOccurrence(partDecomposition);
if (result == null) result = caseInteractionFragment(partDecomposition);
if (result == null) result = caseNamedElement(partDecomposition);
if (result == null) result = caseTemplateableElement(partDecomposition);
if (result == null) result = caseElement(partDecomposition);
if (result == null) result = caseEModelElement(partDecomposition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.INTERACTION_OPERAND: {
InteractionOperand interactionOperand = (InteractionOperand)theEObject;
Object result = caseInteractionOperand(interactionOperand);
if (result == null) result = caseNamespace(interactionOperand);
if (result == null) result = caseInteractionFragment(interactionOperand);
if (result == null) result = caseNamedElement(interactionOperand);
if (result == null) result = caseTemplateableElement(interactionOperand);
if (result == null) result = caseElement(interactionOperand);
if (result == null) result = caseEModelElement(interactionOperand);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.INTERACTION_CONSTRAINT: {
InteractionConstraint interactionConstraint = (InteractionConstraint)theEObject;
Object result = caseInteractionConstraint(interactionConstraint);
if (result == null) result = caseConstraint(interactionConstraint);
if (result == null) result = casePackageableElement(interactionConstraint);
if (result == null) result = caseNamedElement(interactionConstraint);
if (result == null) result = caseParameterableElement(interactionConstraint);
if (result == null) result = caseTemplateableElement(interactionConstraint);
if (result == null) result = caseElement(interactionConstraint);
if (result == null) result = caseEModelElement(interactionConstraint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.COMBINED_FRAGMENT: {
CombinedFragment combinedFragment = (CombinedFragment)theEObject;
Object result = caseCombinedFragment(combinedFragment);
if (result == null) result = caseInteractionFragment(combinedFragment);
if (result == null) result = caseNamedElement(combinedFragment);
if (result == null) result = caseTemplateableElement(combinedFragment);
if (result == null) result = caseElement(combinedFragment);
if (result == null) result = caseEModelElement(combinedFragment);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CONTINUATION: {
Continuation continuation = (Continuation)theEObject;
Object result = caseContinuation(continuation);
if (result == null) result = caseInteractionFragment(continuation);
if (result == null) result = caseNamedElement(continuation);
if (result == null) result = caseTemplateableElement(continuation);
if (result == null) result = caseElement(continuation);
if (result == null) result = caseEModelElement(continuation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.COMPONENT: {
Component component = (Component)theEObject;
Object result = caseComponent(component);
if (result == null) result = caseClass(component);
if (result == null) result = caseBehavioredClassifier(component);
if (result == null) result = caseEncapsulatedClassifier(component);
if (result == null) result = caseClassifier(component);
if (result == null) result = caseStructuredClassifier(component);
if (result == null) result = caseNamespace(component);
if (result == null) result = caseType(component);
if (result == null) result = caseRedefinableElement(component);
if (result == null) result = caseNamedElement(component);
if (result == null) result = casePackageableElement(component);
if (result == null) result = caseTemplateableElement(component);
if (result == null) result = caseParameterableElement(component);
if (result == null) result = caseElement(component);
if (result == null) result = caseEModelElement(component);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.READ_EXTENT_ACTION: {
ReadExtentAction readExtentAction = (ReadExtentAction)theEObject;
Object result = caseReadExtentAction(readExtentAction);
if (result == null) result = caseAction(readExtentAction);
if (result == null) result = caseExecutableNode(readExtentAction);
if (result == null) result = caseActivityNode(readExtentAction);
if (result == null) result = caseRedefinableElement(readExtentAction);
if (result == null) result = caseNamedElement(readExtentAction);
if (result == null) result = caseTemplateableElement(readExtentAction);
if (result == null) result = caseElement(readExtentAction);
if (result == null) result = caseEModelElement(readExtentAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.RECLASSIFY_OBJECT_ACTION: {
ReclassifyObjectAction reclassifyObjectAction = (ReclassifyObjectAction)theEObject;
Object result = caseReclassifyObjectAction(reclassifyObjectAction);
if (result == null) result = caseAction(reclassifyObjectAction);
if (result == null) result = caseExecutableNode(reclassifyObjectAction);
if (result == null) result = caseActivityNode(reclassifyObjectAction);
if (result == null) result = caseRedefinableElement(reclassifyObjectAction);
if (result == null) result = caseNamedElement(reclassifyObjectAction);
if (result == null) result = caseTemplateableElement(reclassifyObjectAction);
if (result == null) result = caseElement(reclassifyObjectAction);
if (result == null) result = caseEModelElement(reclassifyObjectAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.READ_IS_CLASSIFIED_OBJECT_ACTION: {
ReadIsClassifiedObjectAction readIsClassifiedObjectAction = (ReadIsClassifiedObjectAction)theEObject;
Object result = caseReadIsClassifiedObjectAction(readIsClassifiedObjectAction);
if (result == null) result = caseAction(readIsClassifiedObjectAction);
if (result == null) result = caseExecutableNode(readIsClassifiedObjectAction);
if (result == null) result = caseActivityNode(readIsClassifiedObjectAction);
if (result == null) result = caseRedefinableElement(readIsClassifiedObjectAction);
if (result == null) result = caseNamedElement(readIsClassifiedObjectAction);
if (result == null) result = caseTemplateableElement(readIsClassifiedObjectAction);
if (result == null) result = caseElement(readIsClassifiedObjectAction);
if (result == null) result = caseEModelElement(readIsClassifiedObjectAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.START_OWNED_BEHAVIOR_ACTION: {
StartOwnedBehaviorAction startOwnedBehaviorAction = (StartOwnedBehaviorAction)theEObject;
Object result = caseStartOwnedBehaviorAction(startOwnedBehaviorAction);
if (result == null) result = caseAction(startOwnedBehaviorAction);
if (result == null) result = caseExecutableNode(startOwnedBehaviorAction);
if (result == null) result = caseActivityNode(startOwnedBehaviorAction);
if (result == null) result = caseRedefinableElement(startOwnedBehaviorAction);
if (result == null) result = caseNamedElement(startOwnedBehaviorAction);
if (result == null) result = caseTemplateableElement(startOwnedBehaviorAction);
if (result == null) result = caseElement(startOwnedBehaviorAction);
if (result == null) result = caseEModelElement(startOwnedBehaviorAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.QUALIFIER_VALUE: {
QualifierValue qualifierValue = (QualifierValue)theEObject;
Object result = caseQualifierValue(qualifierValue);
if (result == null) result = caseElement(qualifierValue);
if (result == null) result = caseEModelElement(qualifierValue);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.READ_LINK_OBJECT_END_ACTION: {
ReadLinkObjectEndAction readLinkObjectEndAction = (ReadLinkObjectEndAction)theEObject;
Object result = caseReadLinkObjectEndAction(readLinkObjectEndAction);
if (result == null) result = caseAction(readLinkObjectEndAction);
if (result == null) result = caseExecutableNode(readLinkObjectEndAction);
if (result == null) result = caseActivityNode(readLinkObjectEndAction);
if (result == null) result = caseRedefinableElement(readLinkObjectEndAction);
if (result == null) result = caseNamedElement(readLinkObjectEndAction);
if (result == null) result = caseTemplateableElement(readLinkObjectEndAction);
if (result == null) result = caseElement(readLinkObjectEndAction);
if (result == null) result = caseEModelElement(readLinkObjectEndAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.READ_LINK_OBJECT_END_QUALIFIER_ACTION: {
ReadLinkObjectEndQualifierAction readLinkObjectEndQualifierAction = (ReadLinkObjectEndQualifierAction)theEObject;
Object result = caseReadLinkObjectEndQualifierAction(readLinkObjectEndQualifierAction);
if (result == null) result = caseAction(readLinkObjectEndQualifierAction);
if (result == null) result = caseExecutableNode(readLinkObjectEndQualifierAction);
if (result == null) result = caseActivityNode(readLinkObjectEndQualifierAction);
if (result == null) result = caseRedefinableElement(readLinkObjectEndQualifierAction);
if (result == null) result = caseNamedElement(readLinkObjectEndQualifierAction);
if (result == null) result = caseTemplateableElement(readLinkObjectEndQualifierAction);
if (result == null) result = caseElement(readLinkObjectEndQualifierAction);
if (result == null) result = caseEModelElement(readLinkObjectEndQualifierAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.CREATE_LINK_OBJECT_ACTION: {
CreateLinkObjectAction createLinkObjectAction = (CreateLinkObjectAction)theEObject;
Object result = caseCreateLinkObjectAction(createLinkObjectAction);
if (result == null) result = caseCreateLinkAction(createLinkObjectAction);
if (result == null) result = caseWriteLinkAction(createLinkObjectAction);
if (result == null) result = caseLinkAction(createLinkObjectAction);
if (result == null) result = caseAction(createLinkObjectAction);
if (result == null) result = caseExecutableNode(createLinkObjectAction);
if (result == null) result = caseActivityNode(createLinkObjectAction);
if (result == null) result = caseRedefinableElement(createLinkObjectAction);
if (result == null) result = caseNamedElement(createLinkObjectAction);
if (result == null) result = caseTemplateableElement(createLinkObjectAction);
if (result == null) result = caseElement(createLinkObjectAction);
if (result == null) result = caseEModelElement(createLinkObjectAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ACCEPT_EVENT_ACTION: {
AcceptEventAction acceptEventAction = (AcceptEventAction)theEObject;
Object result = caseAcceptEventAction(acceptEventAction);
if (result == null) result = caseAction(acceptEventAction);
if (result == null) result = caseExecutableNode(acceptEventAction);
if (result == null) result = caseActivityNode(acceptEventAction);
if (result == null) result = caseRedefinableElement(acceptEventAction);
if (result == null) result = caseNamedElement(acceptEventAction);
if (result == null) result = caseTemplateableElement(acceptEventAction);
if (result == null) result = caseElement(acceptEventAction);
if (result == null) result = caseEModelElement(acceptEventAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.ACCEPT_CALL_ACTION: {
AcceptCallAction acceptCallAction = (AcceptCallAction)theEObject;
Object result = caseAcceptCallAction(acceptCallAction);
if (result == null) result = caseAcceptEventAction(acceptCallAction);
if (result == null) result = caseAction(acceptCallAction);
if (result == null) result = caseExecutableNode(acceptCallAction);
if (result == null) result = caseActivityNode(acceptCallAction);
if (result == null) result = caseRedefinableElement(acceptCallAction);
if (result == null) result = caseNamedElement(acceptCallAction);
if (result == null) result = caseTemplateableElement(acceptCallAction);
if (result == null) result = caseElement(acceptCallAction);
if (result == null) result = caseEModelElement(acceptCallAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.REPLY_ACTION: {
ReplyAction replyAction = (ReplyAction)theEObject;
Object result = caseReplyAction(replyAction);
if (result == null) result = caseAction(replyAction);
if (result == null) result = caseExecutableNode(replyAction);
if (result == null) result = caseActivityNode(replyAction);
if (result == null) result = caseRedefinableElement(replyAction);
if (result == null) result = caseNamedElement(replyAction);
if (result == null) result = caseTemplateableElement(replyAction);
if (result == null) result = caseElement(replyAction);
if (result == null) result = caseEModelElement(replyAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.RAISE_EXCEPTION_ACTION: {
RaiseExceptionAction raiseExceptionAction = (RaiseExceptionAction)theEObject;
Object result = caseRaiseExceptionAction(raiseExceptionAction);
if (result == null) result = caseAction(raiseExceptionAction);
if (result == null) result = caseExecutableNode(raiseExceptionAction);
if (result == null) result = caseActivityNode(raiseExceptionAction);
if (result == null) result = caseRedefinableElement(raiseExceptionAction);
if (result == null) result = caseNamedElement(raiseExceptionAction);
if (result == null) result = caseTemplateableElement(raiseExceptionAction);
if (result == null) result = caseElement(raiseExceptionAction);
if (result == null) result = caseEModelElement(raiseExceptionAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.DATA_STORE_NODE: {
DataStoreNode dataStoreNode = (DataStoreNode)theEObject;
Object result = caseDataStoreNode(dataStoreNode);
if (result == null) result = caseCentralBufferNode(dataStoreNode);
if (result == null) result = caseObjectNode(dataStoreNode);
if (result == null) result = caseActivityNode(dataStoreNode);
if (result == null) result = caseTypedElement(dataStoreNode);
if (result == null) result = caseRedefinableElement(dataStoreNode);
if (result == null) result = caseNamedElement(dataStoreNode);
if (result == null) result = caseTemplateableElement(dataStoreNode);
if (result == null) result = caseElement(dataStoreNode);
if (result == null) result = caseEModelElement(dataStoreNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.INTERRUPTIBLE_ACTIVITY_REGION: {
InterruptibleActivityRegion interruptibleActivityRegion = (InterruptibleActivityRegion)theEObject;
Object result = caseInterruptibleActivityRegion(interruptibleActivityRegion);
if (result == null) result = caseActivityGroup(interruptibleActivityRegion);
if (result == null) result = caseElement(interruptibleActivityRegion);
if (result == null) result = caseEModelElement(interruptibleActivityRegion);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.PARAMETER_SET: {
ParameterSet parameterSet = (ParameterSet)theEObject;
Object result = caseParameterSet(parameterSet);
if (result == null) result = caseNamedElement(parameterSet);
if (result == null) result = caseTemplateableElement(parameterSet);
if (result == null) result = caseElement(parameterSet);
if (result == null) result = caseEModelElement(parameterSet);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.TIME_EXPRESSION: {
TimeExpression timeExpression = (TimeExpression)theEObject;
Object result = caseTimeExpression(timeExpression);
if (result == null) result = caseValueSpecification(timeExpression);
if (result == null) result = caseTypedElement(timeExpression);
if (result == null) result = caseParameterableElement(timeExpression);
if (result == null) result = caseNamedElement(timeExpression);
if (result == null) result = caseElement(timeExpression);
if (result == null) result = caseTemplateableElement(timeExpression);
if (result == null) result = caseEModelElement(timeExpression);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.DURATION: {
Duration duration = (Duration)theEObject;
Object result = caseDuration(duration);
if (result == null) result = caseValueSpecification(duration);
if (result == null) result = caseTypedElement(duration);
if (result == null) result = caseParameterableElement(duration);
if (result == null) result = caseNamedElement(duration);
if (result == null) result = caseElement(duration);
if (result == null) result = caseTemplateableElement(duration);
if (result == null) result = caseEModelElement(duration);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.TIME_OBSERVATION_ACTION: {
TimeObservationAction timeObservationAction = (TimeObservationAction)theEObject;
Object result = caseTimeObservationAction(timeObservationAction);
if (result == null) result = caseWriteStructuralFeatureAction(timeObservationAction);
if (result == null) result = caseStructuralFeatureAction(timeObservationAction);
if (result == null) result = caseAction(timeObservationAction);
if (result == null) result = caseExecutableNode(timeObservationAction);
if (result == null) result = caseActivityNode(timeObservationAction);
if (result == null) result = caseRedefinableElement(timeObservationAction);
if (result == null) result = caseNamedElement(timeObservationAction);
if (result == null) result = caseTemplateableElement(timeObservationAction);
if (result == null) result = caseElement(timeObservationAction);
if (result == null) result = caseEModelElement(timeObservationAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.DURATION_INTERVAL: {
DurationInterval durationInterval = (DurationInterval)theEObject;
Object result = caseDurationInterval(durationInterval);
if (result == null) result = caseInterval(durationInterval);
if (result == null) result = caseValueSpecification(durationInterval);
if (result == null) result = caseTypedElement(durationInterval);
if (result == null) result = caseParameterableElement(durationInterval);
if (result == null) result = caseNamedElement(durationInterval);
if (result == null) result = caseElement(durationInterval);
if (result == null) result = caseTemplateableElement(durationInterval);
if (result == null) result = caseEModelElement(durationInterval);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.INTERVAL: {
Interval interval = (Interval)theEObject;
Object result = caseInterval(interval);
if (result == null) result = caseValueSpecification(interval);
if (result == null) result = caseTypedElement(interval);
if (result == null) result = caseParameterableElement(interval);
if (result == null) result = caseNamedElement(interval);
if (result == null) result = caseElement(interval);
if (result == null) result = caseTemplateableElement(interval);
if (result == null) result = caseEModelElement(interval);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.TIME_CONSTRAINT: {
TimeConstraint timeConstraint = (TimeConstraint)theEObject;
Object result = caseTimeConstraint(timeConstraint);
if (result == null) result = caseIntervalConstraint(timeConstraint);
if (result == null) result = caseConstraint(timeConstraint);
if (result == null) result = casePackageableElement(timeConstraint);
if (result == null) result = caseNamedElement(timeConstraint);
if (result == null) result = caseParameterableElement(timeConstraint);
if (result == null) result = caseTemplateableElement(timeConstraint);
if (result == null) result = caseElement(timeConstraint);
if (result == null) result = caseEModelElement(timeConstraint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.INTERVAL_CONSTRAINT: {
IntervalConstraint intervalConstraint = (IntervalConstraint)theEObject;
Object result = caseIntervalConstraint(intervalConstraint);
if (result == null) result = caseConstraint(intervalConstraint);
if (result == null) result = casePackageableElement(intervalConstraint);
if (result == null) result = caseNamedElement(intervalConstraint);
if (result == null) result = caseParameterableElement(intervalConstraint);
if (result == null) result = caseTemplateableElement(intervalConstraint);
if (result == null) result = caseElement(intervalConstraint);
if (result == null) result = caseEModelElement(intervalConstraint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.TIME_INTERVAL: {
TimeInterval timeInterval = (TimeInterval)theEObject;
Object result = caseTimeInterval(timeInterval);
if (result == null) result = caseInterval(timeInterval);
if (result == null) result = caseValueSpecification(timeInterval);
if (result == null) result = caseTypedElement(timeInterval);
if (result == null) result = caseParameterableElement(timeInterval);
if (result == null) result = caseNamedElement(timeInterval);
if (result == null) result = caseElement(timeInterval);
if (result == null) result = caseTemplateableElement(timeInterval);
if (result == null) result = caseEModelElement(timeInterval);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.DURATION_OBSERVATION_ACTION: {
DurationObservationAction durationObservationAction = (DurationObservationAction)theEObject;
Object result = caseDurationObservationAction(durationObservationAction);
if (result == null) result = caseWriteStructuralFeatureAction(durationObservationAction);
if (result == null) result = caseStructuralFeatureAction(durationObservationAction);
if (result == null) result = caseAction(durationObservationAction);
if (result == null) result = caseExecutableNode(durationObservationAction);
if (result == null) result = caseActivityNode(durationObservationAction);
if (result == null) result = caseRedefinableElement(durationObservationAction);
if (result == null) result = caseNamedElement(durationObservationAction);
if (result == null) result = caseTemplateableElement(durationObservationAction);
if (result == null) result = caseElement(durationObservationAction);
if (result == null) result = caseEModelElement(durationObservationAction);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.DURATION_CONSTRAINT: {
DurationConstraint durationConstraint = (DurationConstraint)theEObject;
Object result = caseDurationConstraint(durationConstraint);
if (result == null) result = caseIntervalConstraint(durationConstraint);
if (result == null) result = caseConstraint(durationConstraint);
if (result == null) result = casePackageableElement(durationConstraint);
if (result == null) result = caseNamedElement(durationConstraint);
if (result == null) result = caseParameterableElement(durationConstraint);
if (result == null) result = caseTemplateableElement(durationConstraint);
if (result == null) result = caseElement(durationConstraint);
if (result == null) result = caseEModelElement(durationConstraint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.DEPLOYMENT: {
Deployment deployment = (Deployment)theEObject;
Object result = caseDeployment(deployment);
if (result == null) result = caseDependency(deployment);
if (result == null) result = casePackageableElement(deployment);
if (result == null) result = caseDirectedRelationship(deployment);
if (result == null) result = caseNamedElement(deployment);
if (result == null) result = caseParameterableElement(deployment);
if (result == null) result = caseRelationship(deployment);
if (result == null) result = caseTemplateableElement(deployment);
if (result == null) result = caseElement(deployment);
if (result == null) result = caseEModelElement(deployment);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.NODE: {
Node node = (Node)theEObject;
Object result = caseNode(node);
if (result == null) result = caseClass(node);
if (result == null) result = caseDeploymentTarget(node);
if (result == null) result = caseBehavioredClassifier(node);
if (result == null) result = caseEncapsulatedClassifier(node);
if (result == null) result = caseNamedElement(node);
if (result == null) result = caseClassifier(node);
if (result == null) result = caseStructuredClassifier(node);
if (result == null) result = caseTemplateableElement(node);
if (result == null) result = caseNamespace(node);
if (result == null) result = caseType(node);
if (result == null) result = caseRedefinableElement(node);
if (result == null) result = caseElement(node);
if (result == null) result = casePackageableElement(node);
if (result == null) result = caseEModelElement(node);
if (result == null) result = caseParameterableElement(node);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.DEVICE: {
Device device = (Device)theEObject;
Object result = caseDevice(device);
if (result == null) result = caseNode(device);
if (result == null) result = caseClass(device);
if (result == null) result = caseDeploymentTarget(device);
if (result == null) result = caseBehavioredClassifier(device);
if (result == null) result = caseEncapsulatedClassifier(device);
if (result == null) result = caseNamedElement(device);
if (result == null) result = caseClassifier(device);
if (result == null) result = caseStructuredClassifier(device);
if (result == null) result = caseTemplateableElement(device);
if (result == null) result = caseNamespace(device);
if (result == null) result = caseType(device);
if (result == null) result = caseRedefinableElement(device);
if (result == null) result = caseElement(device);
if (result == null) result = casePackageableElement(device);
if (result == null) result = caseEModelElement(device);
if (result == null) result = caseParameterableElement(device);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.EXECUTION_ENVIRONMENT: {
ExecutionEnvironment executionEnvironment = (ExecutionEnvironment)theEObject;
Object result = caseExecutionEnvironment(executionEnvironment);
if (result == null) result = caseNode(executionEnvironment);
if (result == null) result = caseClass(executionEnvironment);
if (result == null) result = caseDeploymentTarget(executionEnvironment);
if (result == null) result = caseBehavioredClassifier(executionEnvironment);
if (result == null) result = caseEncapsulatedClassifier(executionEnvironment);
if (result == null) result = caseNamedElement(executionEnvironment);
if (result == null) result = caseClassifier(executionEnvironment);
if (result == null) result = caseStructuredClassifier(executionEnvironment);
if (result == null) result = caseTemplateableElement(executionEnvironment);
if (result == null) result = caseNamespace(executionEnvironment);
if (result == null) result = caseType(executionEnvironment);
if (result == null) result = caseRedefinableElement(executionEnvironment);
if (result == null) result = caseElement(executionEnvironment);
if (result == null) result = casePackageableElement(executionEnvironment);
if (result == null) result = caseEModelElement(executionEnvironment);
if (result == null) result = caseParameterableElement(executionEnvironment);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.COMMUNICATION_PATH: {
CommunicationPath communicationPath = (CommunicationPath)theEObject;
Object result = caseCommunicationPath(communicationPath);
if (result == null) result = caseAssociation(communicationPath);
if (result == null) result = caseClassifier(communicationPath);
if (result == null) result = caseRelationship(communicationPath);
if (result == null) result = caseNamespace(communicationPath);
if (result == null) result = caseType(communicationPath);
if (result == null) result = caseRedefinableElement(communicationPath);
if (result == null) result = caseElement(communicationPath);
if (result == null) result = caseNamedElement(communicationPath);
if (result == null) result = casePackageableElement(communicationPath);
if (result == null) result = caseEModelElement(communicationPath);
if (result == null) result = caseTemplateableElement(communicationPath);
if (result == null) result = caseParameterableElement(communicationPath);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.PROTOCOL_CONFORMANCE: {
ProtocolConformance protocolConformance = (ProtocolConformance)theEObject;
Object result = caseProtocolConformance(protocolConformance);
if (result == null) result = caseDirectedRelationship(protocolConformance);
if (result == null) result = caseRelationship(protocolConformance);
if (result == null) result = caseElement(protocolConformance);
if (result == null) result = caseEModelElement(protocolConformance);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.PROTOCOL_STATE_MACHINE: {
ProtocolStateMachine protocolStateMachine = (ProtocolStateMachine)theEObject;
Object result = caseProtocolStateMachine(protocolStateMachine);
if (result == null) result = caseStateMachine(protocolStateMachine);
if (result == null) result = caseBehavior(protocolStateMachine);
if (result == null) result = caseClass(protocolStateMachine);
if (result == null) result = caseBehavioredClassifier(protocolStateMachine);
if (result == null) result = caseEncapsulatedClassifier(protocolStateMachine);
if (result == null) result = caseClassifier(protocolStateMachine);
if (result == null) result = caseStructuredClassifier(protocolStateMachine);
if (result == null) result = caseNamespace(protocolStateMachine);
if (result == null) result = caseType(protocolStateMachine);
if (result == null) result = caseRedefinableElement(protocolStateMachine);
if (result == null) result = caseNamedElement(protocolStateMachine);
if (result == null) result = casePackageableElement(protocolStateMachine);
if (result == null) result = caseTemplateableElement(protocolStateMachine);
if (result == null) result = caseParameterableElement(protocolStateMachine);
if (result == null) result = caseElement(protocolStateMachine);
if (result == null) result = caseEModelElement(protocolStateMachine);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.PROTOCOL_TRANSITION: {
ProtocolTransition protocolTransition = (ProtocolTransition)theEObject;
Object result = caseProtocolTransition(protocolTransition);
if (result == null) result = caseTransition(protocolTransition);
if (result == null) result = caseRedefinableElement(protocolTransition);
if (result == null) result = caseNamedElement(protocolTransition);
if (result == null) result = caseTemplateableElement(protocolTransition);
if (result == null) result = caseElement(protocolTransition);
if (result == null) result = caseEModelElement(protocolTransition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case UML2Package.DEPLOYMENT_SPECIFICATION: {
DeploymentSpecification deploymentSpecification = (DeploymentSpecification)theEObject;
Object result = caseDeploymentSpecification(deploymentSpecification);
if (result == null) result = caseArtifact(deploymentSpecification);
if (result == null) result = caseClassifier(deploymentSpecification);
if (result == null) result = caseDeployedArtifact(deploymentSpecification);
if (result == null) result = caseNamespace(deploymentSpecification);
if (result == null) result = caseType(deploymentSpecification);
if (result == null) result = caseRedefinableElement(deploymentSpecification);
if (result == null) result = caseNamedElement(deploymentSpecification);
if (result == null) result = casePackageableElement(deploymentSpecification);
if (result == null) result = caseTemplateableElement(deploymentSpecification);
if (result == null) result = caseParameterableElement(deploymentSpecification);
if (result == null) result = caseElement(deploymentSpecification);
if (result == null) result = caseEModelElement(deploymentSpecification);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseElement(Element object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Multiplicity 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 interpretting the object as an instance of '<em>Multiplicity Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseMultiplicityElement(MultiplicityElement object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Directed Relationship</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Directed Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseDirectedRelationship(DirectedRelationship object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Relationship</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseRelationship(Relationship object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Named Element</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Named Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseNamedElement(NamedElement object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Namespace</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Namespace</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseNamespace(Namespace object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Opaque Expression</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Opaque Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseOpaqueExpression(OpaqueExpression object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Value 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 interpretting the object as an instance of '<em>Value Specification</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseValueSpecification(ValueSpecification object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Expression</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseExpression(Expression object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Comment</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Comment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseComment(Comment object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Class</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseClass(org.eclipse.uml2.Class object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseType(Type object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Property</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Property</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseProperty(Property object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Operation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseOperation(Operation object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Typed Element</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Typed Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseTypedElement(TypedElement object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseParameter(Parameter object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Package</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object casePackage(org.eclipse.uml2.Package object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Enumeration</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Enumeration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseEnumeration(Enumeration object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Data 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 interpretting the object as an instance of '<em>Data Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseDataType(DataType object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Enumeration 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 interpretting the object as an instance of '<em>Enumeration Literal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseEnumerationLiteral(EnumerationLiteral object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Primitive 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 interpretting the object as an instance of '<em>Primitive Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object casePrimitiveType(PrimitiveType object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Literal Boolean</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Literal Boolean</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseLiteralBoolean(LiteralBoolean object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Literal 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 interpretting the object as an instance of '<em>Literal Specification</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseLiteralSpecification(LiteralSpecification object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Literal String</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Literal String</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseLiteralString(LiteralString object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Literal Null</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Literal Null</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseLiteralNull(LiteralNull object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Literal Integer</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Literal Integer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseLiteralInteger(LiteralInteger object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Literal Unlimited Natural</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Literal Unlimited Natural</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseLiteralUnlimitedNatural(LiteralUnlimitedNatural object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Constraint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Constraint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseConstraint(Constraint object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Classifier</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Classifier</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseClassifier(Classifier object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Feature</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Feature</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseFeature(Feature object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Behavioral Feature</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Behavioral Feature</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseBehavioralFeature(BehavioralFeature object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Structural Feature</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Structural Feature</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseStructuralFeature(StructuralFeature object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Redefinable 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 interpretting the object as an instance of '<em>Redefinable Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseRedefinableElement(RedefinableElement object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Instance 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 interpretting the object as an instance of '<em>Instance Specification</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseInstanceSpecification(InstanceSpecification object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Slot</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseSlot(Slot object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Instance 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 interpretting the object as an instance of '<em>Instance Value</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseInstanceValue(InstanceValue object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Generalization</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Generalization</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseGeneralization(Generalization object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Packageable 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 interpretting the object as an instance of '<em>Packageable Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object casePackageableElement(PackageableElement object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Element Import</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Element Import</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseElementImport(ElementImport object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Package Import</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Package Import</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object casePackageImport(PackageImport object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Association</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Association</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseAssociation(Association object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Package Merge</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Package Merge</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object casePackageMerge(PackageMerge object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Stereotype</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Stereotype</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseStereotype(Stereotype object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Profile</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Profile</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseProfile(Profile object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Profile Application</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Profile Application</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseProfileApplication(ProfileApplication object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Extension</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Extension</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseExtension(Extension object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Extension 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 interpretting the object as an instance of '<em>Extension End</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseExtensionEnd(ExtensionEnd object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Model</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Model</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseModel(Model object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Information 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 interpretting the object as an instance of '<em>Information Item</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseInformationItem(InformationItem object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Information Flow</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseInformationFlow(InformationFlow object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Association 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 interpretting the object as an instance of '<em>Association Class</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseAssociationClass(AssociationClass object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Permission</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Permission</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object casePermission(Permission object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Dependency</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Dependency</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseDependency(Dependency object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Usage</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Usage</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseUsage(Usage object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Abstraction</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Abstraction</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseAbstraction(Abstraction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Realization</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Realization</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseRealization(Realization object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Substitution</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Substitution</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseSubstitution(Substitution object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Behavior</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Behavior</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseBehavior(Behavior object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Behaviored Classifier</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Behaviored Classifier</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseBehavioredClassifier(BehavioredClassifier object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Activity</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseActivity(Activity object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Generalization Set</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Generalization Set</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseGeneralizationSet(GeneralizationSet object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Artifact</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Artifact</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseArtifact(Artifact object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Manifestation</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Manifestation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseManifestation(Manifestation object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Activity Edge</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Activity Edge</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseActivityEdge(ActivityEdge object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Activity Group</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Activity Group</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseActivityGroup(ActivityGroup object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Activity 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 interpretting the object as an instance of '<em>Activity Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseActivityNode(ActivityNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseAction(Action object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Object 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 interpretting the object as an instance of '<em>Object Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseObjectNode(ObjectNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Control 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 interpretting the object as an instance of '<em>Control Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseControlNode(ControlNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Control 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 interpretting the object as an instance of '<em>Control Flow</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseControlFlow(ControlFlow object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Object 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 interpretting the object as an instance of '<em>Object Flow</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseObjectFlow(ObjectFlow object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Initial 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 interpretting the object as an instance of '<em>Initial Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseInitialNode(InitialNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Final 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 interpretting the object as an instance of '<em>Final Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseFinalNode(FinalNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Activity Final 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 interpretting the object as an instance of '<em>Activity Final Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseActivityFinalNode(ActivityFinalNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Decision 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 interpretting the object as an instance of '<em>Decision Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseDecisionNode(DecisionNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Merge 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 interpretting the object as an instance of '<em>Merge Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseMergeNode(MergeNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Executable 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 interpretting the object as an instance of '<em>Executable Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseExecutableNode(ExecutableNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Output Pin</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Output Pin</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseOutputPin(OutputPin object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Input Pin</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Input Pin</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseInputPin(InputPin object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Pin</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Pin</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object casePin(Pin object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Activity Parameter 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 interpretting the object as an instance of '<em>Activity Parameter Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseActivityParameterNode(ActivityParameterNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Value Pin</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Value Pin</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseValuePin(ValuePin object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Interface</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Interface</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseInterface(Interface object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Implementation</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Implementation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseImplementation(Implementation object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Actor</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Actor</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseActor(Actor object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Extend</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Extend</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseExtend(Extend object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Use 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 interpretting the object as an instance of '<em>Use Case</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseUseCase(UseCase object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Extension 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 interpretting the object as an instance of '<em>Extension Point</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseExtensionPoint(ExtensionPoint object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Include</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Include</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseInclude(Include object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Call 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 interpretting the object as an instance of '<em>Call Trigger</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseCallTrigger(CallTrigger object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Message 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 interpretting the object as an instance of '<em>Message Trigger</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseMessageTrigger(MessageTrigger object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Change 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 interpretting the object as an instance of '<em>Change Trigger</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseChangeTrigger(ChangeTrigger object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Trigger</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseTrigger(Trigger object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Reception</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseReception(Reception object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Signal</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Signal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseSignal(Signal object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Signal 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 interpretting the object as an instance of '<em>Signal Trigger</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseSignalTrigger(SignalTrigger object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Time 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 interpretting the object as an instance of '<em>Time Trigger</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseTimeTrigger(TimeTrigger object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Any 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 interpretting the object as an instance of '<em>Any Trigger</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseAnyTrigger(AnyTrigger object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Connector 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 interpretting the object as an instance of '<em>Connector End</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseConnectorEnd(ConnectorEnd object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Connectable 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 interpretting the object as an instance of '<em>Connectable Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseConnectableElement(ConnectableElement object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Connector</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseConnector(Connector object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Structured Classifier</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Structured Classifier</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseStructuredClassifier(StructuredClassifier object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Variable</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Variable</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseVariable(Variable object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Structured Activity 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 interpretting the object as an instance of '<em>Structured Activity Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseStructuredActivityNode(StructuredActivityNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Conditional 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 interpretting the object as an instance of '<em>Conditional Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseConditionalNode(ConditionalNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Clause</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Clause</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseClause(Clause object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Loop 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 interpretting the object as an instance of '<em>Loop Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseLoopNode(LoopNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>State Machine</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>State Machine</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseStateMachine(StateMachine object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Region</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Region</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseRegion(Region object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Pseudostate</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Pseudostate</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object casePseudostate(Pseudostate object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>State</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseState(State object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Vertex</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseVertex(Vertex object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Connection Point Reference</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Connection Point Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseConnectionPointReference(ConnectionPointReference object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Transition</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Transition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseTransition(Transition object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Final 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 interpretting the object as an instance of '<em>Final State</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseFinalState(FinalState object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Expansion 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 interpretting the object as an instance of '<em>Expansion Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseExpansionNode(ExpansionNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Expansion Region</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Expansion Region</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseExpansionRegion(ExpansionRegion object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Exception Handler</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Exception Handler</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseExceptionHandler(ExceptionHandler object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Port</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object casePort(Port object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Encapsulated Classifier</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Encapsulated Classifier</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseEncapsulatedClassifier(EncapsulatedClassifier object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Create Object 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 interpretting the object as an instance of '<em>Create Object Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseCreateObjectAction(CreateObjectAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Destroy Object 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 interpretting the object as an instance of '<em>Destroy Object Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseDestroyObjectAction(DestroyObjectAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Test Identity 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 interpretting the object as an instance of '<em>Test Identity Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseTestIdentityAction(TestIdentityAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Read Self 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 interpretting the object as an instance of '<em>Read Self Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseReadSelfAction(ReadSelfAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Structural Feature 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 interpretting the object as an instance of '<em>Structural Feature Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseStructuralFeatureAction(StructuralFeatureAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Read Structural Feature 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 interpretting the object as an instance of '<em>Read Structural Feature Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseReadStructuralFeatureAction(ReadStructuralFeatureAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Write Structural Feature 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 interpretting the object as an instance of '<em>Write Structural Feature Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseWriteStructuralFeatureAction(WriteStructuralFeatureAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Clear Structural Feature 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 interpretting the object as an instance of '<em>Clear Structural Feature Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseClearStructuralFeatureAction(ClearStructuralFeatureAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Remove Structural Feature Value 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 interpretting the object as an instance of '<em>Remove Structural Feature Value Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseRemoveStructuralFeatureValueAction(RemoveStructuralFeatureValueAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Add Structural Feature Value 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 interpretting the object as an instance of '<em>Add Structural Feature Value Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseAddStructuralFeatureValueAction(AddStructuralFeatureValueAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Link 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 interpretting the object as an instance of '<em>Link Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseLinkAction(LinkAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Link End 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 interpretting the object as an instance of '<em>Link End Data</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseLinkEndData(LinkEndData object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Read Link 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 interpretting the object as an instance of '<em>Read Link Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseReadLinkAction(ReadLinkAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Link End Creation 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 interpretting the object as an instance of '<em>Link End Creation Data</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseLinkEndCreationData(LinkEndCreationData object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Create Link 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 interpretting the object as an instance of '<em>Create Link Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseCreateLinkAction(CreateLinkAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Write Link 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 interpretting the object as an instance of '<em>Write Link Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseWriteLinkAction(WriteLinkAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Destroy Link 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 interpretting the object as an instance of '<em>Destroy Link Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseDestroyLinkAction(DestroyLinkAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Clear Association 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 interpretting the object as an instance of '<em>Clear Association Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseClearAssociationAction(ClearAssociationAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Variable 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 interpretting the object as an instance of '<em>Variable Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseVariableAction(VariableAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Read Variable 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 interpretting the object as an instance of '<em>Read Variable Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseReadVariableAction(ReadVariableAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Write Variable 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 interpretting the object as an instance of '<em>Write Variable Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseWriteVariableAction(WriteVariableAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Clear Variable 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 interpretting the object as an instance of '<em>Clear Variable Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseClearVariableAction(ClearVariableAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Add Variable Value 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 interpretting the object as an instance of '<em>Add Variable Value Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseAddVariableValueAction(AddVariableValueAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Remove Variable Value 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 interpretting the object as an instance of '<em>Remove Variable Value Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseRemoveVariableValueAction(RemoveVariableValueAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Apply Function 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 interpretting the object as an instance of '<em>Apply Function Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseApplyFunctionAction(ApplyFunctionAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Primitive Function</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Primitive Function</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object casePrimitiveFunction(PrimitiveFunction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Call 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 interpretting the object as an instance of '<em>Call Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseCallAction(CallAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Invocation 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 interpretting the object as an instance of '<em>Invocation Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseInvocationAction(InvocationAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Send Signal 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 interpretting the object as an instance of '<em>Send Signal Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseSendSignalAction(SendSignalAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Broadcast Signal 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 interpretting the object as an instance of '<em>Broadcast Signal Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseBroadcastSignalAction(BroadcastSignalAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Send Object 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 interpretting the object as an instance of '<em>Send Object Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseSendObjectAction(SendObjectAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Call Operation 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 interpretting the object as an instance of '<em>Call Operation Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseCallOperationAction(CallOperationAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Call Behavior 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 interpretting the object as an instance of '<em>Call Behavior Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseCallBehaviorAction(CallBehaviorAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Fork 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 interpretting the object as an instance of '<em>Fork Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseForkNode(ForkNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Join 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 interpretting the object as an instance of '<em>Join Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseJoinNode(JoinNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Flow Final 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 interpretting the object as an instance of '<em>Flow Final Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseFlowFinalNode(FlowFinalNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Central Buffer 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 interpretting the object as an instance of '<em>Central Buffer Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseCentralBufferNode(CentralBufferNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Activity 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 interpretting the object as an instance of '<em>Activity Partition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseActivityPartition(ActivityPartition object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Template Signature</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Template Signature</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseTemplateSignature(TemplateSignature object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Template 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 interpretting the object as an instance of '<em>Template Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseTemplateParameter(TemplateParameter object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Templateable 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 interpretting the object as an instance of '<em>Templateable Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseTemplateableElement(TemplateableElement object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>String Expression</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>String Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseStringExpression(StringExpression object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Parameterable 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 interpretting the object as an instance of '<em>Parameterable Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseParameterableElement(ParameterableElement object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Template Binding</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Template Binding</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseTemplateBinding(TemplateBinding object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Template Parameter Substitution</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Template Parameter Substitution</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseTemplateParameterSubstitution(TemplateParameterSubstitution object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Collaboration</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Collaboration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseCollaboration(Collaboration object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Operation Template 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 interpretting the object as an instance of '<em>Operation Template Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseOperationTemplateParameter(OperationTemplateParameter object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Classifier Template 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 interpretting the object as an instance of '<em>Classifier Template Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseClassifierTemplateParameter(ClassifierTemplateParameter object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Parameterable Classifier</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Parameterable Classifier</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseParameterableClassifier(ParameterableClassifier object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Redefinable Template Signature</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Redefinable Template Signature</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseRedefinableTemplateSignature(RedefinableTemplateSignature object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Templateable Classifier</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Templateable Classifier</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseTemplateableClassifier(TemplateableClassifier object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Connectable Element Template 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 interpretting the object as an instance of '<em>Connectable Element Template Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseConnectableElementTemplateParameter(ConnectableElementTemplateParameter object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Interaction</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Interaction</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseInteraction(Interaction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Interaction 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 interpretting the object as an instance of '<em>Interaction Fragment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseInteractionFragment(InteractionFragment object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Lifeline</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Lifeline</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseLifeline(Lifeline object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Message</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseMessage(Message object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>General Ordering</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>General Ordering</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseGeneralOrdering(GeneralOrdering object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Message 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 interpretting the object as an instance of '<em>Message End</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseMessageEnd(MessageEnd object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Event 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 interpretting the object as an instance of '<em>Event Occurrence</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseEventOccurrence(EventOccurrence object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Execution Occurrence</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseExecutionOccurrence(ExecutionOccurrence object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>State Invariant</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>State Invariant</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseStateInvariant(StateInvariant object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Stop</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Stop</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseStop(Stop object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Collaboration 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 interpretting the object as an instance of '<em>Collaboration Occurrence</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseCollaborationOccurrence(CollaborationOccurrence object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Data Store 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 interpretting the object as an instance of '<em>Data Store Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseDataStoreNode(DataStoreNode object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Interruptible Activity Region</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Interruptible Activity Region</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseInterruptibleActivityRegion(InterruptibleActivityRegion object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Parameter Set</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Parameter Set</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseParameterSet(ParameterSet object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Read Extent 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 interpretting the object as an instance of '<em>Read Extent Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseReadExtentAction(ReadExtentAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Reclassify Object 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 interpretting the object as an instance of '<em>Reclassify Object Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseReclassifyObjectAction(ReclassifyObjectAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Read Is Classified Object 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 interpretting the object as an instance of '<em>Read Is Classified Object Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseReadIsClassifiedObjectAction(ReadIsClassifiedObjectAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Start Owned Behavior 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 interpretting the object as an instance of '<em>Start Owned Behavior Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseStartOwnedBehaviorAction(StartOwnedBehaviorAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Qualifier 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 interpretting the object as an instance of '<em>Qualifier Value</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseQualifierValue(QualifierValue object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Read Link Object End 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 interpretting the object as an instance of '<em>Read Link Object End Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseReadLinkObjectEndAction(ReadLinkObjectEndAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Read Link Object End Qualifier 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 interpretting the object as an instance of '<em>Read Link Object End Qualifier Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseReadLinkObjectEndQualifierAction(ReadLinkObjectEndQualifierAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Create Link Object 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 interpretting the object as an instance of '<em>Create Link Object Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseCreateLinkObjectAction(CreateLinkObjectAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Accept 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 interpretting the object as an instance of '<em>Accept Event Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseAcceptEventAction(AcceptEventAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Accept Call 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 interpretting the object as an instance of '<em>Accept Call Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseAcceptCallAction(AcceptCallAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Reply 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 interpretting the object as an instance of '<em>Reply Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseReplyAction(ReplyAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Raise Exception 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 interpretting the object as an instance of '<em>Raise Exception Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseRaiseExceptionAction(RaiseExceptionAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Time Expression</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Time Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseTimeExpression(TimeExpression object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Duration</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Duration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseDuration(Duration object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Time Observation 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 interpretting the object as an instance of '<em>Time Observation Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseTimeObservationAction(TimeObservationAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Duration Interval</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Duration Interval</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseDurationInterval(DurationInterval object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Interval</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Interval</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseInterval(Interval object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Time Constraint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Time Constraint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseTimeConstraint(TimeConstraint object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Interval Constraint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Interval Constraint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseIntervalConstraint(IntervalConstraint object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Time Interval</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Time Interval</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseTimeInterval(TimeInterval object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Duration Observation 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 interpretting the object as an instance of '<em>Duration Observation Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseDurationObservationAction(DurationObservationAction object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Duration Constraint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Duration Constraint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseDurationConstraint(DurationConstraint object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Protocol Conformance</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Protocol Conformance</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseProtocolConformance(ProtocolConformance object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Protocol State Machine</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Protocol State Machine</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseProtocolStateMachine(ProtocolStateMachine object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Protocol Transition</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Protocol Transition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseProtocolTransition(ProtocolTransition object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Interaction Occurrence</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseInteractionOccurrence(InteractionOccurrence object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Gate</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Gate</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseGate(Gate object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Part Decomposition</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Part Decomposition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object casePartDecomposition(PartDecomposition object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Interaction Operand</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseInteractionOperand(InteractionOperand object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Interaction Constraint</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Interaction Constraint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseInteractionConstraint(InteractionConstraint object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Combined 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 interpretting the object as an instance of '<em>Combined Fragment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseCombinedFragment(CombinedFragment object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Continuation</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Continuation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseContinuation(Continuation object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Component</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseComponent(Component object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Deployment</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Deployment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseDeployment(Deployment object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Deployed Artifact</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Deployed Artifact</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseDeployedArtifact(DeployedArtifact object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Deployment Target</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Deployment Target</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseDeploymentTarget(DeploymentTarget object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>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 interpretting the object as an instance of '<em>Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseNode(Node object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Device</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Device</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseDevice(Device object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Execution Environment</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Execution Environment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseExecutionEnvironment(ExecutionEnvironment object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Communication Path</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpretting the object as an instance of '<em>Communication Path</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseCommunicationPath(CommunicationPath object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>Deployment 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 interpretting the object as an instance of '<em>Deployment Specification</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseDeploymentSpecification(DeploymentSpecification object) {
return null;
}
/**
* Returns the result of interpretting the object as an instance of '<em>EModel 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 interpretting the object as an instance of '<em>EModel Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public Object caseEModelElement(EModelElement object) {
return null;
}
/**
* Returns the result of interpretting 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 interpretting the object as an instance of '<em>EObject</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
public Object defaultCase(EObject object) {
return null;
}
} //UML2Switch