/**
* <copyright>
* </copyright>
*
*/
package org.eclipse.etrice.core.room.util;
import java.util.List;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.core.room.*;
/**
* <!-- 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.etrice.core.room.RoomPackage
* @generated
*/
public class RoomSwitch<T>
{
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static RoomPackage modelPackage;
/**
* Creates an instance of the switch.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public RoomSwitch()
{
if (modelPackage == null)
{
modelPackage = RoomPackage.eINSTANCE;
}
}
/**
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
public T doSwitch(EObject theEObject)
{
return doSwitch(theEObject.eClass(), theEObject);
}
/**
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
protected T doSwitch(EClass theEClass, EObject theEObject)
{
if (theEClass.eContainer() == modelPackage)
{
return doSwitch(theEClass.getClassifierID(), theEObject);
}
else
{
List<EClass> eSuperTypes = theEClass.getESuperTypes();
return
eSuperTypes.isEmpty() ?
defaultCase(theEObject) :
doSwitch(eSuperTypes.get(0), theEObject);
}
}
/**
* Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
protected T doSwitch(int classifierID, EObject theEObject)
{
switch (classifierID)
{
case RoomPackage.ROOM_MODEL:
{
RoomModel roomModel = (RoomModel)theEObject;
T result = caseRoomModel(roomModel);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.ROOM_CLASS:
{
RoomClass roomClass = (RoomClass)theEObject;
T result = caseRoomClass(roomClass);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.STRUCTURE_CLASS:
{
StructureClass structureClass = (StructureClass)theEObject;
T result = caseStructureClass(structureClass);
if (result == null) result = caseRoomClass(structureClass);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.ACTOR_CONTAINER_CLASS:
{
ActorContainerClass actorContainerClass = (ActorContainerClass)theEObject;
T result = caseActorContainerClass(actorContainerClass);
if (result == null) result = caseStructureClass(actorContainerClass);
if (result == null) result = caseRoomClass(actorContainerClass);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.TYPED_ID:
{
TypedID typedID = (TypedID)theEObject;
T result = caseTypedID(typedID);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.FREE_TYPED_ID:
{
FreeTypedID freeTypedID = (FreeTypedID)theEObject;
T result = caseFreeTypedID(freeTypedID);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.TYPE:
{
Type type = (Type)theEObject;
T result = caseType(type);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.FREE_TYPE:
{
FreeType freeType = (FreeType)theEObject;
T result = caseFreeType(freeType);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.DATA_CLASS:
{
DataClass dataClass = (DataClass)theEObject;
T result = caseDataClass(dataClass);
if (result == null) result = caseRoomClass(dataClass);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.ATTRIBUTE:
{
Attribute attribute = (Attribute)theEObject;
T result = caseAttribute(attribute);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.OPERATION:
{
Operation operation = (Operation)theEObject;
T result = caseOperation(operation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.PROTOCOL_CLASS:
{
ProtocolClass protocolClass = (ProtocolClass)theEObject;
T result = caseProtocolClass(protocolClass);
if (result == null) result = caseRoomClass(protocolClass);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.MESSAGE:
{
Message message = (Message)theEObject;
T result = caseMessage(message);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.PORT_CLASS:
{
PortClass portClass = (PortClass)theEObject;
T result = casePortClass(portClass);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.MESSAGE_HANDLER:
{
MessageHandler messageHandler = (MessageHandler)theEObject;
T result = caseMessageHandler(messageHandler);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.PROTOCOL_SEMANTICS:
{
ProtocolSemantics protocolSemantics = (ProtocolSemantics)theEObject;
T result = caseProtocolSemantics(protocolSemantics);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.SEMANTICS_RULE:
{
SemanticsRule semanticsRule = (SemanticsRule)theEObject;
T result = caseSemanticsRule(semanticsRule);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.SEMANTICS_IN_RULE:
{
SemanticsInRule semanticsInRule = (SemanticsInRule)theEObject;
T result = caseSemanticsInRule(semanticsInRule);
if (result == null) result = caseSemanticsRule(semanticsInRule);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.SEMANTICS_OUT_RULE:
{
SemanticsOutRule semanticsOutRule = (SemanticsOutRule)theEObject;
T result = caseSemanticsOutRule(semanticsOutRule);
if (result == null) result = caseSemanticsRule(semanticsOutRule);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.ACTOR_CLASS:
{
ActorClass actorClass = (ActorClass)theEObject;
T result = caseActorClass(actorClass);
if (result == null) result = caseActorContainerClass(actorClass);
if (result == null) result = caseStructureClass(actorClass);
if (result == null) result = caseRoomClass(actorClass);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.INTERFACE_ITEM:
{
InterfaceItem interfaceItem = (InterfaceItem)theEObject;
T result = caseInterfaceItem(interfaceItem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.PORT:
{
Port port = (Port)theEObject;
T result = casePort(port);
if (result == null) result = caseInterfaceItem(port);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.EXTERNAL_PORT:
{
ExternalPort externalPort = (ExternalPort)theEObject;
T result = caseExternalPort(externalPort);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.SAP_REF:
{
SAPRef sapRef = (SAPRef)theEObject;
T result = caseSAPRef(sapRef);
if (result == null) result = caseInterfaceItem(sapRef);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.SPP_REF:
{
SPPRef sppRef = (SPPRef)theEObject;
T result = caseSPPRef(sppRef);
if (result == null) result = caseInterfaceItem(sppRef);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.SERVICE_IMPLEMENTATION:
{
ServiceImplementation serviceImplementation = (ServiceImplementation)theEObject;
T result = caseServiceImplementation(serviceImplementation);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.LOGICAL_SYSTEM:
{
LogicalSystem logicalSystem = (LogicalSystem)theEObject;
T result = caseLogicalSystem(logicalSystem);
if (result == null) result = caseStructureClass(logicalSystem);
if (result == null) result = caseRoomClass(logicalSystem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.ACTOR_CONTAINER_REF:
{
ActorContainerRef actorContainerRef = (ActorContainerRef)theEObject;
T result = caseActorContainerRef(actorContainerRef);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.SUB_SYSTEM_REF:
{
SubSystemRef subSystemRef = (SubSystemRef)theEObject;
T result = caseSubSystemRef(subSystemRef);
if (result == null) result = caseActorContainerRef(subSystemRef);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.SUB_SYSTEM_CLASS:
{
SubSystemClass subSystemClass = (SubSystemClass)theEObject;
T result = caseSubSystemClass(subSystemClass);
if (result == null) result = caseActorContainerClass(subSystemClass);
if (result == null) result = caseStructureClass(subSystemClass);
if (result == null) result = caseRoomClass(subSystemClass);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.LOGICAL_THREAD:
{
LogicalThread logicalThread = (LogicalThread)theEObject;
T result = caseLogicalThread(logicalThread);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.ACTOR_INSTANCE_PATH:
{
ActorInstancePath actorInstancePath = (ActorInstancePath)theEObject;
T result = caseActorInstancePath(actorInstancePath);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.BINDING:
{
Binding binding = (Binding)theEObject;
T result = caseBinding(binding);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.BINDING_END_POINT:
{
BindingEndPoint bindingEndPoint = (BindingEndPoint)theEObject;
T result = caseBindingEndPoint(bindingEndPoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.LAYER_CONNECTION:
{
LayerConnection layerConnection = (LayerConnection)theEObject;
T result = caseLayerConnection(layerConnection);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.SA_POINT:
{
SAPoint saPoint = (SAPoint)theEObject;
T result = caseSAPoint(saPoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.REF_SA_POINT:
{
RefSAPoint refSAPoint = (RefSAPoint)theEObject;
T result = caseRefSAPoint(refSAPoint);
if (result == null) result = caseSAPoint(refSAPoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.RELAY_SA_POINT:
{
RelaySAPoint relaySAPoint = (RelaySAPoint)theEObject;
T result = caseRelaySAPoint(relaySAPoint);
if (result == null) result = caseSAPoint(relaySAPoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.SP_POINT:
{
SPPoint spPoint = (SPPoint)theEObject;
T result = caseSPPoint(spPoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.ACTOR_REF:
{
ActorRef actorRef = (ActorRef)theEObject;
T result = caseActorRef(actorRef);
if (result == null) result = caseActorContainerRef(actorRef);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.STATE_GRAPH_NODE:
{
StateGraphNode stateGraphNode = (StateGraphNode)theEObject;
T result = caseStateGraphNode(stateGraphNode);
if (result == null) result = caseStateGraphItem(stateGraphNode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.STATE_GRAPH_ITEM:
{
StateGraphItem stateGraphItem = (StateGraphItem)theEObject;
T result = caseStateGraphItem(stateGraphItem);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.STATE:
{
State state = (State)theEObject;
T result = caseState(state);
if (result == null) result = caseStateGraphNode(state);
if (result == null) result = caseStateGraphItem(state);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.STATE_GRAPH:
{
StateGraph stateGraph = (StateGraph)theEObject;
T result = caseStateGraph(stateGraph);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.BASE_STATE:
{
BaseState baseState = (BaseState)theEObject;
T result = caseBaseState(baseState);
if (result == null) result = caseState(baseState);
if (result == null) result = caseStateGraphNode(baseState);
if (result == null) result = caseStateGraphItem(baseState);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.REFINED_STATE:
{
RefinedState refinedState = (RefinedState)theEObject;
T result = caseRefinedState(refinedState);
if (result == null) result = caseState(refinedState);
if (result == null) result = caseStateGraphNode(refinedState);
if (result == null) result = caseStateGraphItem(refinedState);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.DETAIL_CODE:
{
DetailCode detailCode = (DetailCode)theEObject;
T result = caseDetailCode(detailCode);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.TR_POINT:
{
TrPoint trPoint = (TrPoint)theEObject;
T result = caseTrPoint(trPoint);
if (result == null) result = caseStateGraphNode(trPoint);
if (result == null) result = caseStateGraphItem(trPoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.TRANSITION_POINT:
{
TransitionPoint transitionPoint = (TransitionPoint)theEObject;
T result = caseTransitionPoint(transitionPoint);
if (result == null) result = caseTrPoint(transitionPoint);
if (result == null) result = caseStateGraphNode(transitionPoint);
if (result == null) result = caseStateGraphItem(transitionPoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.ENTRY_POINT:
{
EntryPoint entryPoint = (EntryPoint)theEObject;
T result = caseEntryPoint(entryPoint);
if (result == null) result = caseTrPoint(entryPoint);
if (result == null) result = caseStateGraphNode(entryPoint);
if (result == null) result = caseStateGraphItem(entryPoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.EXIT_POINT:
{
ExitPoint exitPoint = (ExitPoint)theEObject;
T result = caseExitPoint(exitPoint);
if (result == null) result = caseTrPoint(exitPoint);
if (result == null) result = caseStateGraphNode(exitPoint);
if (result == null) result = caseStateGraphItem(exitPoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.CHOICE_POINT:
{
ChoicePoint choicePoint = (ChoicePoint)theEObject;
T result = caseChoicePoint(choicePoint);
if (result == null) result = caseStateGraphNode(choicePoint);
if (result == null) result = caseStateGraphItem(choicePoint);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.TRANSITION:
{
Transition transition = (Transition)theEObject;
T result = caseTransition(transition);
if (result == null) result = caseStateGraphItem(transition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.NON_INITIAL_TRANSITION:
{
NonInitialTransition nonInitialTransition = (NonInitialTransition)theEObject;
T result = caseNonInitialTransition(nonInitialTransition);
if (result == null) result = caseTransition(nonInitialTransition);
if (result == null) result = caseStateGraphItem(nonInitialTransition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.INITIAL_TRANSITION:
{
InitialTransition initialTransition = (InitialTransition)theEObject;
T result = caseInitialTransition(initialTransition);
if (result == null) result = caseTransition(initialTransition);
if (result == null) result = caseStateGraphItem(initialTransition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.CONTINUATION_TRANSITION:
{
ContinuationTransition continuationTransition = (ContinuationTransition)theEObject;
T result = caseContinuationTransition(continuationTransition);
if (result == null) result = caseNonInitialTransition(continuationTransition);
if (result == null) result = caseTransition(continuationTransition);
if (result == null) result = caseStateGraphItem(continuationTransition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.TRIGGERED_TRANSITION:
{
TriggeredTransition triggeredTransition = (TriggeredTransition)theEObject;
T result = caseTriggeredTransition(triggeredTransition);
if (result == null) result = caseNonInitialTransition(triggeredTransition);
if (result == null) result = caseTransition(triggeredTransition);
if (result == null) result = caseStateGraphItem(triggeredTransition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.CP_BRANCH_TRANSITION:
{
CPBranchTransition cpBranchTransition = (CPBranchTransition)theEObject;
T result = caseCPBranchTransition(cpBranchTransition);
if (result == null) result = caseNonInitialTransition(cpBranchTransition);
if (result == null) result = caseTransition(cpBranchTransition);
if (result == null) result = caseStateGraphItem(cpBranchTransition);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.TRANSITION_TERMINAL:
{
TransitionTerminal transitionTerminal = (TransitionTerminal)theEObject;
T result = caseTransitionTerminal(transitionTerminal);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.STATE_TERMINAL:
{
StateTerminal stateTerminal = (StateTerminal)theEObject;
T result = caseStateTerminal(stateTerminal);
if (result == null) result = caseTransitionTerminal(stateTerminal);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.TR_POINT_TERMINAL:
{
TrPointTerminal trPointTerminal = (TrPointTerminal)theEObject;
T result = caseTrPointTerminal(trPointTerminal);
if (result == null) result = caseTransitionTerminal(trPointTerminal);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.SUB_STATE_TR_POINT_TERMINAL:
{
SubStateTrPointTerminal subStateTrPointTerminal = (SubStateTrPointTerminal)theEObject;
T result = caseSubStateTrPointTerminal(subStateTrPointTerminal);
if (result == null) result = caseTransitionTerminal(subStateTrPointTerminal);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.CHOICEPOINT_TERMINAL:
{
ChoicepointTerminal choicepointTerminal = (ChoicepointTerminal)theEObject;
T result = caseChoicepointTerminal(choicepointTerminal);
if (result == null) result = caseTransitionTerminal(choicepointTerminal);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.TRIGGER:
{
Trigger trigger = (Trigger)theEObject;
T result = caseTrigger(trigger);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.MESSAGE_FROM_IF:
{
MessageFromIf messageFromIf = (MessageFromIf)theEObject;
T result = caseMessageFromIf(messageFromIf);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.GUARD:
{
Guard guard = (Guard)theEObject;
T result = caseGuard(guard);
if (result == null) result = defaultCase(theEObject);
return result;
}
case RoomPackage.IMPORT:
{
Import import_ = (Import)theEObject;
T result = caseImport(import_);
if (result == null) result = defaultCase(theEObject);
return result;
}
default: return defaultCase(theEObject);
}
}
/**
* 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 caseRoomModel(RoomModel 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 caseRoomClass(RoomClass object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Structure 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>Structure Class</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStructureClass(StructureClass object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Actor Container 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>Actor Container Class</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActorContainerClass(ActorContainerClass object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Typed ID</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 ID</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTypedID(TypedID object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Free Typed ID</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Free Typed ID</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFreeTypedID(FreeTypedID 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>Free 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>Free Type</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseFreeType(FreeType object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Data 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>Data Class</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDataClass(DataClass object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Attribute</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Attribute</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseAttribute(Attribute 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>Protocol 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>Protocol Class</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseProtocolClass(ProtocolClass 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>Port 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>Port Class</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T casePortClass(PortClass object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Message 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>Message Handler</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMessageHandler(MessageHandler object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Protocol Semantics</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Semantics</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseProtocolSemantics(ProtocolSemantics object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Semantics Rule</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Semantics Rule</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSemanticsRule(SemanticsRule object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Semantics In Rule</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Semantics In Rule</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSemanticsInRule(SemanticsInRule object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Semantics Out Rule</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Semantics Out Rule</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSemanticsOutRule(SemanticsOutRule object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Actor 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>Actor Class</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActorClass(ActorClass object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Interface 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>Interface Item</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInterfaceItem(InterfaceItem 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>External 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>External Port</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExternalPort(ExternalPort object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>SAP Ref</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>SAP Ref</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSAPRef(SAPRef object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>SPP Ref</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>SPP Ref</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSPPRef(SPPRef object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Service Implementation</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Service Implementation</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseServiceImplementation(ServiceImplementation object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Logical System</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Logical System</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLogicalSystem(LogicalSystem object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Actor Container Ref</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Container Ref</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActorContainerRef(ActorContainerRef object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Sub System Ref</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Sub System Ref</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSubSystemRef(SubSystemRef object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Sub System 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>Sub System Class</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSubSystemClass(SubSystemClass object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Logical Thread</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Logical Thread</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLogicalThread(LogicalThread object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Actor Instance 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>Actor Instance Path</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActorInstancePath(ActorInstancePath object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Binding</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBinding(Binding object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Binding End 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>Binding End Point</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBindingEndPoint(BindingEndPoint object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Layer Connection</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Layer Connection</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLayerConnection(LayerConnection object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>SA 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>SA Point</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSAPoint(SAPoint object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Ref SA 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>Ref SA Point</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRefSAPoint(RefSAPoint object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Relay SA 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>Relay SA Point</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRelaySAPoint(RelaySAPoint object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>SP 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>SP Point</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSPPoint(SPPoint object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Actor Ref</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Ref</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseActorRef(ActorRef object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>State Graph 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>State Graph Node</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStateGraphNode(StateGraphNode object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>State Graph 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>State Graph Item</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStateGraphItem(StateGraphItem 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>State Graph</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>State Graph</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStateGraph(StateGraph object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Base 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>Base State</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseBaseState(BaseState object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Refined 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>Refined State</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseRefinedState(RefinedState object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Detail Code</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Detail Code</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseDetailCode(DetailCode object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Tr 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>Tr Point</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTrPoint(TrPoint object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Transition 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>Transition Point</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTransitionPoint(TransitionPoint object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Entry 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>Entry Point</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseEntryPoint(EntryPoint object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Exit 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>Exit Point</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseExitPoint(ExitPoint object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Choice 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>Choice Point</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseChoicePoint(ChoicePoint 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>Non Initial 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>Non Initial Transition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseNonInitialTransition(NonInitialTransition object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Initial 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>Initial Transition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseInitialTransition(InitialTransition object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Continuation 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>Continuation Transition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseContinuationTransition(ContinuationTransition object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Triggered 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>Triggered Transition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTriggeredTransition(TriggeredTransition object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>CP Branch 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>CP Branch Transition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseCPBranchTransition(CPBranchTransition object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Transition Terminal</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Terminal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTransitionTerminal(TransitionTerminal object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>State Terminal</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 Terminal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseStateTerminal(StateTerminal object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Tr Point Terminal</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Tr Point Terminal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseTrPointTerminal(TrPointTerminal object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Sub State Tr Point Terminal</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Sub State Tr Point Terminal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseSubStateTrPointTerminal(SubStateTrPointTerminal object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Choicepoint Terminal</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Choicepoint Terminal</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseChoicepointTerminal(ChoicepointTerminal 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>Message From If</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate 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 From If</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseMessageFromIf(MessageFromIf object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>Guard</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Guard</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseGuard(Guard object)
{
return null;
}
/**
* Returns the result of interpreting the object as an instance of '<em>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>Import</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseImport(Import 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
*/
public T defaultCase(EObject object)
{
return null;
}
} //RoomSwitch