blob: 742b3accce6bbc5c10693f93926177ab12d6ead2 [file] [log] [blame]
/*
* Copyright (c) 2005, 2018 IBM Corporation, Embarcadero Technologies, CEA, and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* IBM - initial API and implementation
* Kenn Hussey (Embarcadero Technologies) - 205188
* Kenn Hussey - 323181, 535301
* Kenn Hussey (CEA) - 327039, 351774, 418466, 451350, 485756
*
*/
package org.eclipse.uml2.uml.util;
import org.eclipse.emf.ecore.EModelElement;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
import org.eclipse.uml2.uml.Abstraction;
import org.eclipse.uml2.uml.AcceptCallAction;
import org.eclipse.uml2.uml.AcceptEventAction;
import org.eclipse.uml2.uml.Action;
import org.eclipse.uml2.uml.ActionExecutionSpecification;
import org.eclipse.uml2.uml.ActionInputPin;
import org.eclipse.uml2.uml.Activity;
import org.eclipse.uml2.uml.ActivityContent;
import org.eclipse.uml2.uml.ActivityEdge;
import org.eclipse.uml2.uml.ActivityFinalNode;
import org.eclipse.uml2.uml.ActivityGroup;
import org.eclipse.uml2.uml.ActivityNode;
import org.eclipse.uml2.uml.ActivityParameterNode;
import org.eclipse.uml2.uml.ActivityPartition;
import org.eclipse.uml2.uml.Actor;
import org.eclipse.uml2.uml.AddStructuralFeatureValueAction;
import org.eclipse.uml2.uml.AddVariableValueAction;
import org.eclipse.uml2.uml.AnyReceiveEvent;
import org.eclipse.uml2.uml.Artifact;
import org.eclipse.uml2.uml.Association;
import org.eclipse.uml2.uml.AssociationClass;
import org.eclipse.uml2.uml.Behavior;
import org.eclipse.uml2.uml.BehaviorExecutionSpecification;
import org.eclipse.uml2.uml.BehavioralFeature;
import org.eclipse.uml2.uml.BehavioredClassifier;
import org.eclipse.uml2.uml.BroadcastSignalAction;
import org.eclipse.uml2.uml.CallAction;
import org.eclipse.uml2.uml.CallBehaviorAction;
import org.eclipse.uml2.uml.CallEvent;
import org.eclipse.uml2.uml.CallOperationAction;
import org.eclipse.uml2.uml.CentralBufferNode;
import org.eclipse.uml2.uml.ChangeEvent;
import org.eclipse.uml2.uml.Classifier;
import org.eclipse.uml2.uml.ClassifierTemplateParameter;
import org.eclipse.uml2.uml.Clause;
import org.eclipse.uml2.uml.ClearAssociationAction;
import org.eclipse.uml2.uml.ClearStructuralFeatureAction;
import org.eclipse.uml2.uml.ClearVariableAction;
import org.eclipse.uml2.uml.Collaboration;
import org.eclipse.uml2.uml.CollaborationUse;
import org.eclipse.uml2.uml.CombinedFragment;
import org.eclipse.uml2.uml.Comment;
import org.eclipse.uml2.uml.CommunicationPath;
import org.eclipse.uml2.uml.Component;
import org.eclipse.uml2.uml.ComponentRealization;
import org.eclipse.uml2.uml.ConditionalNode;
import org.eclipse.uml2.uml.ConnectableElement;
import org.eclipse.uml2.uml.ConnectableElementTemplateParameter;
import org.eclipse.uml2.uml.ConnectionPointReference;
import org.eclipse.uml2.uml.Connector;
import org.eclipse.uml2.uml.ConnectorEnd;
import org.eclipse.uml2.uml.ConsiderIgnoreFragment;
import org.eclipse.uml2.uml.Constraint;
import org.eclipse.uml2.uml.Continuation;
import org.eclipse.uml2.uml.ControlFlow;
import org.eclipse.uml2.uml.ControlNode;
import org.eclipse.uml2.uml.CreateLinkAction;
import org.eclipse.uml2.uml.CreateLinkObjectAction;
import org.eclipse.uml2.uml.CreateObjectAction;
import org.eclipse.uml2.uml.DataStoreNode;
import org.eclipse.uml2.uml.DataType;
import org.eclipse.uml2.uml.DecisionNode;
import org.eclipse.uml2.uml.Dependency;
import org.eclipse.uml2.uml.DeployedArtifact;
import org.eclipse.uml2.uml.Deployment;
import org.eclipse.uml2.uml.DeploymentSpecification;
import org.eclipse.uml2.uml.DeploymentTarget;
import org.eclipse.uml2.uml.DestroyLinkAction;
import org.eclipse.uml2.uml.DestroyObjectAction;
import org.eclipse.uml2.uml.DestructionOccurrenceSpecification;
import org.eclipse.uml2.uml.Device;
import org.eclipse.uml2.uml.DirectedRelationship;
import org.eclipse.uml2.uml.Duration;
import org.eclipse.uml2.uml.DurationConstraint;
import org.eclipse.uml2.uml.DurationInterval;
import org.eclipse.uml2.uml.DurationObservation;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.ElementImport;
import org.eclipse.uml2.uml.EncapsulatedClassifier;
import org.eclipse.uml2.uml.Enumeration;
import org.eclipse.uml2.uml.EnumerationLiteral;
import org.eclipse.uml2.uml.Event;
import org.eclipse.uml2.uml.ExceptionHandler;
import org.eclipse.uml2.uml.ExecutableNode;
import org.eclipse.uml2.uml.ExecutionEnvironment;
import org.eclipse.uml2.uml.ExecutionOccurrenceSpecification;
import org.eclipse.uml2.uml.ExecutionSpecification;
import org.eclipse.uml2.uml.ExpansionNode;
import org.eclipse.uml2.uml.ExpansionRegion;
import org.eclipse.uml2.uml.Expression;
import org.eclipse.uml2.uml.Extend;
import org.eclipse.uml2.uml.Extension;
import org.eclipse.uml2.uml.ExtensionEnd;
import org.eclipse.uml2.uml.ExtensionPoint;
import org.eclipse.uml2.uml.Feature;
import org.eclipse.uml2.uml.FinalNode;
import org.eclipse.uml2.uml.FinalState;
import org.eclipse.uml2.uml.FlowFinalNode;
import org.eclipse.uml2.uml.ForkNode;
import org.eclipse.uml2.uml.FunctionBehavior;
import org.eclipse.uml2.uml.Gate;
import org.eclipse.uml2.uml.GeneralOrdering;
import org.eclipse.uml2.uml.Generalization;
import org.eclipse.uml2.uml.GeneralizationSet;
import org.eclipse.uml2.uml.Image;
import org.eclipse.uml2.uml.Include;
import org.eclipse.uml2.uml.InformationFlow;
import org.eclipse.uml2.uml.InformationItem;
import org.eclipse.uml2.uml.InitialNode;
import org.eclipse.uml2.uml.InputPin;
import org.eclipse.uml2.uml.InstanceSpecification;
import org.eclipse.uml2.uml.InstanceValue;
import org.eclipse.uml2.uml.Interaction;
import org.eclipse.uml2.uml.InteractionConstraint;
import org.eclipse.uml2.uml.InteractionFragment;
import org.eclipse.uml2.uml.InteractionOperand;
import org.eclipse.uml2.uml.InteractionUse;
import org.eclipse.uml2.uml.Interface;
import org.eclipse.uml2.uml.InterfaceRealization;
import org.eclipse.uml2.uml.InterruptibleActivityRegion;
import org.eclipse.uml2.uml.Interval;
import org.eclipse.uml2.uml.IntervalConstraint;
import org.eclipse.uml2.uml.InvocationAction;
import org.eclipse.uml2.uml.JoinNode;
import org.eclipse.uml2.uml.Lifeline;
import org.eclipse.uml2.uml.LinkAction;
import org.eclipse.uml2.uml.LinkEndCreationData;
import org.eclipse.uml2.uml.LinkEndData;
import org.eclipse.uml2.uml.LinkEndDestructionData;
import org.eclipse.uml2.uml.LiteralBoolean;
import org.eclipse.uml2.uml.LiteralInteger;
import org.eclipse.uml2.uml.LiteralNull;
import org.eclipse.uml2.uml.LiteralReal;
import org.eclipse.uml2.uml.LiteralSpecification;
import org.eclipse.uml2.uml.LiteralString;
import org.eclipse.uml2.uml.LiteralUnlimitedNatural;
import org.eclipse.uml2.uml.LoopNode;
import org.eclipse.uml2.uml.Manifestation;
import org.eclipse.uml2.uml.MergeNode;
import org.eclipse.uml2.uml.Message;
import org.eclipse.uml2.uml.MessageEnd;
import org.eclipse.uml2.uml.MessageEvent;
import org.eclipse.uml2.uml.MessageOccurrenceSpecification;
import org.eclipse.uml2.uml.Model;
import org.eclipse.uml2.uml.MultiplicityElement;
import org.eclipse.uml2.uml.NamedElement;
import org.eclipse.uml2.uml.Namespace;
import org.eclipse.uml2.uml.Node;
import org.eclipse.uml2.uml.ObjectFlow;
import org.eclipse.uml2.uml.ObjectNode;
import org.eclipse.uml2.uml.Observation;
import org.eclipse.uml2.uml.OccurrenceSpecification;
import org.eclipse.uml2.uml.OpaqueAction;
import org.eclipse.uml2.uml.OpaqueBehavior;
import org.eclipse.uml2.uml.OpaqueExpression;
import org.eclipse.uml2.uml.Operation;
import org.eclipse.uml2.uml.OperationTemplateParameter;
import org.eclipse.uml2.uml.OutputPin;
import org.eclipse.uml2.uml.PackageImport;
import org.eclipse.uml2.uml.PackageMerge;
import org.eclipse.uml2.uml.PackageableElement;
import org.eclipse.uml2.uml.Parameter;
import org.eclipse.uml2.uml.ParameterSet;
import org.eclipse.uml2.uml.ParameterableElement;
import org.eclipse.uml2.uml.PartDecomposition;
import org.eclipse.uml2.uml.Pin;
import org.eclipse.uml2.uml.Port;
import org.eclipse.uml2.uml.PrimitiveType;
import org.eclipse.uml2.uml.Profile;
import org.eclipse.uml2.uml.ProfileApplication;
import org.eclipse.uml2.uml.Property;
import org.eclipse.uml2.uml.ProtocolConformance;
import org.eclipse.uml2.uml.ProtocolStateMachine;
import org.eclipse.uml2.uml.ProtocolTransition;
import org.eclipse.uml2.uml.Pseudostate;
import org.eclipse.uml2.uml.QualifierValue;
import org.eclipse.uml2.uml.RaiseExceptionAction;
import org.eclipse.uml2.uml.ReadExtentAction;
import org.eclipse.uml2.uml.ReadIsClassifiedObjectAction;
import org.eclipse.uml2.uml.ReadLinkAction;
import org.eclipse.uml2.uml.ReadLinkObjectEndAction;
import org.eclipse.uml2.uml.ReadLinkObjectEndQualifierAction;
import org.eclipse.uml2.uml.ReadSelfAction;
import org.eclipse.uml2.uml.ReadStructuralFeatureAction;
import org.eclipse.uml2.uml.ReadVariableAction;
import org.eclipse.uml2.uml.Realization;
import org.eclipse.uml2.uml.Reception;
import org.eclipse.uml2.uml.ReclassifyObjectAction;
import org.eclipse.uml2.uml.RedefinableElement;
import org.eclipse.uml2.uml.RedefinableTemplateSignature;
import org.eclipse.uml2.uml.ReduceAction;
import org.eclipse.uml2.uml.Region;
import org.eclipse.uml2.uml.Relationship;
import org.eclipse.uml2.uml.RemoveStructuralFeatureValueAction;
import org.eclipse.uml2.uml.RemoveVariableValueAction;
import org.eclipse.uml2.uml.ReplyAction;
import org.eclipse.uml2.uml.SendObjectAction;
import org.eclipse.uml2.uml.SendSignalAction;
import org.eclipse.uml2.uml.SequenceNode;
import org.eclipse.uml2.uml.Signal;
import org.eclipse.uml2.uml.SignalEvent;
import org.eclipse.uml2.uml.Slot;
import org.eclipse.uml2.uml.StartClassifierBehaviorAction;
import org.eclipse.uml2.uml.StartObjectBehaviorAction;
import org.eclipse.uml2.uml.State;
import org.eclipse.uml2.uml.StateInvariant;
import org.eclipse.uml2.uml.StateMachine;
import org.eclipse.uml2.uml.Stereotype;
import org.eclipse.uml2.uml.StringExpression;
import org.eclipse.uml2.uml.StructuralFeature;
import org.eclipse.uml2.uml.StructuralFeatureAction;
import org.eclipse.uml2.uml.StructuredActivityNode;
import org.eclipse.uml2.uml.StructuredClassifier;
import org.eclipse.uml2.uml.Substitution;
import org.eclipse.uml2.uml.TemplateBinding;
import org.eclipse.uml2.uml.TemplateParameter;
import org.eclipse.uml2.uml.TemplateParameterSubstitution;
import org.eclipse.uml2.uml.TemplateSignature;
import org.eclipse.uml2.uml.TemplateableElement;
import org.eclipse.uml2.uml.TestIdentityAction;
import org.eclipse.uml2.uml.TimeConstraint;
import org.eclipse.uml2.uml.TimeEvent;
import org.eclipse.uml2.uml.TimeExpression;
import org.eclipse.uml2.uml.TimeInterval;
import org.eclipse.uml2.uml.TimeObservation;
import org.eclipse.uml2.uml.Transition;
import org.eclipse.uml2.uml.Trigger;
import org.eclipse.uml2.uml.Type;
import org.eclipse.uml2.uml.TypedElement;
import org.eclipse.uml2.uml.UMLPackage;
import org.eclipse.uml2.uml.UnmarshallAction;
import org.eclipse.uml2.uml.Usage;
import org.eclipse.uml2.uml.UseCase;
import org.eclipse.uml2.uml.ValuePin;
import org.eclipse.uml2.uml.ValueSpecification;
import org.eclipse.uml2.uml.ValueSpecificationAction;
import org.eclipse.uml2.uml.Variable;
import org.eclipse.uml2.uml.VariableAction;
import org.eclipse.uml2.uml.Vertex;
import org.eclipse.uml2.uml.WriteLinkAction;
import org.eclipse.uml2.uml.WriteStructuralFeatureAction;
import org.eclipse.uml2.uml.WriteVariableAction;
/**
* <!-- begin-user-doc -->
* The <b>Switch</b> for the model's inheritance hierarchy.
* It supports the call {@link #doSwitch(EObject) doSwitch(object)}
* to invoke the <code>caseXXX</code> method for each class of the model,
* starting with the actual class of the object
* and proceeding up the inheritance hierarchy
* until a non-null result is returned,
* which is the result of the switch.
* <!-- end-user-doc -->
* @see org.eclipse.uml2.uml.UMLPackage
* @generated
*/
public class UMLSwitch<T>
extends Switch<T> {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static UMLPackage modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UMLSwitch() {
if (modelPackage == null) {
modelPackage = UMLPackage.eINSTANCE;
}
}
/**
* Checks whether this is a switch for the given package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param ePackage the package in question.
* @return whether this is a switch for the given package.
* @generated
*/
@Override
protected boolean isSwitchFor(EPackage ePackage) {
return ePackage == modelPackage;
}
/**
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
@Override
protected T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
case UMLPackage.ACTIVITY_CONTENT : {
ActivityContent activityContent = (ActivityContent) theEObject;
T result = caseActivityContent(activityContent);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ACTIVITY : {
Activity activity = (Activity) theEObject;
T result = caseActivity(activity);
if (result == null)
result = caseBehavior(activity);
if (result == null)
result = caseClass(activity);
if (result == null)
result = caseEncapsulatedClassifier(activity);
if (result == null)
result = caseBehavioredClassifier(activity);
if (result == null)
result = caseStructuredClassifier(activity);
if (result == null)
result = caseClassifier(activity);
if (result == null)
result = caseNamespace(activity);
if (result == null)
result = caseRedefinableElement(activity);
if (result == null)
result = caseType(activity);
if (result == null)
result = caseTemplateableElement(activity);
if (result == null)
result = casePackageableElement(activity);
if (result == null)
result = caseNamedElement(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 UMLPackage.BEHAVIOR : {
Behavior behavior = (Behavior) theEObject;
T result = caseBehavior(behavior);
if (result == null)
result = caseClass(behavior);
if (result == null)
result = caseEncapsulatedClassifier(behavior);
if (result == null)
result = caseBehavioredClassifier(behavior);
if (result == null)
result = caseStructuredClassifier(behavior);
if (result == null)
result = caseClassifier(behavior);
if (result == null)
result = caseNamespace(behavior);
if (result == null)
result = caseRedefinableElement(behavior);
if (result == null)
result = caseType(behavior);
if (result == null)
result = caseTemplateableElement(behavior);
if (result == null)
result = casePackageableElement(behavior);
if (result == null)
result = caseNamedElement(behavior);
if (result == null)
result = caseParameterableElement(behavior);
if (result == null)
result = caseElement(behavior);
if (result == null)
result = caseEModelElement(behavior);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CLASS : {
org.eclipse.uml2.uml.Class class_ = (org.eclipse.uml2.uml.Class) theEObject;
T result = caseClass(class_);
if (result == null)
result = caseEncapsulatedClassifier(class_);
if (result == null)
result = caseBehavioredClassifier(class_);
if (result == null)
result = caseStructuredClassifier(class_);
if (result == null)
result = caseClassifier(class_);
if (result == null)
result = caseNamespace(class_);
if (result == null)
result = caseRedefinableElement(class_);
if (result == null)
result = caseType(class_);
if (result == null)
result = caseTemplateableElement(class_);
if (result == null)
result = casePackageableElement(class_);
if (result == null)
result = caseNamedElement(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 UMLPackage.BEHAVIORED_CLASSIFIER : {
BehavioredClassifier behavioredClassifier = (BehavioredClassifier) theEObject;
T result = caseBehavioredClassifier(behavioredClassifier);
if (result == null)
result = caseClassifier(behavioredClassifier);
if (result == null)
result = caseNamespace(behavioredClassifier);
if (result == null)
result = caseRedefinableElement(behavioredClassifier);
if (result == null)
result = caseType(behavioredClassifier);
if (result == null)
result = caseTemplateableElement(behavioredClassifier);
if (result == null)
result = casePackageableElement(behavioredClassifier);
if (result == null)
result = caseNamedElement(behavioredClassifier);
if (result == null)
result = caseParameterableElement(behavioredClassifier);
if (result == null)
result = caseElement(behavioredClassifier);
if (result == null)
result = caseEModelElement(behavioredClassifier);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CLASSIFIER : {
Classifier classifier = (Classifier) theEObject;
T result = caseClassifier(classifier);
if (result == null)
result = caseNamespace(classifier);
if (result == null)
result = caseRedefinableElement(classifier);
if (result == null)
result = caseType(classifier);
if (result == null)
result = caseTemplateableElement(classifier);
if (result == null)
result = casePackageableElement(classifier);
if (result == null)
result = caseNamedElement(classifier);
if (result == null)
result = caseParameterableElement(classifier);
if (result == null)
result = caseElement(classifier);
if (result == null)
result = caseEModelElement(classifier);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.NAMESPACE : {
Namespace namespace = (Namespace) theEObject;
T result = caseNamespace(namespace);
if (result == null)
result = caseNamedElement(namespace);
if (result == null)
result = caseElement(namespace);
if (result == null)
result = caseEModelElement(namespace);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.NAMED_ELEMENT : {
NamedElement namedElement = (NamedElement) theEObject;
T result = caseNamedElement(namedElement);
if (result == null)
result = caseElement(namedElement);
if (result == null)
result = caseEModelElement(namedElement);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ELEMENT : {
Element element = (Element) theEObject;
T result = caseElement(element);
if (result == null)
result = caseEModelElement(element);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.COMMENT : {
Comment comment = (Comment) theEObject;
T result = caseComment(comment);
if (result == null)
result = caseElement(comment);
if (result == null)
result = caseEModelElement(comment);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.STEREOTYPE : {
Stereotype stereotype = (Stereotype) theEObject;
T result = caseStereotype(stereotype);
if (result == null)
result = caseClass(stereotype);
if (result == null)
result = caseEncapsulatedClassifier(stereotype);
if (result == null)
result = caseBehavioredClassifier(stereotype);
if (result == null)
result = caseStructuredClassifier(stereotype);
if (result == null)
result = caseClassifier(stereotype);
if (result == null)
result = caseNamespace(stereotype);
if (result == null)
result = caseRedefinableElement(stereotype);
if (result == null)
result = caseType(stereotype);
if (result == null)
result = caseTemplateableElement(stereotype);
if (result == null)
result = casePackageableElement(stereotype);
if (result == null)
result = caseNamedElement(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 UMLPackage.IMAGE : {
Image image = (Image) theEObject;
T result = caseImage(image);
if (result == null)
result = caseElement(image);
if (result == null)
result = caseEModelElement(image);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.PROFILE : {
Profile profile = (Profile) theEObject;
T 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 = caseTemplateableElement(profile);
if (result == null)
result = caseNamedElement(profile);
if (result == null)
result = caseParameterableElement(profile);
if (result == null)
result = caseElement(profile);
if (result == null)
result = caseEModelElement(profile);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.PACKAGE : {
org.eclipse.uml2.uml.Package package_ = (org.eclipse.uml2.uml.Package) theEObject;
T result = casePackage(package_);
if (result == null)
result = caseNamespace(package_);
if (result == null)
result = casePackageableElement(package_);
if (result == null)
result = caseTemplateableElement(package_);
if (result == null)
result = caseNamedElement(package_);
if (result == null)
result = caseParameterableElement(package_);
if (result == null)
result = caseElement(package_);
if (result == null)
result = caseEModelElement(package_);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.PACKAGEABLE_ELEMENT : {
PackageableElement packageableElement = (PackageableElement) theEObject;
T result = casePackageableElement(packageableElement);
if (result == null)
result = caseNamedElement(packageableElement);
if (result == null)
result = caseParameterableElement(packageableElement);
if (result == null)
result = caseElement(packageableElement);
if (result == null)
result = caseEModelElement(packageableElement);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.PARAMETERABLE_ELEMENT : {
ParameterableElement parameterableElement = (ParameterableElement) theEObject;
T result = caseParameterableElement(parameterableElement);
if (result == null)
result = caseElement(parameterableElement);
if (result == null)
result = caseEModelElement(parameterableElement);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.TEMPLATE_PARAMETER : {
TemplateParameter templateParameter = (TemplateParameter) theEObject;
T result = caseTemplateParameter(templateParameter);
if (result == null)
result = caseElement(templateParameter);
if (result == null)
result = caseEModelElement(templateParameter);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.TEMPLATE_SIGNATURE : {
TemplateSignature templateSignature = (TemplateSignature) theEObject;
T result = caseTemplateSignature(templateSignature);
if (result == null)
result = caseElement(templateSignature);
if (result == null)
result = caseEModelElement(templateSignature);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.TEMPLATEABLE_ELEMENT : {
TemplateableElement templateableElement = (TemplateableElement) theEObject;
T result = caseTemplateableElement(templateableElement);
if (result == null)
result = caseElement(templateableElement);
if (result == null)
result = caseEModelElement(templateableElement);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.TEMPLATE_BINDING : {
TemplateBinding templateBinding = (TemplateBinding) theEObject;
T 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 UMLPackage.DIRECTED_RELATIONSHIP : {
DirectedRelationship directedRelationship = (DirectedRelationship) theEObject;
T result = caseDirectedRelationship(directedRelationship);
if (result == null)
result = caseRelationship(directedRelationship);
if (result == null)
result = caseElement(directedRelationship);
if (result == null)
result = caseEModelElement(directedRelationship);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.RELATIONSHIP : {
Relationship relationship = (Relationship) theEObject;
T result = caseRelationship(relationship);
if (result == null)
result = caseElement(relationship);
if (result == null)
result = caseEModelElement(relationship);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.TEMPLATE_PARAMETER_SUBSTITUTION : {
TemplateParameterSubstitution templateParameterSubstitution = (TemplateParameterSubstitution) theEObject;
T result = caseTemplateParameterSubstitution(
templateParameterSubstitution);
if (result == null)
result = caseElement(templateParameterSubstitution);
if (result == null)
result = caseEModelElement(templateParameterSubstitution);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.TYPE : {
Type type = (Type) theEObject;
T result = caseType(type);
if (result == null)
result = casePackageableElement(type);
if (result == null)
result = caseNamedElement(type);
if (result == null)
result = caseParameterableElement(type);
if (result == null)
result = caseElement(type);
if (result == null)
result = caseEModelElement(type);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ASSOCIATION : {
Association association = (Association) theEObject;
T 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 = caseRedefinableElement(association);
if (result == null)
result = caseType(association);
if (result == null)
result = caseTemplateableElement(association);
if (result == null)
result = casePackageableElement(association);
if (result == null)
result = caseNamedElement(association);
if (result == null)
result = caseParameterableElement(association);
if (result == null)
result = caseElement(association);
if (result == null)
result = caseEModelElement(association);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.PROPERTY : {
Property property = (Property) theEObject;
T 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 = caseParameterableElement(property);
if (result == null)
result = caseRedefinableElement(property);
if (result == null)
result = caseNamedElement(property);
if (result == null)
result = caseElement(property);
if (result == null)
result = caseEModelElement(property);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CONNECTABLE_ELEMENT : {
ConnectableElement connectableElement = (ConnectableElement) theEObject;
T result = caseConnectableElement(connectableElement);
if (result == null)
result = caseTypedElement(connectableElement);
if (result == null)
result = caseParameterableElement(connectableElement);
if (result == null)
result = caseNamedElement(connectableElement);
if (result == null)
result = caseElement(connectableElement);
if (result == null)
result = caseEModelElement(connectableElement);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.TYPED_ELEMENT : {
TypedElement typedElement = (TypedElement) theEObject;
T result = caseTypedElement(typedElement);
if (result == null)
result = caseNamedElement(typedElement);
if (result == null)
result = caseElement(typedElement);
if (result == null)
result = caseEModelElement(typedElement);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CONNECTOR_END : {
ConnectorEnd connectorEnd = (ConnectorEnd) theEObject;
T 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 UMLPackage.MULTIPLICITY_ELEMENT : {
MultiplicityElement multiplicityElement = (MultiplicityElement) theEObject;
T result = caseMultiplicityElement(multiplicityElement);
if (result == null)
result = caseElement(multiplicityElement);
if (result == null)
result = caseEModelElement(multiplicityElement);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.VALUE_SPECIFICATION : {
ValueSpecification valueSpecification = (ValueSpecification) theEObject;
T result = caseValueSpecification(valueSpecification);
if (result == null)
result = casePackageableElement(valueSpecification);
if (result == null)
result = caseTypedElement(valueSpecification);
if (result == null)
result = caseNamedElement(valueSpecification);
if (result == null)
result = caseParameterableElement(valueSpecification);
if (result == null)
result = caseElement(valueSpecification);
if (result == null)
result = caseEModelElement(valueSpecification);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CONNECTABLE_ELEMENT_TEMPLATE_PARAMETER : {
ConnectableElementTemplateParameter connectableElementTemplateParameter = (ConnectableElementTemplateParameter) theEObject;
T 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 UMLPackage.DEPLOYMENT_TARGET : {
DeploymentTarget deploymentTarget = (DeploymentTarget) theEObject;
T result = caseDeploymentTarget(deploymentTarget);
if (result == null)
result = caseNamedElement(deploymentTarget);
if (result == null)
result = caseElement(deploymentTarget);
if (result == null)
result = caseEModelElement(deploymentTarget);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.DEPLOYMENT : {
Deployment deployment = (Deployment) theEObject;
T 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 = caseElement(deployment);
if (result == null)
result = caseEModelElement(deployment);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.DEPENDENCY : {
Dependency dependency = (Dependency) theEObject;
T 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 = caseElement(dependency);
if (result == null)
result = caseEModelElement(dependency);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.DEPLOYMENT_SPECIFICATION : {
DeploymentSpecification deploymentSpecification = (DeploymentSpecification) theEObject;
T 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 = caseRedefinableElement(deploymentSpecification);
if (result == null)
result = caseType(deploymentSpecification);
if (result == null)
result = caseTemplateableElement(deploymentSpecification);
if (result == null)
result = casePackageableElement(deploymentSpecification);
if (result == null)
result = caseNamedElement(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;
}
case UMLPackage.ARTIFACT : {
Artifact artifact = (Artifact) theEObject;
T 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 = caseRedefinableElement(artifact);
if (result == null)
result = caseType(artifact);
if (result == null)
result = caseTemplateableElement(artifact);
if (result == null)
result = casePackageableElement(artifact);
if (result == null)
result = caseNamedElement(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 UMLPackage.DEPLOYED_ARTIFACT : {
DeployedArtifact deployedArtifact = (DeployedArtifact) theEObject;
T result = caseDeployedArtifact(deployedArtifact);
if (result == null)
result = caseNamedElement(deployedArtifact);
if (result == null)
result = caseElement(deployedArtifact);
if (result == null)
result = caseEModelElement(deployedArtifact);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.MANIFESTATION : {
Manifestation manifestation = (Manifestation) theEObject;
T 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 = caseElement(manifestation);
if (result == null)
result = caseEModelElement(manifestation);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ABSTRACTION : {
Abstraction abstraction = (Abstraction) theEObject;
T 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 = caseElement(abstraction);
if (result == null)
result = caseEModelElement(abstraction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.OPAQUE_EXPRESSION : {
OpaqueExpression opaqueExpression = (OpaqueExpression) theEObject;
T result = caseOpaqueExpression(opaqueExpression);
if (result == null)
result = caseValueSpecification(opaqueExpression);
if (result == null)
result = casePackageableElement(opaqueExpression);
if (result == null)
result = caseTypedElement(opaqueExpression);
if (result == null)
result = caseNamedElement(opaqueExpression);
if (result == null)
result = caseParameterableElement(opaqueExpression);
if (result == null)
result = caseElement(opaqueExpression);
if (result == null)
result = caseEModelElement(opaqueExpression);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.PARAMETER : {
Parameter parameter = (Parameter) theEObject;
T result = caseParameter(parameter);
if (result == null)
result = caseConnectableElement(parameter);
if (result == null)
result = caseMultiplicityElement(parameter);
if (result == null)
result = caseTypedElement(parameter);
if (result == null)
result = caseParameterableElement(parameter);
if (result == null)
result = caseNamedElement(parameter);
if (result == null)
result = caseElement(parameter);
if (result == null)
result = caseEModelElement(parameter);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.OPERATION : {
Operation operation = (Operation) theEObject;
T result = caseOperation(operation);
if (result == null)
result = caseBehavioralFeature(operation);
if (result == null)
result = caseParameterableElement(operation);
if (result == null)
result = caseTemplateableElement(operation);
if (result == null)
result = caseNamespace(operation);
if (result == null)
result = caseFeature(operation);
if (result == null)
result = caseRedefinableElement(operation);
if (result == null)
result = caseNamedElement(operation);
if (result == null)
result = caseElement(operation);
if (result == null)
result = caseEModelElement(operation);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.BEHAVIORAL_FEATURE : {
BehavioralFeature behavioralFeature = (BehavioralFeature) theEObject;
T result = caseBehavioralFeature(behavioralFeature);
if (result == null)
result = caseNamespace(behavioralFeature);
if (result == null)
result = caseFeature(behavioralFeature);
if (result == null)
result = caseRedefinableElement(behavioralFeature);
if (result == null)
result = caseNamedElement(behavioralFeature);
if (result == null)
result = caseElement(behavioralFeature);
if (result == null)
result = caseEModelElement(behavioralFeature);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.FEATURE : {
Feature feature = (Feature) theEObject;
T result = caseFeature(feature);
if (result == null)
result = caseRedefinableElement(feature);
if (result == null)
result = caseNamedElement(feature);
if (result == null)
result = caseElement(feature);
if (result == null)
result = caseEModelElement(feature);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.REDEFINABLE_ELEMENT : {
RedefinableElement redefinableElement = (RedefinableElement) theEObject;
T result = caseRedefinableElement(redefinableElement);
if (result == null)
result = caseNamedElement(redefinableElement);
if (result == null)
result = caseElement(redefinableElement);
if (result == null)
result = caseEModelElement(redefinableElement);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.PARAMETER_SET : {
ParameterSet parameterSet = (ParameterSet) theEObject;
T result = caseParameterSet(parameterSet);
if (result == null)
result = caseNamedElement(parameterSet);
if (result == null)
result = caseElement(parameterSet);
if (result == null)
result = caseEModelElement(parameterSet);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CONSTRAINT : {
Constraint constraint = (Constraint) theEObject;
T 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 = caseElement(constraint);
if (result == null)
result = caseEModelElement(constraint);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.DATA_TYPE : {
DataType dataType = (DataType) theEObject;
T result = caseDataType(dataType);
if (result == null)
result = caseClassifier(dataType);
if (result == null)
result = caseNamespace(dataType);
if (result == null)
result = caseRedefinableElement(dataType);
if (result == null)
result = caseType(dataType);
if (result == null)
result = caseTemplateableElement(dataType);
if (result == null)
result = casePackageableElement(dataType);
if (result == null)
result = caseNamedElement(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 UMLPackage.INTERFACE : {
Interface interface_ = (Interface) theEObject;
T result = caseInterface(interface_);
if (result == null)
result = caseClassifier(interface_);
if (result == null)
result = caseNamespace(interface_);
if (result == null)
result = caseRedefinableElement(interface_);
if (result == null)
result = caseType(interface_);
if (result == null)
result = caseTemplateableElement(interface_);
if (result == null)
result = casePackageableElement(interface_);
if (result == null)
result = caseNamedElement(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 UMLPackage.RECEPTION : {
Reception reception = (Reception) theEObject;
T 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 = caseRedefinableElement(reception);
if (result == null)
result = caseNamedElement(reception);
if (result == null)
result = caseElement(reception);
if (result == null)
result = caseEModelElement(reception);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.SIGNAL : {
Signal signal = (Signal) theEObject;
T result = caseSignal(signal);
if (result == null)
result = caseClassifier(signal);
if (result == null)
result = caseNamespace(signal);
if (result == null)
result = caseRedefinableElement(signal);
if (result == null)
result = caseType(signal);
if (result == null)
result = caseTemplateableElement(signal);
if (result == null)
result = casePackageableElement(signal);
if (result == null)
result = caseNamedElement(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 UMLPackage.PROTOCOL_STATE_MACHINE : {
ProtocolStateMachine protocolStateMachine = (ProtocolStateMachine) theEObject;
T 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 = caseEncapsulatedClassifier(protocolStateMachine);
if (result == null)
result = caseBehavioredClassifier(protocolStateMachine);
if (result == null)
result = caseStructuredClassifier(protocolStateMachine);
if (result == null)
result = caseClassifier(protocolStateMachine);
if (result == null)
result = caseNamespace(protocolStateMachine);
if (result == null)
result = caseRedefinableElement(protocolStateMachine);
if (result == null)
result = caseType(protocolStateMachine);
if (result == null)
result = caseTemplateableElement(protocolStateMachine);
if (result == null)
result = casePackageableElement(protocolStateMachine);
if (result == null)
result = caseNamedElement(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 UMLPackage.STATE_MACHINE : {
StateMachine stateMachine = (StateMachine) theEObject;
T result = caseStateMachine(stateMachine);
if (result == null)
result = caseBehavior(stateMachine);
if (result == null)
result = caseClass(stateMachine);
if (result == null)
result = caseEncapsulatedClassifier(stateMachine);
if (result == null)
result = caseBehavioredClassifier(stateMachine);
if (result == null)
result = caseStructuredClassifier(stateMachine);
if (result == null)
result = caseClassifier(stateMachine);
if (result == null)
result = caseNamespace(stateMachine);
if (result == null)
result = caseRedefinableElement(stateMachine);
if (result == null)
result = caseType(stateMachine);
if (result == null)
result = caseTemplateableElement(stateMachine);
if (result == null)
result = casePackageableElement(stateMachine);
if (result == null)
result = caseNamedElement(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 UMLPackage.PSEUDOSTATE : {
Pseudostate pseudostate = (Pseudostate) theEObject;
T result = casePseudostate(pseudostate);
if (result == null)
result = caseVertex(pseudostate);
if (result == null)
result = caseNamedElement(pseudostate);
if (result == null)
result = caseElement(pseudostate);
if (result == null)
result = caseEModelElement(pseudostate);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.VERTEX : {
Vertex vertex = (Vertex) theEObject;
T result = caseVertex(vertex);
if (result == null)
result = caseNamedElement(vertex);
if (result == null)
result = caseElement(vertex);
if (result == null)
result = caseEModelElement(vertex);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.REGION : {
Region region = (Region) theEObject;
T 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 = caseElement(region);
if (result == null)
result = caseEModelElement(region);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.STATE : {
State state = (State) theEObject;
T 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 = caseElement(state);
if (result == null)
result = caseEModelElement(state);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CONNECTION_POINT_REFERENCE : {
ConnectionPointReference connectionPointReference = (ConnectionPointReference) theEObject;
T result = caseConnectionPointReference(
connectionPointReference);
if (result == null)
result = caseVertex(connectionPointReference);
if (result == null)
result = caseNamedElement(connectionPointReference);
if (result == null)
result = caseElement(connectionPointReference);
if (result == null)
result = caseEModelElement(connectionPointReference);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.TRIGGER : {
Trigger trigger = (Trigger) theEObject;
T result = caseTrigger(trigger);
if (result == null)
result = caseNamedElement(trigger);
if (result == null)
result = caseElement(trigger);
if (result == null)
result = caseEModelElement(trigger);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.EVENT : {
Event event = (Event) theEObject;
T result = caseEvent(event);
if (result == null)
result = casePackageableElement(event);
if (result == null)
result = caseNamedElement(event);
if (result == null)
result = caseParameterableElement(event);
if (result == null)
result = caseElement(event);
if (result == null)
result = caseEModelElement(event);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.PORT : {
Port port = (Port) theEObject;
T 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 = caseParameterableElement(port);
if (result == null)
result = caseRedefinableElement(port);
if (result == null)
result = caseNamedElement(port);
if (result == null)
result = caseElement(port);
if (result == null)
result = caseEModelElement(port);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.TRANSITION : {
Transition transition = (Transition) theEObject;
T result = caseTransition(transition);
if (result == null)
result = caseNamespace(transition);
if (result == null)
result = caseRedefinableElement(transition);
if (result == null)
result = caseNamedElement(transition);
if (result == null)
result = caseElement(transition);
if (result == null)
result = caseEModelElement(transition);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.PROTOCOL_CONFORMANCE : {
ProtocolConformance protocolConformance = (ProtocolConformance) theEObject;
T 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 UMLPackage.OPERATION_TEMPLATE_PARAMETER : {
OperationTemplateParameter operationTemplateParameter = (OperationTemplateParameter) theEObject;
T 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 UMLPackage.STRUCTURAL_FEATURE : {
StructuralFeature structuralFeature = (StructuralFeature) theEObject;
T result = caseStructuralFeature(structuralFeature);
if (result == null)
result = caseFeature(structuralFeature);
if (result == null)
result = caseTypedElement(structuralFeature);
if (result == null)
result = caseMultiplicityElement(structuralFeature);
if (result == null)
result = caseRedefinableElement(structuralFeature);
if (result == null)
result = caseNamedElement(structuralFeature);
if (result == null)
result = caseElement(structuralFeature);
if (result == null)
result = caseEModelElement(structuralFeature);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.PACKAGE_MERGE : {
PackageMerge packageMerge = (PackageMerge) theEObject;
T 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 UMLPackage.PROFILE_APPLICATION : {
ProfileApplication profileApplication = (ProfileApplication) theEObject;
T result = caseProfileApplication(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 UMLPackage.ENUMERATION : {
Enumeration enumeration = (Enumeration) theEObject;
T 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 = caseRedefinableElement(enumeration);
if (result == null)
result = caseType(enumeration);
if (result == null)
result = caseTemplateableElement(enumeration);
if (result == null)
result = casePackageableElement(enumeration);
if (result == null)
result = caseNamedElement(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 UMLPackage.ENUMERATION_LITERAL : {
EnumerationLiteral enumerationLiteral = (EnumerationLiteral) theEObject;
T result = caseEnumerationLiteral(enumerationLiteral);
if (result == null)
result = caseInstanceSpecification(enumerationLiteral);
if (result == null)
result = caseDeploymentTarget(enumerationLiteral);
if (result == null)
result = casePackageableElement(enumerationLiteral);
if (result == null)
result = caseDeployedArtifact(enumerationLiteral);
if (result == null)
result = caseNamedElement(enumerationLiteral);
if (result == null)
result = caseParameterableElement(enumerationLiteral);
if (result == null)
result = caseElement(enumerationLiteral);
if (result == null)
result = caseEModelElement(enumerationLiteral);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.INSTANCE_SPECIFICATION : {
InstanceSpecification instanceSpecification = (InstanceSpecification) theEObject;
T result = caseInstanceSpecification(instanceSpecification);
if (result == null)
result = caseDeploymentTarget(instanceSpecification);
if (result == null)
result = casePackageableElement(instanceSpecification);
if (result == null)
result = caseDeployedArtifact(instanceSpecification);
if (result == null)
result = caseNamedElement(instanceSpecification);
if (result == null)
result = caseParameterableElement(instanceSpecification);
if (result == null)
result = caseElement(instanceSpecification);
if (result == null)
result = caseEModelElement(instanceSpecification);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.SLOT : {
Slot slot = (Slot) theEObject;
T result = caseSlot(slot);
if (result == null)
result = caseElement(slot);
if (result == null)
result = caseEModelElement(slot);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.PRIMITIVE_TYPE : {
PrimitiveType primitiveType = (PrimitiveType) theEObject;
T 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 = caseRedefinableElement(primitiveType);
if (result == null)
result = caseType(primitiveType);
if (result == null)
result = caseTemplateableElement(primitiveType);
if (result == null)
result = casePackageableElement(primitiveType);
if (result == null)
result = caseNamedElement(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 UMLPackage.ELEMENT_IMPORT : {
ElementImport elementImport = (ElementImport) theEObject;
T 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 UMLPackage.PACKAGE_IMPORT : {
PackageImport packageImport = (PackageImport) theEObject;
T 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 UMLPackage.EXTENSION : {
Extension extension = (Extension) theEObject;
T 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 = caseRedefinableElement(extension);
if (result == null)
result = caseType(extension);
if (result == null)
result = caseTemplateableElement(extension);
if (result == null)
result = casePackageableElement(extension);
if (result == null)
result = caseNamedElement(extension);
if (result == null)
result = caseParameterableElement(extension);
if (result == null)
result = caseElement(extension);
if (result == null)
result = caseEModelElement(extension);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.EXTENSION_END : {
ExtensionEnd extensionEnd = (ExtensionEnd) theEObject;
T 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 = caseParameterableElement(extensionEnd);
if (result == null)
result = caseRedefinableElement(extensionEnd);
if (result == null)
result = caseNamedElement(extensionEnd);
if (result == null)
result = caseElement(extensionEnd);
if (result == null)
result = caseEModelElement(extensionEnd);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.MODEL : {
Model model = (Model) theEObject;
T 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 = caseTemplateableElement(model);
if (result == null)
result = caseNamedElement(model);
if (result == null)
result = caseParameterableElement(model);
if (result == null)
result = caseElement(model);
if (result == null)
result = caseEModelElement(model);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.STRING_EXPRESSION : {
StringExpression stringExpression = (StringExpression) theEObject;
T result = caseStringExpression(stringExpression);
if (result == null)
result = caseExpression(stringExpression);
if (result == null)
result = caseTemplateableElement(stringExpression);
if (result == null)
result = caseValueSpecification(stringExpression);
if (result == null)
result = casePackageableElement(stringExpression);
if (result == null)
result = caseTypedElement(stringExpression);
if (result == null)
result = caseNamedElement(stringExpression);
if (result == null)
result = caseParameterableElement(stringExpression);
if (result == null)
result = caseElement(stringExpression);
if (result == null)
result = caseEModelElement(stringExpression);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.EXPRESSION : {
Expression expression = (Expression) theEObject;
T result = caseExpression(expression);
if (result == null)
result = caseValueSpecification(expression);
if (result == null)
result = casePackageableElement(expression);
if (result == null)
result = caseTypedElement(expression);
if (result == null)
result = caseNamedElement(expression);
if (result == null)
result = caseParameterableElement(expression);
if (result == null)
result = caseElement(expression);
if (result == null)
result = caseEModelElement(expression);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.USAGE : {
Usage usage = (Usage) theEObject;
T 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 = caseElement(usage);
if (result == null)
result = caseEModelElement(usage);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.COLLABORATION_USE : {
CollaborationUse collaborationUse = (CollaborationUse) theEObject;
T result = caseCollaborationUse(collaborationUse);
if (result == null)
result = caseNamedElement(collaborationUse);
if (result == null)
result = caseElement(collaborationUse);
if (result == null)
result = caseEModelElement(collaborationUse);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.COLLABORATION : {
Collaboration collaboration = (Collaboration) theEObject;
T result = caseCollaboration(collaboration);
if (result == null)
result = caseStructuredClassifier(collaboration);
if (result == null)
result = caseBehavioredClassifier(collaboration);
if (result == null)
result = caseClassifier(collaboration);
if (result == null)
result = caseNamespace(collaboration);
if (result == null)
result = caseRedefinableElement(collaboration);
if (result == null)
result = caseType(collaboration);
if (result == null)
result = caseTemplateableElement(collaboration);
if (result == null)
result = casePackageableElement(collaboration);
if (result == null)
result = caseNamedElement(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 UMLPackage.STRUCTURED_CLASSIFIER : {
StructuredClassifier structuredClassifier = (StructuredClassifier) theEObject;
T result = caseStructuredClassifier(structuredClassifier);
if (result == null)
result = caseClassifier(structuredClassifier);
if (result == null)
result = caseNamespace(structuredClassifier);
if (result == null)
result = caseRedefinableElement(structuredClassifier);
if (result == null)
result = caseType(structuredClassifier);
if (result == null)
result = caseTemplateableElement(structuredClassifier);
if (result == null)
result = casePackageableElement(structuredClassifier);
if (result == null)
result = caseNamedElement(structuredClassifier);
if (result == null)
result = caseParameterableElement(structuredClassifier);
if (result == null)
result = caseElement(structuredClassifier);
if (result == null)
result = caseEModelElement(structuredClassifier);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CONNECTOR : {
Connector connector = (Connector) theEObject;
T 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 = caseElement(connector);
if (result == null)
result = caseEModelElement(connector);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.GENERALIZATION : {
Generalization generalization = (Generalization) theEObject;
T 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 UMLPackage.GENERALIZATION_SET : {
GeneralizationSet generalizationSet = (GeneralizationSet) theEObject;
T 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 = caseElement(generalizationSet);
if (result == null)
result = caseEModelElement(generalizationSet);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.REDEFINABLE_TEMPLATE_SIGNATURE : {
RedefinableTemplateSignature redefinableTemplateSignature = (RedefinableTemplateSignature) theEObject;
T 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 = caseEModelElement(redefinableTemplateSignature);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.USE_CASE : {
UseCase useCase = (UseCase) theEObject;
T 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 = caseRedefinableElement(useCase);
if (result == null)
result = caseType(useCase);
if (result == null)
result = caseTemplateableElement(useCase);
if (result == null)
result = casePackageableElement(useCase);
if (result == null)
result = caseNamedElement(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 UMLPackage.EXTEND : {
Extend extend = (Extend) theEObject;
T result = caseExtend(extend);
if (result == null)
result = caseNamedElement(extend);
if (result == null)
result = caseDirectedRelationship(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 UMLPackage.EXTENSION_POINT : {
ExtensionPoint extensionPoint = (ExtensionPoint) theEObject;
T result = caseExtensionPoint(extensionPoint);
if (result == null)
result = caseRedefinableElement(extensionPoint);
if (result == null)
result = caseNamedElement(extensionPoint);
if (result == null)
result = caseElement(extensionPoint);
if (result == null)
result = caseEModelElement(extensionPoint);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.INCLUDE : {
Include include = (Include) theEObject;
T result = caseInclude(include);
if (result == null)
result = caseNamedElement(include);
if (result == null)
result = caseDirectedRelationship(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 UMLPackage.SUBSTITUTION : {
Substitution substitution = (Substitution) theEObject;
T 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 = caseElement(substitution);
if (result == null)
result = caseEModelElement(substitution);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.REALIZATION : {
Realization realization = (Realization) theEObject;
T 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 = caseElement(realization);
if (result == null)
result = caseEModelElement(realization);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CLASSIFIER_TEMPLATE_PARAMETER : {
ClassifierTemplateParameter classifierTemplateParameter = (ClassifierTemplateParameter) theEObject;
T 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 UMLPackage.INTERFACE_REALIZATION : {
InterfaceRealization interfaceRealization = (InterfaceRealization) theEObject;
T result = caseInterfaceRealization(interfaceRealization);
if (result == null)
result = caseRealization(interfaceRealization);
if (result == null)
result = caseAbstraction(interfaceRealization);
if (result == null)
result = caseDependency(interfaceRealization);
if (result == null)
result = casePackageableElement(interfaceRealization);
if (result == null)
result = caseDirectedRelationship(interfaceRealization);
if (result == null)
result = caseNamedElement(interfaceRealization);
if (result == null)
result = caseParameterableElement(interfaceRealization);
if (result == null)
result = caseRelationship(interfaceRealization);
if (result == null)
result = caseElement(interfaceRealization);
if (result == null)
result = caseEModelElement(interfaceRealization);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ENCAPSULATED_CLASSIFIER : {
EncapsulatedClassifier encapsulatedClassifier = (EncapsulatedClassifier) theEObject;
T result = caseEncapsulatedClassifier(encapsulatedClassifier);
if (result == null)
result = caseStructuredClassifier(encapsulatedClassifier);
if (result == null)
result = caseClassifier(encapsulatedClassifier);
if (result == null)
result = caseNamespace(encapsulatedClassifier);
if (result == null)
result = caseRedefinableElement(encapsulatedClassifier);
if (result == null)
result = caseType(encapsulatedClassifier);
if (result == null)
result = caseTemplateableElement(encapsulatedClassifier);
if (result == null)
result = casePackageableElement(encapsulatedClassifier);
if (result == null)
result = caseNamedElement(encapsulatedClassifier);
if (result == null)
result = caseParameterableElement(encapsulatedClassifier);
if (result == null)
result = caseElement(encapsulatedClassifier);
if (result == null)
result = caseEModelElement(encapsulatedClassifier);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ACTIVITY_GROUP : {
ActivityGroup activityGroup = (ActivityGroup) theEObject;
T result = caseActivityGroup(activityGroup);
if (result == null)
result = caseNamedElement(activityGroup);
if (result == null)
result = caseActivityContent(activityGroup);
if (result == null)
result = caseElement(activityGroup);
if (result == null)
result = caseEModelElement(activityGroup);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ACTIVITY_EDGE : {
ActivityEdge activityEdge = (ActivityEdge) theEObject;
T result = caseActivityEdge(activityEdge);
if (result == null)
result = caseRedefinableElement(activityEdge);
if (result == null)
result = caseNamedElement(activityEdge);
if (result == null)
result = caseElement(activityEdge);
if (result == null)
result = caseEModelElement(activityEdge);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ACTIVITY_PARTITION : {
ActivityPartition activityPartition = (ActivityPartition) theEObject;
T result = caseActivityPartition(activityPartition);
if (result == null)
result = caseActivityGroup(activityPartition);
if (result == null)
result = caseNamedElement(activityPartition);
if (result == null)
result = caseActivityContent(activityPartition);
if (result == null)
result = caseElement(activityPartition);
if (result == null)
result = caseEModelElement(activityPartition);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ACTIVITY_NODE : {
ActivityNode activityNode = (ActivityNode) theEObject;
T result = caseActivityNode(activityNode);
if (result == null)
result = caseRedefinableElement(activityNode);
if (result == null)
result = caseActivityContent(activityNode);
if (result == null)
result = caseNamedElement(activityNode);
if (result == null)
result = caseElement(activityNode);
if (result == null)
result = caseEModelElement(activityNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.INTERRUPTIBLE_ACTIVITY_REGION : {
InterruptibleActivityRegion interruptibleActivityRegion = (InterruptibleActivityRegion) theEObject;
T result = caseInterruptibleActivityRegion(
interruptibleActivityRegion);
if (result == null)
result = caseActivityGroup(interruptibleActivityRegion);
if (result == null)
result = caseNamedElement(interruptibleActivityRegion);
if (result == null)
result = caseActivityContent(interruptibleActivityRegion);
if (result == null)
result = caseElement(interruptibleActivityRegion);
if (result == null)
result = caseEModelElement(interruptibleActivityRegion);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.STRUCTURED_ACTIVITY_NODE : {
StructuredActivityNode structuredActivityNode = (StructuredActivityNode) theEObject;
T 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 = caseActivityNode(structuredActivityNode);
if (result == null)
result = caseRedefinableElement(structuredActivityNode);
if (result == null)
result = caseActivityContent(structuredActivityNode);
if (result == null)
result = caseNamedElement(structuredActivityNode);
if (result == null)
result = caseElement(structuredActivityNode);
if (result == null)
result = caseEModelElement(structuredActivityNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ACTION : {
Action action = (Action) theEObject;
T 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 = caseActivityContent(action);
if (result == null)
result = caseNamedElement(action);
if (result == null)
result = caseElement(action);
if (result == null)
result = caseEModelElement(action);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.EXECUTABLE_NODE : {
ExecutableNode executableNode = (ExecutableNode) theEObject;
T result = caseExecutableNode(executableNode);
if (result == null)
result = caseActivityNode(executableNode);
if (result == null)
result = caseRedefinableElement(executableNode);
if (result == null)
result = caseActivityContent(executableNode);
if (result == null)
result = caseNamedElement(executableNode);
if (result == null)
result = caseElement(executableNode);
if (result == null)
result = caseEModelElement(executableNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.EXCEPTION_HANDLER : {
ExceptionHandler exceptionHandler = (ExceptionHandler) theEObject;
T result = caseExceptionHandler(exceptionHandler);
if (result == null)
result = caseElement(exceptionHandler);
if (result == null)
result = caseEModelElement(exceptionHandler);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.OBJECT_NODE : {
ObjectNode objectNode = (ObjectNode) theEObject;
T result = caseObjectNode(objectNode);
if (result == null)
result = caseActivityNode(objectNode);
if (result == null)
result = caseTypedElement(objectNode);
if (result == null)
result = caseRedefinableElement(objectNode);
if (result == null)
result = caseActivityContent(objectNode);
if (result == null)
result = caseNamedElement(objectNode);
if (result == null)
result = caseElement(objectNode);
if (result == null)
result = caseEModelElement(objectNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.INPUT_PIN : {
InputPin inputPin = (InputPin) theEObject;
T 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 = caseRedefinableElement(inputPin);
if (result == null)
result = caseActivityContent(inputPin);
if (result == null)
result = caseNamedElement(inputPin);
if (result == null)
result = caseElement(inputPin);
if (result == null)
result = caseEModelElement(inputPin);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.PIN : {
Pin pin = (Pin) theEObject;
T result = casePin(pin);
if (result == null)
result = caseObjectNode(pin);
if (result == null)
result = caseMultiplicityElement(pin);
if (result == null)
result = caseActivityNode(pin);
if (result == null)
result = caseTypedElement(pin);
if (result == null)
result = caseRedefinableElement(pin);
if (result == null)
result = caseActivityContent(pin);
if (result == null)
result = caseNamedElement(pin);
if (result == null)
result = caseElement(pin);
if (result == null)
result = caseEModelElement(pin);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.OUTPUT_PIN : {
OutputPin outputPin = (OutputPin) theEObject;
T 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 = caseRedefinableElement(outputPin);
if (result == null)
result = caseActivityContent(outputPin);
if (result == null)
result = caseNamedElement(outputPin);
if (result == null)
result = caseElement(outputPin);
if (result == null)
result = caseEModelElement(outputPin);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.VARIABLE : {
Variable variable = (Variable) theEObject;
T result = caseVariable(variable);
if (result == null)
result = caseConnectableElement(variable);
if (result == null)
result = caseMultiplicityElement(variable);
if (result == null)
result = caseTypedElement(variable);
if (result == null)
result = caseParameterableElement(variable);
if (result == null)
result = caseNamedElement(variable);
if (result == null)
result = caseElement(variable);
if (result == null)
result = caseEModelElement(variable);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.VALUE_SPECIFICATION_ACTION : {
ValueSpecificationAction valueSpecificationAction = (ValueSpecificationAction) theEObject;
T result = caseValueSpecificationAction(
valueSpecificationAction);
if (result == null)
result = caseAction(valueSpecificationAction);
if (result == null)
result = caseExecutableNode(valueSpecificationAction);
if (result == null)
result = caseActivityNode(valueSpecificationAction);
if (result == null)
result = caseRedefinableElement(valueSpecificationAction);
if (result == null)
result = caseActivityContent(valueSpecificationAction);
if (result == null)
result = caseNamedElement(valueSpecificationAction);
if (result == null)
result = caseElement(valueSpecificationAction);
if (result == null)
result = caseEModelElement(valueSpecificationAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.VARIABLE_ACTION : {
VariableAction variableAction = (VariableAction) theEObject;
T result = caseVariableAction(variableAction);
if (result == null)
result = caseAction(variableAction);
if (result == null)
result = caseExecutableNode(variableAction);
if (result == null)
result = caseActivityNode(variableAction);
if (result == null)
result = caseRedefinableElement(variableAction);
if (result == null)
result = caseActivityContent(variableAction);
if (result == null)
result = caseNamedElement(variableAction);
if (result == null)
result = caseElement(variableAction);
if (result == null)
result = caseEModelElement(variableAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.WRITE_LINK_ACTION : {
WriteLinkAction writeLinkAction = (WriteLinkAction) theEObject;
T result = caseWriteLinkAction(writeLinkAction);
if (result == null)
result = caseLinkAction(writeLinkAction);
if (result == null)
result = caseAction(writeLinkAction);
if (result == null)
result = caseExecutableNode(writeLinkAction);
if (result == null)
result = caseActivityNode(writeLinkAction);
if (result == null)
result = caseRedefinableElement(writeLinkAction);
if (result == null)
result = caseActivityContent(writeLinkAction);
if (result == null)
result = caseNamedElement(writeLinkAction);
if (result == null)
result = caseElement(writeLinkAction);
if (result == null)
result = caseEModelElement(writeLinkAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.LINK_ACTION : {
LinkAction linkAction = (LinkAction) theEObject;
T result = caseLinkAction(linkAction);
if (result == null)
result = caseAction(linkAction);
if (result == null)
result = caseExecutableNode(linkAction);
if (result == null)
result = caseActivityNode(linkAction);
if (result == null)
result = caseRedefinableElement(linkAction);
if (result == null)
result = caseActivityContent(linkAction);
if (result == null)
result = caseNamedElement(linkAction);
if (result == null)
result = caseElement(linkAction);
if (result == null)
result = caseEModelElement(linkAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.LINK_END_DATA : {
LinkEndData linkEndData = (LinkEndData) theEObject;
T result = caseLinkEndData(linkEndData);
if (result == null)
result = caseElement(linkEndData);
if (result == null)
result = caseEModelElement(linkEndData);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.QUALIFIER_VALUE : {
QualifierValue qualifierValue = (QualifierValue) theEObject;
T result = caseQualifierValue(qualifierValue);
if (result == null)
result = caseElement(qualifierValue);
if (result == null)
result = caseEModelElement(qualifierValue);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.WRITE_STRUCTURAL_FEATURE_ACTION : {
WriteStructuralFeatureAction writeStructuralFeatureAction = (WriteStructuralFeatureAction) theEObject;
T result = caseWriteStructuralFeatureAction(
writeStructuralFeatureAction);
if (result == null)
result = caseStructuralFeatureAction(
writeStructuralFeatureAction);
if (result == null)
result = caseAction(writeStructuralFeatureAction);
if (result == null)
result = caseExecutableNode(writeStructuralFeatureAction);
if (result == null)
result = caseActivityNode(writeStructuralFeatureAction);
if (result == null)
result = caseRedefinableElement(
writeStructuralFeatureAction);
if (result == null)
result = caseActivityContent(writeStructuralFeatureAction);
if (result == null)
result = caseNamedElement(writeStructuralFeatureAction);
if (result == null)
result = caseElement(writeStructuralFeatureAction);
if (result == null)
result = caseEModelElement(writeStructuralFeatureAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.STRUCTURAL_FEATURE_ACTION : {
StructuralFeatureAction structuralFeatureAction = (StructuralFeatureAction) theEObject;
T result = caseStructuralFeatureAction(structuralFeatureAction);
if (result == null)
result = caseAction(structuralFeatureAction);
if (result == null)
result = caseExecutableNode(structuralFeatureAction);
if (result == null)
result = caseActivityNode(structuralFeatureAction);
if (result == null)
result = caseRedefinableElement(structuralFeatureAction);
if (result == null)
result = caseActivityContent(structuralFeatureAction);
if (result == null)
result = caseNamedElement(structuralFeatureAction);
if (result == null)
result = caseElement(structuralFeatureAction);
if (result == null)
result = caseEModelElement(structuralFeatureAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.WRITE_VARIABLE_ACTION : {
WriteVariableAction writeVariableAction = (WriteVariableAction) theEObject;
T result = caseWriteVariableAction(writeVariableAction);
if (result == null)
result = caseVariableAction(writeVariableAction);
if (result == null)
result = caseAction(writeVariableAction);
if (result == null)
result = caseExecutableNode(writeVariableAction);
if (result == null)
result = caseActivityNode(writeVariableAction);
if (result == null)
result = caseRedefinableElement(writeVariableAction);
if (result == null)
result = caseActivityContent(writeVariableAction);
if (result == null)
result = caseNamedElement(writeVariableAction);
if (result == null)
result = caseElement(writeVariableAction);
if (result == null)
result = caseEModelElement(writeVariableAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ACCEPT_CALL_ACTION : {
AcceptCallAction acceptCallAction = (AcceptCallAction) theEObject;
T 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 = caseActivityContent(acceptCallAction);
if (result == null)
result = caseNamedElement(acceptCallAction);
if (result == null)
result = caseElement(acceptCallAction);
if (result == null)
result = caseEModelElement(acceptCallAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ACCEPT_EVENT_ACTION : {
AcceptEventAction acceptEventAction = (AcceptEventAction) theEObject;
T 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 = caseActivityContent(acceptEventAction);
if (result == null)
result = caseNamedElement(acceptEventAction);
if (result == null)
result = caseElement(acceptEventAction);
if (result == null)
result = caseEModelElement(acceptEventAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ACTION_INPUT_PIN : {
ActionInputPin actionInputPin = (ActionInputPin) theEObject;
T result = caseActionInputPin(actionInputPin);
if (result == null)
result = caseInputPin(actionInputPin);
if (result == null)
result = casePin(actionInputPin);
if (result == null)
result = caseObjectNode(actionInputPin);
if (result == null)
result = caseMultiplicityElement(actionInputPin);
if (result == null)
result = caseActivityNode(actionInputPin);
if (result == null)
result = caseTypedElement(actionInputPin);
if (result == null)
result = caseRedefinableElement(actionInputPin);
if (result == null)
result = caseActivityContent(actionInputPin);
if (result == null)
result = caseNamedElement(actionInputPin);
if (result == null)
result = caseElement(actionInputPin);
if (result == null)
result = caseEModelElement(actionInputPin);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ADD_STRUCTURAL_FEATURE_VALUE_ACTION : {
AddStructuralFeatureValueAction addStructuralFeatureValueAction = (AddStructuralFeatureValueAction) theEObject;
T 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 = caseActivityContent(
addStructuralFeatureValueAction);
if (result == null)
result = caseNamedElement(addStructuralFeatureValueAction);
if (result == null)
result = caseElement(addStructuralFeatureValueAction);
if (result == null)
result = caseEModelElement(addStructuralFeatureValueAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ADD_VARIABLE_VALUE_ACTION : {
AddVariableValueAction addVariableValueAction = (AddVariableValueAction) theEObject;
T 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 = caseActivityContent(addVariableValueAction);
if (result == null)
result = caseNamedElement(addVariableValueAction);
if (result == null)
result = caseElement(addVariableValueAction);
if (result == null)
result = caseEModelElement(addVariableValueAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.BROADCAST_SIGNAL_ACTION : {
BroadcastSignalAction broadcastSignalAction = (BroadcastSignalAction) theEObject;
T 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 = caseActivityContent(broadcastSignalAction);
if (result == null)
result = caseNamedElement(broadcastSignalAction);
if (result == null)
result = caseElement(broadcastSignalAction);
if (result == null)
result = caseEModelElement(broadcastSignalAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.INVOCATION_ACTION : {
InvocationAction invocationAction = (InvocationAction) theEObject;
T result = caseInvocationAction(invocationAction);
if (result == null)
result = caseAction(invocationAction);
if (result == null)
result = caseExecutableNode(invocationAction);
if (result == null)
result = caseActivityNode(invocationAction);
if (result == null)
result = caseRedefinableElement(invocationAction);
if (result == null)
result = caseActivityContent(invocationAction);
if (result == null)
result = caseNamedElement(invocationAction);
if (result == null)
result = caseElement(invocationAction);
if (result == null)
result = caseEModelElement(invocationAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CALL_ACTION : {
CallAction callAction = (CallAction) theEObject;
T result = caseCallAction(callAction);
if (result == null)
result = caseInvocationAction(callAction);
if (result == null)
result = caseAction(callAction);
if (result == null)
result = caseExecutableNode(callAction);
if (result == null)
result = caseActivityNode(callAction);
if (result == null)
result = caseRedefinableElement(callAction);
if (result == null)
result = caseActivityContent(callAction);
if (result == null)
result = caseNamedElement(callAction);
if (result == null)
result = caseElement(callAction);
if (result == null)
result = caseEModelElement(callAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CALL_BEHAVIOR_ACTION : {
CallBehaviorAction callBehaviorAction = (CallBehaviorAction) theEObject;
T 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 = caseActivityContent(callBehaviorAction);
if (result == null)
result = caseNamedElement(callBehaviorAction);
if (result == null)
result = caseElement(callBehaviorAction);
if (result == null)
result = caseEModelElement(callBehaviorAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CALL_OPERATION_ACTION : {
CallOperationAction callOperationAction = (CallOperationAction) theEObject;
T 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 = caseActivityContent(callOperationAction);
if (result == null)
result = caseNamedElement(callOperationAction);
if (result == null)
result = caseElement(callOperationAction);
if (result == null)
result = caseEModelElement(callOperationAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CLAUSE : {
Clause clause = (Clause) theEObject;
T result = caseClause(clause);
if (result == null)
result = caseElement(clause);
if (result == null)
result = caseEModelElement(clause);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CLEAR_ASSOCIATION_ACTION : {
ClearAssociationAction clearAssociationAction = (ClearAssociationAction) theEObject;
T 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 = caseActivityContent(clearAssociationAction);
if (result == null)
result = caseNamedElement(clearAssociationAction);
if (result == null)
result = caseElement(clearAssociationAction);
if (result == null)
result = caseEModelElement(clearAssociationAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CLEAR_STRUCTURAL_FEATURE_ACTION : {
ClearStructuralFeatureAction clearStructuralFeatureAction = (ClearStructuralFeatureAction) theEObject;
T 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 = caseActivityContent(clearStructuralFeatureAction);
if (result == null)
result = caseNamedElement(clearStructuralFeatureAction);
if (result == null)
result = caseElement(clearStructuralFeatureAction);
if (result == null)
result = caseEModelElement(clearStructuralFeatureAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CLEAR_VARIABLE_ACTION : {
ClearVariableAction clearVariableAction = (ClearVariableAction) theEObject;
T 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 = caseActivityContent(clearVariableAction);
if (result == null)
result = caseNamedElement(clearVariableAction);
if (result == null)
result = caseElement(clearVariableAction);
if (result == null)
result = caseEModelElement(clearVariableAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CONDITIONAL_NODE : {
ConditionalNode conditionalNode = (ConditionalNode) theEObject;
T 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 = caseActivityNode(conditionalNode);
if (result == null)
result = caseRedefinableElement(conditionalNode);
if (result == null)
result = caseActivityContent(conditionalNode);
if (result == null)
result = caseNamedElement(conditionalNode);
if (result == null)
result = caseElement(conditionalNode);
if (result == null)
result = caseEModelElement(conditionalNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CREATE_LINK_ACTION : {
CreateLinkAction createLinkAction = (CreateLinkAction) theEObject;
T 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 = caseActivityContent(createLinkAction);
if (result == null)
result = caseNamedElement(createLinkAction);
if (result == null)
result = caseElement(createLinkAction);
if (result == null)
result = caseEModelElement(createLinkAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.LINK_END_CREATION_DATA : {
LinkEndCreationData linkEndCreationData = (LinkEndCreationData) theEObject;
T 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 UMLPackage.CREATE_LINK_OBJECT_ACTION : {
CreateLinkObjectAction createLinkObjectAction = (CreateLinkObjectAction) theEObject;
T 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 = caseActivityContent(createLinkObjectAction);
if (result == null)
result = caseNamedElement(createLinkObjectAction);
if (result == null)
result = caseElement(createLinkObjectAction);
if (result == null)
result = caseEModelElement(createLinkObjectAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CREATE_OBJECT_ACTION : {
CreateObjectAction createObjectAction = (CreateObjectAction) theEObject;
T 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 = caseActivityContent(createObjectAction);
if (result == null)
result = caseNamedElement(createObjectAction);
if (result == null)
result = caseElement(createObjectAction);
if (result == null)
result = caseEModelElement(createObjectAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.DESTROY_LINK_ACTION : {
DestroyLinkAction destroyLinkAction = (DestroyLinkAction) theEObject;
T 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 = caseActivityContent(destroyLinkAction);
if (result == null)
result = caseNamedElement(destroyLinkAction);
if (result == null)
result = caseElement(destroyLinkAction);
if (result == null)
result = caseEModelElement(destroyLinkAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.LINK_END_DESTRUCTION_DATA : {
LinkEndDestructionData linkEndDestructionData = (LinkEndDestructionData) theEObject;
T result = caseLinkEndDestructionData(linkEndDestructionData);
if (result == null)
result = caseLinkEndData(linkEndDestructionData);
if (result == null)
result = caseElement(linkEndDestructionData);
if (result == null)
result = caseEModelElement(linkEndDestructionData);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.DESTROY_OBJECT_ACTION : {
DestroyObjectAction destroyObjectAction = (DestroyObjectAction) theEObject;
T 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 = caseActivityContent(destroyObjectAction);
if (result == null)
result = caseNamedElement(destroyObjectAction);
if (result == null)
result = caseElement(destroyObjectAction);
if (result == null)
result = caseEModelElement(destroyObjectAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.EXPANSION_NODE : {
ExpansionNode expansionNode = (ExpansionNode) theEObject;
T 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 = caseActivityContent(expansionNode);
if (result == null)
result = caseNamedElement(expansionNode);
if (result == null)
result = caseElement(expansionNode);
if (result == null)
result = caseEModelElement(expansionNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.EXPANSION_REGION : {
ExpansionRegion expansionRegion = (ExpansionRegion) theEObject;
T 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 = caseActivityNode(expansionRegion);
if (result == null)
result = caseRedefinableElement(expansionRegion);
if (result == null)
result = caseActivityContent(expansionRegion);
if (result == null)
result = caseNamedElement(expansionRegion);
if (result == null)
result = caseElement(expansionRegion);
if (result == null)
result = caseEModelElement(expansionRegion);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.LOOP_NODE : {
LoopNode loopNode = (LoopNode) theEObject;
T 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 = caseActivityNode(loopNode);
if (result == null)
result = caseRedefinableElement(loopNode);
if (result == null)
result = caseActivityContent(loopNode);
if (result == null)
result = caseNamedElement(loopNode);
if (result == null)
result = caseElement(loopNode);
if (result == null)
result = caseEModelElement(loopNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.OPAQUE_ACTION : {
OpaqueAction opaqueAction = (OpaqueAction) theEObject;
T result = caseOpaqueAction(opaqueAction);
if (result == null)
result = caseAction(opaqueAction);
if (result == null)
result = caseExecutableNode(opaqueAction);
if (result == null)
result = caseActivityNode(opaqueAction);
if (result == null)
result = caseRedefinableElement(opaqueAction);
if (result == null)
result = caseActivityContent(opaqueAction);
if (result == null)
result = caseNamedElement(opaqueAction);
if (result == null)
result = caseElement(opaqueAction);
if (result == null)
result = caseEModelElement(opaqueAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.RAISE_EXCEPTION_ACTION : {
RaiseExceptionAction raiseExceptionAction = (RaiseExceptionAction) theEObject;
T 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 = caseActivityContent(raiseExceptionAction);
if (result == null)
result = caseNamedElement(raiseExceptionAction);
if (result == null)
result = caseElement(raiseExceptionAction);
if (result == null)
result = caseEModelElement(raiseExceptionAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.READ_EXTENT_ACTION : {
ReadExtentAction readExtentAction = (ReadExtentAction) theEObject;
T 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 = caseActivityContent(readExtentAction);
if (result == null)
result = caseNamedElement(readExtentAction);
if (result == null)
result = caseElement(readExtentAction);
if (result == null)
result = caseEModelElement(readExtentAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.READ_IS_CLASSIFIED_OBJECT_ACTION : {
ReadIsClassifiedObjectAction readIsClassifiedObjectAction = (ReadIsClassifiedObjectAction) theEObject;
T 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 = caseActivityContent(readIsClassifiedObjectAction);
if (result == null)
result = caseNamedElement(readIsClassifiedObjectAction);
if (result == null)
result = caseElement(readIsClassifiedObjectAction);
if (result == null)
result = caseEModelElement(readIsClassifiedObjectAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.READ_LINK_ACTION : {
ReadLinkAction readLinkAction = (ReadLinkAction) theEObject;
T 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 = caseActivityContent(readLinkAction);
if (result == null)
result = caseNamedElement(readLinkAction);
if (result == null)
result = caseElement(readLinkAction);
if (result == null)
result = caseEModelElement(readLinkAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.READ_LINK_OBJECT_END_ACTION : {
ReadLinkObjectEndAction readLinkObjectEndAction = (ReadLinkObjectEndAction) theEObject;
T 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 = caseActivityContent(readLinkObjectEndAction);
if (result == null)
result = caseNamedElement(readLinkObjectEndAction);
if (result == null)
result = caseElement(readLinkObjectEndAction);
if (result == null)
result = caseEModelElement(readLinkObjectEndAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.READ_LINK_OBJECT_END_QUALIFIER_ACTION : {
ReadLinkObjectEndQualifierAction readLinkObjectEndQualifierAction = (ReadLinkObjectEndQualifierAction) theEObject;
T 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 = caseActivityContent(
readLinkObjectEndQualifierAction);
if (result == null)
result = caseNamedElement(readLinkObjectEndQualifierAction);
if (result == null)
result = caseElement(readLinkObjectEndQualifierAction);
if (result == null)
result = caseEModelElement(
readLinkObjectEndQualifierAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.READ_SELF_ACTION : {
ReadSelfAction readSelfAction = (ReadSelfAction) theEObject;
T 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 = caseActivityContent(readSelfAction);
if (result == null)
result = caseNamedElement(readSelfAction);
if (result == null)
result = caseElement(readSelfAction);
if (result == null)
result = caseEModelElement(readSelfAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.READ_STRUCTURAL_FEATURE_ACTION : {
ReadStructuralFeatureAction readStructuralFeatureAction = (ReadStructuralFeatureAction) theEObject;
T 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 = caseActivityContent(readStructuralFeatureAction);
if (result == null)
result = caseNamedElement(readStructuralFeatureAction);
if (result == null)
result = caseElement(readStructuralFeatureAction);
if (result == null)
result = caseEModelElement(readStructuralFeatureAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.READ_VARIABLE_ACTION : {
ReadVariableAction readVariableAction = (ReadVariableAction) theEObject;
T 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 = caseActivityContent(readVariableAction);
if (result == null)
result = caseNamedElement(readVariableAction);
if (result == null)
result = caseElement(readVariableAction);
if (result == null)
result = caseEModelElement(readVariableAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.RECLASSIFY_OBJECT_ACTION : {
ReclassifyObjectAction reclassifyObjectAction = (ReclassifyObjectAction) theEObject;
T 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 = caseActivityContent(reclassifyObjectAction);
if (result == null)
result = caseNamedElement(reclassifyObjectAction);
if (result == null)
result = caseElement(reclassifyObjectAction);
if (result == null)
result = caseEModelElement(reclassifyObjectAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.REDUCE_ACTION : {
ReduceAction reduceAction = (ReduceAction) theEObject;
T result = caseReduceAction(reduceAction);
if (result == null)
result = caseAction(reduceAction);
if (result == null)
result = caseExecutableNode(reduceAction);
if (result == null)
result = caseActivityNode(reduceAction);
if (result == null)
result = caseRedefinableElement(reduceAction);
if (result == null)
result = caseActivityContent(reduceAction);
if (result == null)
result = caseNamedElement(reduceAction);
if (result == null)
result = caseElement(reduceAction);
if (result == null)
result = caseEModelElement(reduceAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.REMOVE_STRUCTURAL_FEATURE_VALUE_ACTION : {
RemoveStructuralFeatureValueAction removeStructuralFeatureValueAction = (RemoveStructuralFeatureValueAction) theEObject;
T 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 = caseActivityContent(
removeStructuralFeatureValueAction);
if (result == null)
result = caseNamedElement(
removeStructuralFeatureValueAction);
if (result == null)
result = caseElement(removeStructuralFeatureValueAction);
if (result == null)
result = caseEModelElement(
removeStructuralFeatureValueAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.REMOVE_VARIABLE_VALUE_ACTION : {
RemoveVariableValueAction removeVariableValueAction = (RemoveVariableValueAction) theEObject;
T 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 = caseActivityContent(removeVariableValueAction);
if (result == null)
result = caseNamedElement(removeVariableValueAction);
if (result == null)
result = caseElement(removeVariableValueAction);
if (result == null)
result = caseEModelElement(removeVariableValueAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.REPLY_ACTION : {
ReplyAction replyAction = (ReplyAction) theEObject;
T 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 = caseActivityContent(replyAction);
if (result == null)
result = caseNamedElement(replyAction);
if (result == null)
result = caseElement(replyAction);
if (result == null)
result = caseEModelElement(replyAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.SEND_OBJECT_ACTION : {
SendObjectAction sendObjectAction = (SendObjectAction) theEObject;
T 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 = caseActivityContent(sendObjectAction);
if (result == null)
result = caseNamedElement(sendObjectAction);
if (result == null)
result = caseElement(sendObjectAction);
if (result == null)
result = caseEModelElement(sendObjectAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.SEND_SIGNAL_ACTION : {
SendSignalAction sendSignalAction = (SendSignalAction) theEObject;
T 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 = caseActivityContent(sendSignalAction);
if (result == null)
result = caseNamedElement(sendSignalAction);
if (result == null)
result = caseElement(sendSignalAction);
if (result == null)
result = caseEModelElement(sendSignalAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.SEQUENCE_NODE : {
SequenceNode sequenceNode = (SequenceNode) theEObject;
T result = caseSequenceNode(sequenceNode);
if (result == null)
result = caseStructuredActivityNode(sequenceNode);
if (result == null)
result = caseAction(sequenceNode);
if (result == null)
result = caseNamespace(sequenceNode);
if (result == null)
result = caseActivityGroup(sequenceNode);
if (result == null)
result = caseExecutableNode(sequenceNode);
if (result == null)
result = caseActivityNode(sequenceNode);
if (result == null)
result = caseRedefinableElement(sequenceNode);
if (result == null)
result = caseActivityContent(sequenceNode);
if (result == null)
result = caseNamedElement(sequenceNode);
if (result == null)
result = caseElement(sequenceNode);
if (result == null)
result = caseEModelElement(sequenceNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.START_CLASSIFIER_BEHAVIOR_ACTION : {
StartClassifierBehaviorAction startClassifierBehaviorAction = (StartClassifierBehaviorAction) theEObject;
T result = caseStartClassifierBehaviorAction(
startClassifierBehaviorAction);
if (result == null)
result = caseAction(startClassifierBehaviorAction);
if (result == null)
result = caseExecutableNode(startClassifierBehaviorAction);
if (result == null)
result = caseActivityNode(startClassifierBehaviorAction);
if (result == null)
result = caseRedefinableElement(
startClassifierBehaviorAction);
if (result == null)
result = caseActivityContent(startClassifierBehaviorAction);
if (result == null)
result = caseNamedElement(startClassifierBehaviorAction);
if (result == null)
result = caseElement(startClassifierBehaviorAction);
if (result == null)
result = caseEModelElement(startClassifierBehaviorAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.START_OBJECT_BEHAVIOR_ACTION : {
StartObjectBehaviorAction startObjectBehaviorAction = (StartObjectBehaviorAction) theEObject;
T result = caseStartObjectBehaviorAction(
startObjectBehaviorAction);
if (result == null)
result = caseCallAction(startObjectBehaviorAction);
if (result == null)
result = caseInvocationAction(startObjectBehaviorAction);
if (result == null)
result = caseAction(startObjectBehaviorAction);
if (result == null)
result = caseExecutableNode(startObjectBehaviorAction);
if (result == null)
result = caseActivityNode(startObjectBehaviorAction);
if (result == null)
result = caseRedefinableElement(startObjectBehaviorAction);
if (result == null)
result = caseActivityContent(startObjectBehaviorAction);
if (result == null)
result = caseNamedElement(startObjectBehaviorAction);
if (result == null)
result = caseElement(startObjectBehaviorAction);
if (result == null)
result = caseEModelElement(startObjectBehaviorAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.TEST_IDENTITY_ACTION : {
TestIdentityAction testIdentityAction = (TestIdentityAction) theEObject;
T 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 = caseActivityContent(testIdentityAction);
if (result == null)
result = caseNamedElement(testIdentityAction);
if (result == null)
result = caseElement(testIdentityAction);
if (result == null)
result = caseEModelElement(testIdentityAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.UNMARSHALL_ACTION : {
UnmarshallAction unmarshallAction = (UnmarshallAction) theEObject;
T result = caseUnmarshallAction(unmarshallAction);
if (result == null)
result = caseAction(unmarshallAction);
if (result == null)
result = caseExecutableNode(unmarshallAction);
if (result == null)
result = caseActivityNode(unmarshallAction);
if (result == null)
result = caseRedefinableElement(unmarshallAction);
if (result == null)
result = caseActivityContent(unmarshallAction);
if (result == null)
result = caseNamedElement(unmarshallAction);
if (result == null)
result = caseElement(unmarshallAction);
if (result == null)
result = caseEModelElement(unmarshallAction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.VALUE_PIN : {
ValuePin valuePin = (ValuePin) theEObject;
T 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 = caseRedefinableElement(valuePin);
if (result == null)
result = caseActivityContent(valuePin);
if (result == null)
result = caseNamedElement(valuePin);
if (result == null)
result = caseElement(valuePin);
if (result == null)
result = caseEModelElement(valuePin);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ACTIVITY_FINAL_NODE : {
ActivityFinalNode activityFinalNode = (ActivityFinalNode) theEObject;
T 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 = caseActivityContent(activityFinalNode);
if (result == null)
result = caseNamedElement(activityFinalNode);
if (result == null)
result = caseElement(activityFinalNode);
if (result == null)
result = caseEModelElement(activityFinalNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.FINAL_NODE : {
FinalNode finalNode = (FinalNode) theEObject;
T result = caseFinalNode(finalNode);
if (result == null)
result = caseControlNode(finalNode);
if (result == null)
result = caseActivityNode(finalNode);
if (result == null)
result = caseRedefinableElement(finalNode);
if (result == null)
result = caseActivityContent(finalNode);
if (result == null)
result = caseNamedElement(finalNode);
if (result == null)
result = caseElement(finalNode);
if (result == null)
result = caseEModelElement(finalNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CONTROL_NODE : {
ControlNode controlNode = (ControlNode) theEObject;
T result = caseControlNode(controlNode);
if (result == null)
result = caseActivityNode(controlNode);
if (result == null)
result = caseRedefinableElement(controlNode);
if (result == null)
result = caseActivityContent(controlNode);
if (result == null)
result = caseNamedElement(controlNode);
if (result == null)
result = caseElement(controlNode);
if (result == null)
result = caseEModelElement(controlNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ACTIVITY_PARAMETER_NODE : {
ActivityParameterNode activityParameterNode = (ActivityParameterNode) theEObject;
T 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 = caseActivityContent(activityParameterNode);
if (result == null)
result = caseNamedElement(activityParameterNode);
if (result == null)
result = caseElement(activityParameterNode);
if (result == null)
result = caseEModelElement(activityParameterNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CENTRAL_BUFFER_NODE : {
CentralBufferNode centralBufferNode = (CentralBufferNode) theEObject;
T 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 = caseActivityContent(centralBufferNode);
if (result == null)
result = caseNamedElement(centralBufferNode);
if (result == null)
result = caseElement(centralBufferNode);
if (result == null)
result = caseEModelElement(centralBufferNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CONTROL_FLOW : {
ControlFlow controlFlow = (ControlFlow) theEObject;
T 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 = caseElement(controlFlow);
if (result == null)
result = caseEModelElement(controlFlow);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.DATA_STORE_NODE : {
DataStoreNode dataStoreNode = (DataStoreNode) theEObject;
T 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 = caseActivityContent(dataStoreNode);
if (result == null)
result = caseNamedElement(dataStoreNode);
if (result == null)
result = caseElement(dataStoreNode);
if (result == null)
result = caseEModelElement(dataStoreNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.DECISION_NODE : {
DecisionNode decisionNode = (DecisionNode) theEObject;
T 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 = caseActivityContent(decisionNode);
if (result == null)
result = caseNamedElement(decisionNode);
if (result == null)
result = caseElement(decisionNode);
if (result == null)
result = caseEModelElement(decisionNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.OBJECT_FLOW : {
ObjectFlow objectFlow = (ObjectFlow) theEObject;
T 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 = caseElement(objectFlow);
if (result == null)
result = caseEModelElement(objectFlow);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.FLOW_FINAL_NODE : {
FlowFinalNode flowFinalNode = (FlowFinalNode) theEObject;
T 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 = caseActivityContent(flowFinalNode);
if (result == null)
result = caseNamedElement(flowFinalNode);
if (result == null)
result = caseElement(flowFinalNode);
if (result == null)
result = caseEModelElement(flowFinalNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.FORK_NODE : {
ForkNode forkNode = (ForkNode) theEObject;
T 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 = caseActivityContent(forkNode);
if (result == null)
result = caseNamedElement(forkNode);
if (result == null)
result = caseElement(forkNode);
if (result == null)
result = caseEModelElement(forkNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.INITIAL_NODE : {
InitialNode initialNode = (InitialNode) theEObject;
T 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 = caseActivityContent(initialNode);
if (result == null)
result = caseNamedElement(initialNode);
if (result == null)
result = caseElement(initialNode);
if (result == null)
result = caseEModelElement(initialNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.JOIN_NODE : {
JoinNode joinNode = (JoinNode) theEObject;
T 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 = caseActivityContent(joinNode);
if (result == null)
result = caseNamedElement(joinNode);
if (result == null)
result = caseElement(joinNode);
if (result == null)
result = caseEModelElement(joinNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.MERGE_NODE : {
MergeNode mergeNode = (MergeNode) theEObject;
T 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 = caseActivityContent(mergeNode);
if (result == null)
result = caseNamedElement(mergeNode);
if (result == null)
result = caseElement(mergeNode);
if (result == null)
result = caseEModelElement(mergeNode);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.INSTANCE_VALUE : {
InstanceValue instanceValue = (InstanceValue) theEObject;
T result = caseInstanceValue(instanceValue);
if (result == null)
result = caseValueSpecification(instanceValue);
if (result == null)
result = casePackageableElement(instanceValue);
if (result == null)
result = caseTypedElement(instanceValue);
if (result == null)
result = caseNamedElement(instanceValue);
if (result == null)
result = caseParameterableElement(instanceValue);
if (result == null)
result = caseElement(instanceValue);
if (result == null)
result = caseEModelElement(instanceValue);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ANY_RECEIVE_EVENT : {
AnyReceiveEvent anyReceiveEvent = (AnyReceiveEvent) theEObject;
T result = caseAnyReceiveEvent(anyReceiveEvent);
if (result == null)
result = caseMessageEvent(anyReceiveEvent);
if (result == null)
result = caseEvent(anyReceiveEvent);
if (result == null)
result = casePackageableElement(anyReceiveEvent);
if (result == null)
result = caseNamedElement(anyReceiveEvent);
if (result == null)
result = caseParameterableElement(anyReceiveEvent);
if (result == null)
result = caseElement(anyReceiveEvent);
if (result == null)
result = caseEModelElement(anyReceiveEvent);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.MESSAGE_EVENT : {
MessageEvent messageEvent = (MessageEvent) theEObject;
T result = caseMessageEvent(messageEvent);
if (result == null)
result = caseEvent(messageEvent);
if (result == null)
result = casePackageableElement(messageEvent);
if (result == null)
result = caseNamedElement(messageEvent);
if (result == null)
result = caseParameterableElement(messageEvent);
if (result == null)
result = caseElement(messageEvent);
if (result == null)
result = caseEModelElement(messageEvent);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CALL_EVENT : {
CallEvent callEvent = (CallEvent) theEObject;
T result = caseCallEvent(callEvent);
if (result == null)
result = caseMessageEvent(callEvent);
if (result == null)
result = caseEvent(callEvent);
if (result == null)
result = casePackageableElement(callEvent);
if (result == null)
result = caseNamedElement(callEvent);
if (result == null)
result = caseParameterableElement(callEvent);
if (result == null)
result = caseElement(callEvent);
if (result == null)
result = caseEModelElement(callEvent);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CHANGE_EVENT : {
ChangeEvent changeEvent = (ChangeEvent) theEObject;
T result = caseChangeEvent(changeEvent);
if (result == null)
result = caseEvent(changeEvent);
if (result == null)
result = casePackageableElement(changeEvent);
if (result == null)
result = caseNamedElement(changeEvent);
if (result == null)
result = caseParameterableElement(changeEvent);
if (result == null)
result = caseElement(changeEvent);
if (result == null)
result = caseEModelElement(changeEvent);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.FUNCTION_BEHAVIOR : {
FunctionBehavior functionBehavior = (FunctionBehavior) theEObject;
T result = caseFunctionBehavior(functionBehavior);
if (result == null)
result = caseOpaqueBehavior(functionBehavior);
if (result == null)
result = caseBehavior(functionBehavior);
if (result == null)
result = caseClass(functionBehavior);
if (result == null)
result = caseEncapsulatedClassifier(functionBehavior);
if (result == null)
result = caseBehavioredClassifier(functionBehavior);
if (result == null)
result = caseStructuredClassifier(functionBehavior);
if (result == null)
result = caseClassifier(functionBehavior);
if (result == null)
result = caseNamespace(functionBehavior);
if (result == null)
result = caseRedefinableElement(functionBehavior);
if (result == null)
result = caseType(functionBehavior);
if (result == null)
result = caseTemplateableElement(functionBehavior);
if (result == null)
result = casePackageableElement(functionBehavior);
if (result == null)
result = caseNamedElement(functionBehavior);
if (result == null)
result = caseParameterableElement(functionBehavior);
if (result == null)
result = caseElement(functionBehavior);
if (result == null)
result = caseEModelElement(functionBehavior);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.OPAQUE_BEHAVIOR : {
OpaqueBehavior opaqueBehavior = (OpaqueBehavior) theEObject;
T result = caseOpaqueBehavior(opaqueBehavior);
if (result == null)
result = caseBehavior(opaqueBehavior);
if (result == null)
result = caseClass(opaqueBehavior);
if (result == null)
result = caseEncapsulatedClassifier(opaqueBehavior);
if (result == null)
result = caseBehavioredClassifier(opaqueBehavior);
if (result == null)
result = caseStructuredClassifier(opaqueBehavior);
if (result == null)
result = caseClassifier(opaqueBehavior);
if (result == null)
result = caseNamespace(opaqueBehavior);
if (result == null)
result = caseRedefinableElement(opaqueBehavior);
if (result == null)
result = caseType(opaqueBehavior);
if (result == null)
result = caseTemplateableElement(opaqueBehavior);
if (result == null)
result = casePackageableElement(opaqueBehavior);
if (result == null)
result = caseNamedElement(opaqueBehavior);
if (result == null)
result = caseParameterableElement(opaqueBehavior);
if (result == null)
result = caseElement(opaqueBehavior);
if (result == null)
result = caseEModelElement(opaqueBehavior);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.SIGNAL_EVENT : {
SignalEvent signalEvent = (SignalEvent) theEObject;
T result = caseSignalEvent(signalEvent);
if (result == null)
result = caseMessageEvent(signalEvent);
if (result == null)
result = caseEvent(signalEvent);
if (result == null)
result = casePackageableElement(signalEvent);
if (result == null)
result = caseNamedElement(signalEvent);
if (result == null)
result = caseParameterableElement(signalEvent);
if (result == null)
result = caseElement(signalEvent);
if (result == null)
result = caseEModelElement(signalEvent);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.TIME_EVENT : {
TimeEvent timeEvent = (TimeEvent) theEObject;
T result = caseTimeEvent(timeEvent);
if (result == null)
result = caseEvent(timeEvent);
if (result == null)
result = casePackageableElement(timeEvent);
if (result == null)
result = caseNamedElement(timeEvent);
if (result == null)
result = caseParameterableElement(timeEvent);
if (result == null)
result = caseElement(timeEvent);
if (result == null)
result = caseEModelElement(timeEvent);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.TIME_EXPRESSION : {
TimeExpression timeExpression = (TimeExpression) theEObject;
T result = caseTimeExpression(timeExpression);
if (result == null)
result = caseValueSpecification(timeExpression);
if (result == null)
result = casePackageableElement(timeExpression);
if (result == null)
result = caseTypedElement(timeExpression);
if (result == null)
result = caseNamedElement(timeExpression);
if (result == null)
result = caseParameterableElement(timeExpression);
if (result == null)
result = caseElement(timeExpression);
if (result == null)
result = caseEModelElement(timeExpression);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.OBSERVATION : {
Observation observation = (Observation) theEObject;
T result = caseObservation(observation);
if (result == null)
result = casePackageableElement(observation);
if (result == null)
result = caseNamedElement(observation);
if (result == null)
result = caseParameterableElement(observation);
if (result == null)
result = caseElement(observation);
if (result == null)
result = caseEModelElement(observation);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.COMMUNICATION_PATH : {
CommunicationPath communicationPath = (CommunicationPath) theEObject;
T 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 = caseRedefinableElement(communicationPath);
if (result == null)
result = caseType(communicationPath);
if (result == null)
result = caseTemplateableElement(communicationPath);
if (result == null)
result = casePackageableElement(communicationPath);
if (result == null)
result = caseNamedElement(communicationPath);
if (result == null)
result = caseParameterableElement(communicationPath);
if (result == null)
result = caseElement(communicationPath);
if (result == null)
result = caseEModelElement(communicationPath);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.DEVICE : {
Device device = (Device) theEObject;
T 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 = caseEncapsulatedClassifier(device);
if (result == null)
result = caseBehavioredClassifier(device);
if (result == null)
result = caseStructuredClassifier(device);
if (result == null)
result = caseClassifier(device);
if (result == null)
result = caseNamespace(device);
if (result == null)
result = caseRedefinableElement(device);
if (result == null)
result = caseType(device);
if (result == null)
result = caseTemplateableElement(device);
if (result == null)
result = casePackageableElement(device);
if (result == null)
result = caseNamedElement(device);
if (result == null)
result = caseParameterableElement(device);
if (result == null)
result = caseElement(device);
if (result == null)
result = caseEModelElement(device);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.NODE : {
Node node = (Node) theEObject;
T result = caseNode(node);
if (result == null)
result = caseClass(node);
if (result == null)
result = caseDeploymentTarget(node);
if (result == null)
result = caseEncapsulatedClassifier(node);
if (result == null)
result = caseBehavioredClassifier(node);
if (result == null)
result = caseStructuredClassifier(node);
if (result == null)
result = caseClassifier(node);
if (result == null)
result = caseNamespace(node);
if (result == null)
result = caseRedefinableElement(node);
if (result == null)
result = caseType(node);
if (result == null)
result = caseTemplateableElement(node);
if (result == null)
result = casePackageableElement(node);
if (result == null)
result = caseNamedElement(node);
if (result == null)
result = caseParameterableElement(node);
if (result == null)
result = caseElement(node);
if (result == null)
result = caseEModelElement(node);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.EXECUTION_ENVIRONMENT : {
ExecutionEnvironment executionEnvironment = (ExecutionEnvironment) theEObject;
T 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 = caseEncapsulatedClassifier(executionEnvironment);
if (result == null)
result = caseBehavioredClassifier(executionEnvironment);
if (result == null)
result = caseStructuredClassifier(executionEnvironment);
if (result == null)
result = caseClassifier(executionEnvironment);
if (result == null)
result = caseNamespace(executionEnvironment);
if (result == null)
result = caseRedefinableElement(executionEnvironment);
if (result == null)
result = caseType(executionEnvironment);
if (result == null)
result = caseTemplateableElement(executionEnvironment);
if (result == null)
result = casePackageableElement(executionEnvironment);
if (result == null)
result = caseNamedElement(executionEnvironment);
if (result == null)
result = caseParameterableElement(executionEnvironment);
if (result == null)
result = caseElement(executionEnvironment);
if (result == null)
result = caseEModelElement(executionEnvironment);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.INFORMATION_FLOW : {
InformationFlow informationFlow = (InformationFlow) theEObject;
T 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 = caseElement(informationFlow);
if (result == null)
result = caseEModelElement(informationFlow);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.MESSAGE : {
Message message = (Message) theEObject;
T result = caseMessage(message);
if (result == null)
result = caseNamedElement(message);
if (result == null)
result = caseElement(message);
if (result == null)
result = caseEModelElement(message);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.INTERACTION : {
Interaction interaction = (Interaction) theEObject;
T 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 = caseEncapsulatedClassifier(interaction);
if (result == null)
result = caseBehavioredClassifier(interaction);
if (result == null)
result = caseStructuredClassifier(interaction);
if (result == null)
result = caseClassifier(interaction);
if (result == null)
result = caseNamespace(interaction);
if (result == null)
result = caseRedefinableElement(interaction);
if (result == null)
result = caseType(interaction);
if (result == null)
result = caseTemplateableElement(interaction);
if (result == null)
result = casePackageableElement(interaction);
if (result == null)
result = caseNamedElement(interaction);
if (result == null)
result = caseParameterableElement(interaction);
if (result == null)
result = caseElement(interaction);
if (result == null)
result = caseEModelElement(interaction);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.INTERACTION_FRAGMENT : {
InteractionFragment interactionFragment = (InteractionFragment) theEObject;
T result = caseInteractionFragment(interactionFragment);
if (result == null)
result = caseNamedElement(interactionFragment);
if (result == null)
result = caseElement(interactionFragment);
if (result == null)
result = caseEModelElement(interactionFragment);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.LIFELINE : {
Lifeline lifeline = (Lifeline) theEObject;
T result = caseLifeline(lifeline);
if (result == null)
result = caseNamedElement(lifeline);
if (result == null)
result = caseElement(lifeline);
if (result == null)
result = caseEModelElement(lifeline);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.PART_DECOMPOSITION : {
PartDecomposition partDecomposition = (PartDecomposition) theEObject;
T result = casePartDecomposition(partDecomposition);
if (result == null)
result = caseInteractionUse(partDecomposition);
if (result == null)
result = caseInteractionFragment(partDecomposition);
if (result == null)
result = caseNamedElement(partDecomposition);
if (result == null)
result = caseElement(partDecomposition);
if (result == null)
result = caseEModelElement(partDecomposition);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.INTERACTION_USE : {
InteractionUse interactionUse = (InteractionUse) theEObject;
T result = caseInteractionUse(interactionUse);
if (result == null)
result = caseInteractionFragment(interactionUse);
if (result == null)
result = caseNamedElement(interactionUse);
if (result == null)
result = caseElement(interactionUse);
if (result == null)
result = caseEModelElement(interactionUse);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.GATE : {
Gate gate = (Gate) theEObject;
T result = caseGate(gate);
if (result == null)
result = caseMessageEnd(gate);
if (result == null)
result = caseNamedElement(gate);
if (result == null)
result = caseElement(gate);
if (result == null)
result = caseEModelElement(gate);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.MESSAGE_END : {
MessageEnd messageEnd = (MessageEnd) theEObject;
T result = caseMessageEnd(messageEnd);
if (result == null)
result = caseNamedElement(messageEnd);
if (result == null)
result = caseElement(messageEnd);
if (result == null)
result = caseEModelElement(messageEnd);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.INTERACTION_OPERAND : {
InteractionOperand interactionOperand = (InteractionOperand) theEObject;
T 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 = caseElement(interactionOperand);
if (result == null)
result = caseEModelElement(interactionOperand);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.INTERACTION_CONSTRAINT : {
InteractionConstraint interactionConstraint = (InteractionConstraint) theEObject;
T 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 = caseElement(interactionConstraint);
if (result == null)
result = caseEModelElement(interactionConstraint);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.GENERAL_ORDERING : {
GeneralOrdering generalOrdering = (GeneralOrdering) theEObject;
T result = caseGeneralOrdering(generalOrdering);
if (result == null)
result = caseNamedElement(generalOrdering);
if (result == null)
result = caseElement(generalOrdering);
if (result == null)
result = caseEModelElement(generalOrdering);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.OCCURRENCE_SPECIFICATION : {
OccurrenceSpecification occurrenceSpecification = (OccurrenceSpecification) theEObject;
T result = caseOccurrenceSpecification(occurrenceSpecification);
if (result == null)
result = caseInteractionFragment(occurrenceSpecification);
if (result == null)
result = caseNamedElement(occurrenceSpecification);
if (result == null)
result = caseElement(occurrenceSpecification);
if (result == null)
result = caseEModelElement(occurrenceSpecification);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.INFORMATION_ITEM : {
InformationItem informationItem = (InformationItem) theEObject;
T result = caseInformationItem(informationItem);
if (result == null)
result = caseClassifier(informationItem);
if (result == null)
result = caseNamespace(informationItem);
if (result == null)
result = caseRedefinableElement(informationItem);
if (result == null)
result = caseType(informationItem);
if (result == null)
result = caseTemplateableElement(informationItem);
if (result == null)
result = casePackageableElement(informationItem);
if (result == null)
result = caseNamedElement(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 UMLPackage.ACTION_EXECUTION_SPECIFICATION : {
ActionExecutionSpecification actionExecutionSpecification = (ActionExecutionSpecification) theEObject;
T result = caseActionExecutionSpecification(
actionExecutionSpecification);
if (result == null)
result = caseExecutionSpecification(
actionExecutionSpecification);
if (result == null)
result = caseInteractionFragment(
actionExecutionSpecification);
if (result == null)
result = caseNamedElement(actionExecutionSpecification);
if (result == null)
result = caseElement(actionExecutionSpecification);
if (result == null)
result = caseEModelElement(actionExecutionSpecification);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.EXECUTION_SPECIFICATION : {
ExecutionSpecification executionSpecification = (ExecutionSpecification) theEObject;
T result = caseExecutionSpecification(executionSpecification);
if (result == null)
result = caseInteractionFragment(executionSpecification);
if (result == null)
result = caseNamedElement(executionSpecification);
if (result == null)
result = caseElement(executionSpecification);
if (result == null)
result = caseEModelElement(executionSpecification);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.BEHAVIOR_EXECUTION_SPECIFICATION : {
BehaviorExecutionSpecification behaviorExecutionSpecification = (BehaviorExecutionSpecification) theEObject;
T result = caseBehaviorExecutionSpecification(
behaviorExecutionSpecification);
if (result == null)
result = caseExecutionSpecification(
behaviorExecutionSpecification);
if (result == null)
result = caseInteractionFragment(
behaviorExecutionSpecification);
if (result == null)
result = caseNamedElement(behaviorExecutionSpecification);
if (result == null)
result = caseElement(behaviorExecutionSpecification);
if (result == null)
result = caseEModelElement(behaviorExecutionSpecification);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.COMBINED_FRAGMENT : {
CombinedFragment combinedFragment = (CombinedFragment) theEObject;
T result = caseCombinedFragment(combinedFragment);
if (result == null)
result = caseInteractionFragment(combinedFragment);
if (result == null)
result = caseNamedElement(combinedFragment);
if (result == null)
result = caseElement(combinedFragment);
if (result == null)
result = caseEModelElement(combinedFragment);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CONSIDER_IGNORE_FRAGMENT : {
ConsiderIgnoreFragment considerIgnoreFragment = (ConsiderIgnoreFragment) theEObject;
T result = caseConsiderIgnoreFragment(considerIgnoreFragment);
if (result == null)
result = caseCombinedFragment(considerIgnoreFragment);
if (result == null)
result = caseInteractionFragment(considerIgnoreFragment);
if (result == null)
result = caseNamedElement(considerIgnoreFragment);
if (result == null)
result = caseElement(considerIgnoreFragment);
if (result == null)
result = caseEModelElement(considerIgnoreFragment);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.CONTINUATION : {
Continuation continuation = (Continuation) theEObject;
T result = caseContinuation(continuation);
if (result == null)
result = caseInteractionFragment(continuation);
if (result == null)
result = caseNamedElement(continuation);
if (result == null)
result = caseElement(continuation);
if (result == null)
result = caseEModelElement(continuation);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.DESTRUCTION_OCCURRENCE_SPECIFICATION : {
DestructionOccurrenceSpecification destructionOccurrenceSpecification = (DestructionOccurrenceSpecification) theEObject;
T result = caseDestructionOccurrenceSpecification(
destructionOccurrenceSpecification);
if (result == null)
result = caseMessageOccurrenceSpecification(
destructionOccurrenceSpecification);
if (result == null)
result = caseOccurrenceSpecification(
destructionOccurrenceSpecification);
if (result == null)
result = caseMessageEnd(destructionOccurrenceSpecification);
if (result == null)
result = caseInteractionFragment(
destructionOccurrenceSpecification);
if (result == null)
result = caseNamedElement(
destructionOccurrenceSpecification);
if (result == null)
result = caseElement(destructionOccurrenceSpecification);
if (result == null)
result = caseEModelElement(
destructionOccurrenceSpecification);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.MESSAGE_OCCURRENCE_SPECIFICATION : {
MessageOccurrenceSpecification messageOccurrenceSpecification = (MessageOccurrenceSpecification) theEObject;
T result = caseMessageOccurrenceSpecification(
messageOccurrenceSpecification);
if (result == null)
result = caseOccurrenceSpecification(
messageOccurrenceSpecification);
if (result == null)
result = caseMessageEnd(messageOccurrenceSpecification);
if (result == null)
result = caseInteractionFragment(
messageOccurrenceSpecification);
if (result == null)
result = caseNamedElement(messageOccurrenceSpecification);
if (result == null)
result = caseElement(messageOccurrenceSpecification);
if (result == null)
result = caseEModelElement(messageOccurrenceSpecification);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.EXECUTION_OCCURRENCE_SPECIFICATION : {
ExecutionOccurrenceSpecification executionOccurrenceSpecification = (ExecutionOccurrenceSpecification) theEObject;
T result = caseExecutionOccurrenceSpecification(
executionOccurrenceSpecification);
if (result == null)
result = caseOccurrenceSpecification(
executionOccurrenceSpecification);
if (result == null)
result = caseInteractionFragment(
executionOccurrenceSpecification);
if (result == null)
result = caseNamedElement(executionOccurrenceSpecification);
if (result == null)
result = caseElement(executionOccurrenceSpecification);
if (result == null)
result = caseEModelElement(
executionOccurrenceSpecification);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.STATE_INVARIANT : {
StateInvariant stateInvariant = (StateInvariant) theEObject;
T result = caseStateInvariant(stateInvariant);
if (result == null)
result = caseInteractionFragment(stateInvariant);
if (result == null)
result = caseNamedElement(stateInvariant);
if (result == null)
result = caseElement(stateInvariant);
if (result == null)
result = caseEModelElement(stateInvariant);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.FINAL_STATE : {
FinalState finalState = (FinalState) theEObject;
T 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 = caseElement(finalState);
if (result == null)
result = caseEModelElement(finalState);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.PROTOCOL_TRANSITION : {
ProtocolTransition protocolTransition = (ProtocolTransition) theEObject;
T result = caseProtocolTransition(protocolTransition);
if (result == null)
result = caseTransition(protocolTransition);
if (result == null)
result = caseNamespace(protocolTransition);
if (result == null)
result = caseRedefinableElement(protocolTransition);
if (result == null)
result = caseNamedElement(protocolTransition);
if (result == null)
result = caseElement(protocolTransition);
if (result == null)
result = caseEModelElement(protocolTransition);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ASSOCIATION_CLASS : {
AssociationClass associationClass = (AssociationClass) theEObject;
T result = caseAssociationClass(associationClass);
if (result == null)
result = caseClass(associationClass);
if (result == null)
result = caseAssociation(associationClass);
if (result == null)
result = caseEncapsulatedClassifier(associationClass);
if (result == null)
result = caseBehavioredClassifier(associationClass);
if (result == null)
result = caseRelationship(associationClass);
if (result == null)
result = caseStructuredClassifier(associationClass);
if (result == null)
result = caseClassifier(associationClass);
if (result == null)
result = caseNamespace(associationClass);
if (result == null)
result = caseRedefinableElement(associationClass);
if (result == null)
result = caseType(associationClass);
if (result == null)
result = caseTemplateableElement(associationClass);
if (result == null)
result = casePackageableElement(associationClass);
if (result == null)
result = caseNamedElement(associationClass);
if (result == null)
result = caseParameterableElement(associationClass);
if (result == null)
result = caseElement(associationClass);
if (result == null)
result = caseEModelElement(associationClass);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.COMPONENT : {
Component component = (Component) theEObject;
T result = caseComponent(component);
if (result == null)
result = caseClass(component);
if (result == null)
result = caseEncapsulatedClassifier(component);
if (result == null)
result = caseBehavioredClassifier(component);
if (result == null)
result = caseStructuredClassifier(component);
if (result == null)
result = caseClassifier(component);
if (result == null)
result = caseNamespace(component);
if (result == null)
result = caseRedefinableElement(component);
if (result == null)
result = caseType(component);
if (result == null)
result = caseTemplateableElement(component);
if (result == null)
result = casePackageableElement(component);
if (result == null)
result = caseNamedElement(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 UMLPackage.COMPONENT_REALIZATION : {
ComponentRealization componentRealization = (ComponentRealization) theEObject;
T result = caseComponentRealization(componentRealization);
if (result == null)
result = caseRealization(componentRealization);
if (result == null)
result = caseAbstraction(componentRealization);
if (result == null)
result = caseDependency(componentRealization);
if (result == null)
result = casePackageableElement(componentRealization);
if (result == null)
result = caseDirectedRelationship(componentRealization);
if (result == null)
result = caseNamedElement(componentRealization);
if (result == null)
result = caseParameterableElement(componentRealization);
if (result == null)
result = caseRelationship(componentRealization);
if (result == null)
result = caseElement(componentRealization);
if (result == null)
result = caseEModelElement(componentRealization);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.ACTOR : {
Actor actor = (Actor) theEObject;
T result = caseActor(actor);
if (result == null)
result = caseBehavioredClassifier(actor);
if (result == null)
result = caseClassifier(actor);
if (result == null)
result = caseNamespace(actor);
if (result == null)
result = caseRedefinableElement(actor);
if (result == null)
result = caseType(actor);
if (result == null)
result = caseTemplateableElement(actor);
if (result == null)
result = casePackageableElement(actor);
if (result == null)
result = caseNamedElement(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 UMLPackage.DURATION : {
Duration duration = (Duration) theEObject;
T result = caseDuration(duration);
if (result == null)
result = caseValueSpecification(duration);
if (result == null)
result = casePackageableElement(duration);
if (result == null)
result = caseTypedElement(duration);
if (result == null)
result = caseNamedElement(duration);
if (result == null)
result = caseParameterableElement(duration);
if (result == null)
result = caseElement(duration);
if (result == null)
result = caseEModelElement(duration);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.DURATION_CONSTRAINT : {
DurationConstraint durationConstraint = (DurationConstraint) theEObject;
T 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 = caseElement(durationConstraint);
if (result == null)
result = caseEModelElement(durationConstraint);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.INTERVAL_CONSTRAINT : {
IntervalConstraint intervalConstraint = (IntervalConstraint) theEObject;
T 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 = caseElement(intervalConstraint);
if (result == null)
result = caseEModelElement(intervalConstraint);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.INTERVAL : {
Interval interval = (Interval) theEObject;
T result = caseInterval(interval);
if (result == null)
result = caseValueSpecification(interval);
if (result == null)
result = casePackageableElement(interval);
if (result == null)
result = caseTypedElement(interval);
if (result == null)
result = caseNamedElement(interval);
if (result == null)
result = caseParameterableElement(interval);
if (result == null)
result = caseElement(interval);
if (result == null)
result = caseEModelElement(interval);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.DURATION_INTERVAL : {
DurationInterval durationInterval = (DurationInterval) theEObject;
T result = caseDurationInterval(durationInterval);
if (result == null)
result = caseInterval(durationInterval);
if (result == null)
result = caseValueSpecification(durationInterval);
if (result == null)
result = casePackageableElement(durationInterval);
if (result == null)
result = caseTypedElement(durationInterval);
if (result == null)
result = caseNamedElement(durationInterval);
if (result == null)
result = caseParameterableElement(durationInterval);
if (result == null)
result = caseElement(durationInterval);
if (result == null)
result = caseEModelElement(durationInterval);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.DURATION_OBSERVATION : {
DurationObservation durationObservation = (DurationObservation) theEObject;
T result = caseDurationObservation(durationObservation);
if (result == null)
result = caseObservation(durationObservation);
if (result == null)
result = casePackageableElement(durationObservation);
if (result == null)
result = caseNamedElement(durationObservation);
if (result == null)
result = caseParameterableElement(durationObservation);
if (result == null)
result = caseElement(durationObservation);
if (result == null)
result = caseEModelElement(durationObservation);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.LITERAL_BOOLEAN : {
LiteralBoolean literalBoolean = (LiteralBoolean) theEObject;
T result = caseLiteralBoolean(literalBoolean);
if (result == null)
result = caseLiteralSpecification(literalBoolean);
if (result == null)
result = caseValueSpecification(literalBoolean);
if (result == null)
result = casePackageableElement(literalBoolean);
if (result == null)
result = caseTypedElement(literalBoolean);
if (result == null)
result = caseNamedElement(literalBoolean);
if (result == null)
result = caseParameterableElement(literalBoolean);
if (result == null)
result = caseElement(literalBoolean);
if (result == null)
result = caseEModelElement(literalBoolean);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.LITERAL_SPECIFICATION : {
LiteralSpecification literalSpecification = (LiteralSpecification) theEObject;
T result = caseLiteralSpecification(literalSpecification);
if (result == null)
result = caseValueSpecification(literalSpecification);
if (result == null)
result = casePackageableElement(literalSpecification);
if (result == null)
result = caseTypedElement(literalSpecification);
if (result == null)
result = caseNamedElement(literalSpecification);
if (result == null)
result = caseParameterableElement(literalSpecification);
if (result == null)
result = caseElement(literalSpecification);
if (result == null)
result = caseEModelElement(literalSpecification);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.LITERAL_INTEGER : {
LiteralInteger literalInteger = (LiteralInteger) theEObject;
T result = caseLiteralInteger(literalInteger);
if (result == null)
result = caseLiteralSpecification(literalInteger);
if (result == null)
result = caseValueSpecification(literalInteger);
if (result == null)
result = casePackageableElement(literalInteger);
if (result == null)
result = caseTypedElement(literalInteger);
if (result == null)
result = caseNamedElement(literalInteger);
if (result == null)
result = caseParameterableElement(literalInteger);
if (result == null)
result = caseElement(literalInteger);
if (result == null)
result = caseEModelElement(literalInteger);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.LITERAL_NULL : {
LiteralNull literalNull = (LiteralNull) theEObject;
T result = caseLiteralNull(literalNull);
if (result == null)
result = caseLiteralSpecification(literalNull);
if (result == null)
result = caseValueSpecification(literalNull);
if (result == null)
result = casePackageableElement(literalNull);
if (result == null)
result = caseTypedElement(literalNull);
if (result == null)
result = caseNamedElement(literalNull);
if (result == null)
result = caseParameterableElement(literalNull);
if (result == null)
result = caseElement(literalNull);
if (result == null)
result = caseEModelElement(literalNull);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.LITERAL_REAL : {
LiteralReal literalReal = (LiteralReal) theEObject;
T result = caseLiteralReal(literalReal);
if (result == null)
result = caseLiteralSpecification(literalReal);
if (result == null)
result = caseValueSpecification(literalReal);
if (result == null)
result = casePackageableElement(literalReal);
if (result == null)
result = caseTypedElement(literalReal);
if (result == null)
result = caseNamedElement(literalReal);
if (result == null)
result = caseParameterableElement(literalReal);
if (result == null)
result = caseElement(literalReal);
if (result == null)
result = caseEModelElement(literalReal);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.LITERAL_STRING : {
LiteralString literalString = (LiteralString) theEObject;
T result = caseLiteralString(literalString);
if (result == null)
result = caseLiteralSpecification(literalString);
if (result == null)
result = caseValueSpecification(literalString);
if (result == null)
result = casePackageableElement(literalString);
if (result == null)
result = caseTypedElement(literalString);
if (result == null)
result = caseNamedElement(literalString);
if (result == null)
result = caseParameterableElement(literalString);
if (result == null)
result = caseElement(literalString);
if (result == null)
result = caseEModelElement(literalString);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.LITERAL_UNLIMITED_NATURAL : {
LiteralUnlimitedNatural literalUnlimitedNatural = (LiteralUnlimitedNatural) theEObject;
T result = caseLiteralUnlimitedNatural(literalUnlimitedNatural);
if (result == null)
result = caseLiteralSpecification(literalUnlimitedNatural);
if (result == null)
result = caseValueSpecification(literalUnlimitedNatural);
if (result == null)
result = casePackageableElement(literalUnlimitedNatural);
if (result == null)
result = caseTypedElement(literalUnlimitedNatural);
if (result == null)
result = caseNamedElement(literalUnlimitedNatural);
if (result == null)
result = caseParameterableElement(literalUnlimitedNatural);
if (result == null)
result = caseElement(literalUnlimitedNatural);
if (result == null)
result = caseEModelElement(literalUnlimitedNatural);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.TIME_CONSTRAINT : {
TimeConstraint timeConstraint = (TimeConstraint) theEObject;
T 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 = caseElement(timeConstraint);
if (result == null)
result = caseEModelElement(timeConstraint);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.TIME_INTERVAL : {
TimeInterval timeInterval = (TimeInterval) theEObject;
T result = caseTimeInterval(timeInterval);
if (result == null)
result = caseInterval(timeInterval);
if (result == null)
result = caseValueSpecification(timeInterval);
if (result == null)
result = casePackageableElement(timeInterval);
if (result == null)
result = caseTypedElement(timeInterval);
if (result == null)
result = caseNamedElement(timeInterval);
if (result == null)
result = caseParameterableElement(timeInterval);
if (result == null)
result = caseElement(timeInterval);
if (result == null)
result = caseEModelElement(timeInterval);
if (result == null)
result = defaultCase(theEObject);
return result;
}
case UMLPackage.TIME_OBSERVATION : {
TimeObservation timeObservation = (TimeObservation) theEObject;
T result = caseTimeObservation(timeObservation);
if (result == null)
result = caseObservation(timeObservation);
if (result == null)
result = casePackageableElement(timeObservation);
if (result == null)
result = caseNamedElement(timeObservation);
if (result == null)
result = caseParameterableElement(timeObservation);
if (result == null)
result = caseElement(timeObservation);
if (result == null)
result = caseEModelElement(timeObservation);
if (result == null)
result = defaultCase(theEObject);
return result;
}
default :
return defaultCase(theEObject);
}
}
/**
* Returns the result of interpreting the object as an instance of '<em>Activity Content</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Activity Content</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActivityContent(ActivityContent object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Comment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseComment(Comment object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseElement(Element object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Directed Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDirectedRelationship(DirectedRelationship object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Relationship</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRelationship(Relationship object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Literal Specification</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLiteralSpecification(LiteralSpecification object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Value Specification</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseValueSpecification(ValueSpecification object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Typed Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTypedElement(TypedElement object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Named Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNamedElement(NamedElement object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Dependency</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDependency(Dependency object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Packageable Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePackageableElement(PackageableElement object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Parameterable Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseParameterableElement(ParameterableElement object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Template Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTemplateParameter(TemplateParameter object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Template Signature</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTemplateSignature(TemplateSignature object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Templateable Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTemplateableElement(TemplateableElement object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Template Binding</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTemplateBinding(TemplateBinding object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Template Parameter Substitution</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTemplateParameterSubstitution(
TemplateParameterSubstitution object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Namespace</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNamespace(Namespace object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Element Import</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseElementImport(ElementImport object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Package Import</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePackageImport(PackageImport object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Package</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePackage(org.eclipse.uml2.uml.Package object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Package Merge</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePackageMerge(PackageMerge object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseType(Type object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Profile Application</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseProfileApplication(ProfileApplication object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Profile</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseProfile(Profile object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Stereotype</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStereotype(Stereotype object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Class</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseClass(org.eclipse.uml2.uml.Class object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Behaviored Classifier</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBehavioredClassifier(BehavioredClassifier object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Classifier</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseClassifier(Classifier object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Redefinable Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRedefinableElement(RedefinableElement object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Generalization</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGeneralization(Generalization object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Generalization Set</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGeneralizationSet(GeneralizationSet object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Feature</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFeature(Feature object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Use Case</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseUseCase(UseCase object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Include</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInclude(Include object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Extend</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExtend(Extend object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Constraint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseConstraint(Constraint object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Extension Point</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExtensionPoint(ExtensionPoint object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Substitution</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSubstitution(Substitution object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Realization</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRealization(Realization object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Abstraction</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAbstraction(Abstraction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Opaque Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOpaqueExpression(OpaqueExpression object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseParameter(Parameter object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Multiplicity Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMultiplicityElement(MultiplicityElement object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Connectable Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseConnectableElement(ConnectableElement object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Connector End</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseConnectorEnd(ConnectorEnd object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Property</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseProperty(Property object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Deployment Target</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDeploymentTarget(DeploymentTarget object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Deployment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDeployment(Deployment object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Deployed Artifact</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDeployedArtifact(DeployedArtifact object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Deployment Specification</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDeploymentSpecification(DeploymentSpecification object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Artifact</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseArtifact(Artifact object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Manifestation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseManifestation(Manifestation object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Operation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOperation(Operation object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Behavioral Feature</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBehavioralFeature(BehavioralFeature object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Behavior</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBehavior(Behavior object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Parameter Set</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseParameterSet(ParameterSet object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Data Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDataType(DataType object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Interface</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInterface(Interface object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Reception</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseReception(Reception object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Signal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSignal(Signal object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Protocol State Machine</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseProtocolStateMachine(ProtocolStateMachine object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>State Machine</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStateMachine(StateMachine object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Region</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRegion(Region object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Vertex</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseVertex(Vertex object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Transition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTransition(Transition object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Trigger</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTrigger(Trigger object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Event</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Event</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEvent(Event object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Port</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePort(Port object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>State</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseState(State object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Connection Point Reference</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseConnectionPointReference(ConnectionPointReference object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Pseudostate</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePseudostate(Pseudostate object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Protocol Conformance</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseProtocolConformance(ProtocolConformance object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Operation Template Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOperationTemplateParameter(OperationTemplateParameter object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Structural Feature</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStructuralFeature(StructuralFeature object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Association</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAssociation(Association object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Connectable Element Template Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseConnectableElementTemplateParameter(
ConnectableElementTemplateParameter object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Collaboration Use</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Collaboration Use</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCollaborationUse(CollaborationUse object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Collaboration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCollaboration(Collaboration object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Structured Classifier</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStructuredClassifier(StructuredClassifier object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Connector</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseConnector(Connector object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Redefinable Template Signature</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRedefinableTemplateSignature(
RedefinableTemplateSignature object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Classifier Template Parameter</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseClassifierTemplateParameter(
ClassifierTemplateParameter object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Interface 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 interpreting the object as an instance of '<em>Interface Realization</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInterfaceRealization(InterfaceRealization object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Encapsulated Classifier</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEncapsulatedClassifier(EncapsulatedClassifier object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Extension</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExtension(Extension object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Extension End</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExtensionEnd(ExtensionEnd object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Image</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Image</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseImage(Image object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>String Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStringExpression(StringExpression object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpression(Expression object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Literal Integer</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLiteralInteger(LiteralInteger object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Literal String</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLiteralString(LiteralString object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Literal Boolean</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLiteralBoolean(LiteralBoolean object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Literal Null</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLiteralNull(LiteralNull object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Literal Real</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Literal Real</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLiteralReal(LiteralReal object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Slot</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSlot(Slot object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Instance Specification</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInstanceSpecification(InstanceSpecification object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Enumeration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEnumeration(Enumeration object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Enumeration Literal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEnumerationLiteral(EnumerationLiteral object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Primitive Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePrimitiveType(PrimitiveType object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Instance Value</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInstanceValue(InstanceValue object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Literal Unlimited Natural</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLiteralUnlimitedNatural(LiteralUnlimitedNatural object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Opaque 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 interpreting the object as an instance of '<em>Opaque Behavior</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOpaqueBehavior(OpaqueBehavior object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Function 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 interpreting the object as an instance of '<em>Function Behavior</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFunctionBehavior(FunctionBehavior object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Actor</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActor(Actor object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Usage</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseUsage(Usage object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Message</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMessage(Message object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Message End</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMessageEnd(MessageEnd object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Interaction</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInteraction(Interaction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Interaction Fragment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInteractionFragment(InteractionFragment object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Lifeline</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLifeline(Lifeline object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Part Decomposition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePartDecomposition(PartDecomposition object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Interaction Use</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Interaction Use</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInteractionUse(InteractionUse object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Gate</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGate(Gate object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAction(Action object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Executable Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExecutableNode(ExecutableNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Activity Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActivityNode(ActivityNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Activity Edge</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActivityEdge(ActivityEdge object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Activity</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActivity(Activity object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Activity Partition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActivityPartition(ActivityPartition object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Activity Group</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActivityGroup(ActivityGroup object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Structured Activity Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStructuredActivityNode(StructuredActivityNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Variable</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseVariable(Variable object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Interruptible Activity Region</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInterruptibleActivityRegion(
InterruptibleActivityRegion object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Exception Handler</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExceptionHandler(ExceptionHandler object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Object Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseObjectNode(ObjectNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Output Pin</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOutputPin(OutputPin object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Pin</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePin(Pin object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Input Pin</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInputPin(InputPin object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>General Ordering</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGeneralOrdering(GeneralOrdering object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Occurrence Specification</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Occurrence Specification</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOccurrenceSpecification(OccurrenceSpecification object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Interaction Operand</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInteractionOperand(InteractionOperand object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Interaction Constraint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInteractionConstraint(InteractionConstraint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Execution Specification</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Execution Specification</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExecutionSpecification(ExecutionSpecification object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Execution Occurrence Specification</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Execution Occurrence Specification</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExecutionOccurrenceSpecification(
ExecutionOccurrenceSpecification object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>State Invariant</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStateInvariant(StateInvariant object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Action Execution Specification</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Action Execution Specification</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActionExecutionSpecification(
ActionExecutionSpecification object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Behavior Execution Specification</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Behavior Execution Specification</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBehaviorExecutionSpecification(
BehaviorExecutionSpecification object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Message Event</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Message Event</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMessageEvent(MessageEvent object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Message Occurrence Specification</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Message Occurrence Specification</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMessageOccurrenceSpecification(
MessageOccurrenceSpecification object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Combined Fragment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCombinedFragment(CombinedFragment object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Continuation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseContinuation(Continuation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Consider Ignore Fragment</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Consider Ignore Fragment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseConsiderIgnoreFragment(ConsiderIgnoreFragment object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Call Event</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Call Event</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCallEvent(CallEvent object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Change Event</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Change Event</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseChangeEvent(ChangeEvent object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Signal Event</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Signal Event</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSignalEvent(SignalEvent object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Any Receive Event</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Any Receive Event</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAnyReceiveEvent(AnyReceiveEvent object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Create Object Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCreateObjectAction(CreateObjectAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Destroy Object Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDestroyObjectAction(DestroyObjectAction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Destruction Occurrence Specification</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Destruction Occurrence Specification</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDestructionOccurrenceSpecification(
DestructionOccurrenceSpecification object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Test Identity Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTestIdentityAction(TestIdentityAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Read Self Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseReadSelfAction(ReadSelfAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Structural Feature Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStructuralFeatureAction(StructuralFeatureAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Read Structural Feature Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseReadStructuralFeatureAction(
ReadStructuralFeatureAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Write Structural Feature Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWriteStructuralFeatureAction(
WriteStructuralFeatureAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Clear Structural Feature Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseClearStructuralFeatureAction(
ClearStructuralFeatureAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Remove Structural Feature Value Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRemoveStructuralFeatureValueAction(
RemoveStructuralFeatureValueAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Add Structural Feature Value Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAddStructuralFeatureValueAction(
AddStructuralFeatureValueAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Link Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLinkAction(LinkAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Link End Data</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLinkEndData(LinkEndData object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Qualifier Value</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseQualifierValue(QualifierValue object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Read Link Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseReadLinkAction(ReadLinkAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Link End Creation Data</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLinkEndCreationData(LinkEndCreationData object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Create Link Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCreateLinkAction(CreateLinkAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Write Link Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWriteLinkAction(WriteLinkAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Destroy Link Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDestroyLinkAction(DestroyLinkAction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Link End Destruction Data</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Link End Destruction Data</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLinkEndDestructionData(LinkEndDestructionData object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Clear Association Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseClearAssociationAction(ClearAssociationAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Broadcast Signal Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBroadcastSignalAction(BroadcastSignalAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Invocation Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInvocationAction(InvocationAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Send Object Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSendObjectAction(SendObjectAction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Value Specification Action</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Value Specification Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseValueSpecificationAction(ValueSpecificationAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Time Expression</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTimeExpression(TimeExpression object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Observation</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Observation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseObservation(Observation object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Duration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDuration(Duration object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Value Pin</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseValuePin(ValuePin object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Duration Interval</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDurationInterval(DurationInterval object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Interval</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInterval(Interval object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Time Constraint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTimeConstraint(TimeConstraint object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Interval Constraint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseIntervalConstraint(IntervalConstraint object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Time Interval</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTimeInterval(TimeInterval object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Duration Constraint</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDurationConstraint(DurationConstraint object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Time Observation</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Time Observation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTimeObservation(TimeObservation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Duration Observation</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Duration Observation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDurationObservation(DurationObservation object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Opaque Action</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Opaque Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseOpaqueAction(OpaqueAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Call Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCallAction(CallAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Send Signal Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSendSignalAction(SendSignalAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Call Operation Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCallOperationAction(CallOperationAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Call Behavior Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCallBehaviorAction(CallBehaviorAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Information Item</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInformationItem(InformationItem object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Information Flow</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInformationFlow(InformationFlow object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Model</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseModel(Model object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Variable Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseVariableAction(VariableAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Read Variable Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseReadVariableAction(ReadVariableAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Write Variable Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseWriteVariableAction(WriteVariableAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Clear Variable Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseClearVariableAction(ClearVariableAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Add Variable Value Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAddVariableValueAction(AddVariableValueAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Remove Variable Value Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRemoveVariableValueAction(RemoveVariableValueAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Raise Exception Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRaiseExceptionAction(RaiseExceptionAction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Action 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 interpreting the object as an instance of '<em>Action Input Pin</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActionInputPin(ActionInputPin object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Read Extent Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseReadExtentAction(ReadExtentAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Reclassify Object Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseReclassifyObjectAction(ReclassifyObjectAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Read Is Classified Object Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseReadIsClassifiedObjectAction(
ReadIsClassifiedObjectAction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Start Classifier 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 interpreting the object as an instance of '<em>Start Classifier Behavior Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStartClassifierBehaviorAction(
StartClassifierBehaviorAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Read Link Object End Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseReadLinkObjectEndAction(ReadLinkObjectEndAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting 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 T caseReadLinkObjectEndQualifierAction(
ReadLinkObjectEndQualifierAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Create Link Object Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCreateLinkObjectAction(CreateLinkObjectAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Accept Event Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAcceptEventAction(AcceptEventAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Accept Call Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAcceptCallAction(AcceptCallAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Reply Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseReplyAction(ReplyAction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Unmarshall Action</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Unmarshall Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseUnmarshallAction(UnmarshallAction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Reduce Action</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Reduce Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseReduceAction(ReduceAction object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Start Object 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 interpreting the object as an instance of '<em>Start Object Behavior Action</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStartObjectBehaviorAction(StartObjectBehaviorAction object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Control Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseControlNode(ControlNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Control Flow</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseControlFlow(ControlFlow object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Initial Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInitialNode(InitialNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Activity Parameter Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActivityParameterNode(ActivityParameterNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Fork Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseForkNode(ForkNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Flow Final Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFlowFinalNode(FlowFinalNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Final Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFinalNode(FinalNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Central Buffer Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCentralBufferNode(CentralBufferNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Merge Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMergeNode(MergeNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Decision Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDecisionNode(DecisionNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Activity Final Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActivityFinalNode(ActivityFinalNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Join Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseJoinNode(JoinNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Data Store Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDataStoreNode(DataStoreNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Object Flow</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseObjectFlow(ObjectFlow object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Sequence Node</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Sequence Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSequenceNode(SequenceNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Conditional Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseConditionalNode(ConditionalNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Clause</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseClause(Clause object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Loop Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLoopNode(LoopNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Expansion Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpansionNode(ExpansionNode object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Expansion Region</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExpansionRegion(ExpansionRegion object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Component 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 interpreting the object as an instance of '<em>Component Realization</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseComponentRealization(ComponentRealization object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Component</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseComponent(Component object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNode(Node object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Device</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDevice(Device object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Execution Environment</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExecutionEnvironment(ExecutionEnvironment object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Communication Path</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCommunicationPath(CommunicationPath object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Final State</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFinalState(FinalState object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Time Event</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Time Event</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTimeEvent(TimeEvent object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Protocol Transition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseProtocolTransition(ProtocolTransition object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>Association Class</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAssociationClass(AssociationClass object) {
return null;
}
/**
* Returns the result of interpreting 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 interpreting the object as an instance of '<em>EModel Element</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEModelElement(EModelElement object) {
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch, but this is the last case anyway.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>EObject</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
@Override
public T defaultCase(EObject object) {
return null;
}
} //UMLSwitch