Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse')
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore2806
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.genmodel706
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.tokens434
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomLexer.java9404
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomParser.java40038
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorClass.java728
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorCommunicationType.java554
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorContainerClass.java296
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorContainerRef.java176
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorInstanceMapping.java208
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorRef.java168
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Annotation.java152
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Attribute.java346
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Binding.java170
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/BindingEndPoint.java224
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/CPBranchTransition.java114
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ChoicePoint.java176
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ChoicepointTerminal.java112
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/CommunicationType.java500
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ComplexType.java54
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/CompoundProtocolClass.java102
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ContinuationTransition.java50
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/DataClass.java402
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/DataType.java54
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/DetailCode.java112
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Documentation.java98
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/EntryPoint.java54
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ExitPoint.java54
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ExternalPort.java120
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ExternalType.java166
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/GeneralProtocolClass.java100
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Guard.java116
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/GuardedTransition.java118
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Import.java190
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InMessageHandler.java48
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InSemanticsRule.java48
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InitialTransition.java50
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InterfaceItem.java140
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/KeyValue.java166
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LayerConnection.java168
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LiteralType.java554
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LogicalSystem.java108
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LogicalThread.java112
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Message.java284
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/MessageFromIf.java168
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/MessageHandler.java174
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/NonInitialTransition.java120
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Operation.java320
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/OutMessageHandler.java48
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/OutSemanticsRule.java48
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Port.java338
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/PortClass.java230
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/PortOperation.java124
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/PrimitiveType.java282
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ProtocolClass.java608
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ProtocolSemantics.java110
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefPath.java98
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefSAPoint.java110
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefableType.java168
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefinedState.java116
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefinedTransition.java226
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RelaySAPoint.java110
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomClass.java178
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomFactory.java1562
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomModel.java452
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomPackage.java18468
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SAPRef.java122
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SAPoint.java56
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SPPRef.java122
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SPPoint.java166
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SemanticsRule.java158
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ServiceImplementation.java114
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SimpleState.java116
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StandardOperation.java136
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/State.java360
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraph.java234
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraphItem.java74
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraphNode.java56
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateTerminal.java112
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StructureClass.java168
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubProtocol.java170
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubStateTrPointTerminal.java166
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubSystemClass.java182
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubSystemRef.java112
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TrPoint.java120
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TrPointTerminal.java112
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Transition.java282
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionChainStartTransition.java54
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionPoint.java122
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionTerminal.java60
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Trigger.java154
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TriggeredTransition.java100
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/VarDecl.java166
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorClassImpl.java1696
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorContainerClassImpl.java842
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorContainerRefImpl.java530
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorInstanceMappingImpl.java612
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorRefImpl.java486
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/AnnotationImpl.java480
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/AttributeImpl.java898
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/BindingEndPointImpl.java610
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/BindingImpl.java530
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/CPBranchTransitionImpl.java386
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ChoicePointImpl.java528
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ChoicepointTerminalImpl.java344
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ComplexTypeImpl.java84
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/CompoundProtocolClassImpl.java330
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ContinuationTransitionImpl.java84
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DataClassImpl.java1050
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DataTypeImpl.java84
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DetailCodeImpl.java326
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DocumentationImpl.java326
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/EntryPointImpl.java84
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ExitPointImpl.java84
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ExternalPortImpl.java346
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ExternalTypeImpl.java464
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GeneralProtocolClassImpl.java330
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GuardImpl.java388
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GuardedTransitionImpl.java386
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ImportImpl.java466
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InMessageHandlerImpl.java84
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InSemanticsRuleImpl.java84
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InitialTransitionImpl.java84
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InterfaceItemImpl.java390
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/KeyValueImpl.java466
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LayerConnectionImpl.java532
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LogicalSystemImpl.java330
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LogicalThreadImpl.java354
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageFromIfImpl.java478
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageHandlerImpl.java520
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageImpl.java786
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/NonInitialTransitionImpl.java386
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OperationImpl.java912
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OutMessageHandlerImpl.java84
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OutSemanticsRuleImpl.java84
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PortClassImpl.java638
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PortImpl.java792
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PortOperationImpl.java344
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PrimitiveTypeImpl.java690
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ProtocolClassImpl.java1544
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ProtocolSemanticsImpl.java334
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefPathImpl.java326
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefSAPointImpl.java344
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefableTypeImpl.java488
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefinedStateImpl.java344
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefinedTransitionImpl.java664
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RelaySAPointImpl.java344
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomClassImpl.java530
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomFactoryImpl.java2398
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomModelImpl.java1170
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomPackageImpl.java8278
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SAPRefImpl.java344
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SAPointImpl.java88
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SPPRefImpl.java344
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SPPointImpl.java478
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SemanticsRuleImpl.java468
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ServiceImplementationImpl.java346
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SimpleStateImpl.java352
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StandardOperationImpl.java352
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphImpl.java646
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphItemImpl.java126
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphNodeImpl.java84
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateImpl.java978
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateTerminalImpl.java344
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StructureClassImpl.java486
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubProtocolImpl.java488
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubStateTrPointTerminalImpl.java476
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubSystemClassImpl.java486
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubSystemRefImpl.java344
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TrPointImpl.java352
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TrPointTerminalImpl.java344
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionChainStartTransitionImpl.java84
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionImpl.java816
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionPointImpl.java352
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionTerminalImpl.java88
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TriggerImpl.java482
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TriggeredTransitionImpl.java330
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/VarDeclImpl.java530
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomAdapterFactory.java3544
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomSwitch.java4186
180 files changed, 72273 insertions, 72273 deletions
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore
index b361c911f..4703d7db5 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore
@@ -1,1403 +1,1403 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="room" nsURI="http://www.eclipse.org/etrice/Room" nsPrefix="room">
- <eClassifiers xsi:type="ecore:EClass" name="RoomModel">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The root object for the ROOM model. It gives access to {@link Import imports} and&#xD;&#xA;the {@link SubSystemClass sub system},&#xD;&#xA;{@link ActorClass actor}, {@link ProtocolClass protocol} and&#xD;&#xA;{@link DataClass data} classes defined.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The model name is a dot separated fully qualified name and is&#xD;&#xA;used to provide a name space. The generators may use that also&#xD;&#xA;to place the generated code into separate directories.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="imports" upperBound="-1"
- eType="#//Import" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all imported models.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="primitiveTypes" upperBound="-1"
- eType="#//PrimitiveType" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all primitive types defined by this model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="externalTypes" upperBound="-1"
- eType="#//ExternalType" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all external types defined by this model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="dataClasses" upperBound="-1"
- eType="#//DataClass" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all data classes defined by this model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="protocolClasses" upperBound="-1"
- eType="#//GeneralProtocolClass" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all protocol classes defined by this model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="actorClasses" upperBound="-1"
- eType="#//ActorClass" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all actor classes defined by this model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="subSystemClasses" upperBound="-1"
- eType="#//SubSystemClass" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all sub system classes defined by this model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="systems" upperBound="-1"
- eType="#//LogicalSystem" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all logical systems defined by this model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="RoomClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This class is the super class of all classes&#xD;&#xA;of the ROOM class model:&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link DataType}&lt;/li>&#xD;&#xA; &lt;li>{@link GeneralProtocolClass}&lt;/li>&#xD;&#xA; &lt;li>{@link StructureClass}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>By this name the actor class is referred to in the model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="StructureClass" eSuperTypes="#//RoomClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This class is the super class of the structural classes&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link ActorContainerClass}&lt;/li>&#xD;&#xA; &lt;li>{@link LogicalSystem}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1"
- eType="#//Annotation" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of structure class annotations.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="bindings" upperBound="-1"
- eType="#//Binding" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of structure class bindings.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1"
- eType="#//LayerConnection" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of structure class connections.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ActorContainerClass" eSuperTypes="#//StructureClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This class is the super class of the structural classes&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link ActorClass}&lt;/li>&#xD;&#xA; &lt;li>{@link SubSystemClass}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ifSPPs" upperBound="-1"
- eType="#//SPPRef" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all interface SPPs.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="userCode1" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="userCode2" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="userCode3" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="actorRefs" upperBound="-1"
- eType="#//ActorRef" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all actor refs.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="VarDecl">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A variable declaration consists of a name and a type.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>By this name the variable is referred to in the model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="refType" eType="#//RefableType"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the data type of the variable.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="RefableType">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a type with an optional reference attribute.&#xD;&#xA;If 'ref' is {@code true} then by reference semantic is chosen.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//DataType">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the data type.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="ref" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>If {@code true} then by reference semantics is chosen, by value semantics else.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="LiteralType">
- <eLiterals name="BOOL" literal="ptBoolean"/>
- <eLiterals name="INT" value="1" literal="ptInteger"/>
- <eLiterals name="REAL" value="2" literal="ptReal"/>
- <eLiterals name="CHAR" value="3" literal="ptCharacter"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="#//RoomClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link PrimitiveType}&lt;/li>&#xD;&#xA; &lt;li>{@link ComplexType}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ComplexType" eSuperTypes="#//DataType">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link DataClass}&lt;/li>&#xD;&#xA; &lt;li>{@link ExternalType}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" eSuperTypes="#//DataType">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A primitive type describes a type like int, char, float&#xD;&#xA;and can represent the type with a certain precision&#xD;&#xA;in the target language&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//LiteralType">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is one of the basic variable types.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the type name in the target language.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="castName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This (optional) name is used for casts to this type.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValueLiteral" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional default value literal.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ExternalType" eSuperTypes="#//ComplexType">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>An external type is not defined in the ROOM model&#xD;&#xA;but only referenced. It can not be instantiated.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the type name in the target language.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValueLiteral" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional default value literal.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DataClass" eSuperTypes="#//ComplexType">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>Together with {@link ProtocolClass} and {@link ActorClass} one of&#xD;&#xA;the main class types of the ROOM language.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;In ROOM this is the equivalent to a class in Java or C++.&#xD;&#xA;A data class can be derived from a base class (single&#xD;&#xA;inheritance), has {@link Attribute}s and {@link Operation}s.&#xD;&#xA;&lt;/p>&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;Additionally it can be annotated with generator specific&#xD;&#xA;meaning and user ocde can be added in several places&#xD;&#xA;(again generator specific).&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base" eType="#//DataClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The base class from which all attributes and operations are inherited.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1"
- eType="#//Annotation" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of data class annotations.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="userCode1" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="userCode2" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="userCode3" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
- eType="#//Attribute" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>Attributes are the data members of the data class.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="operations" upperBound="-1"
- eType="#//StandardOperation" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>Operations are the methods of the data class.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Attribute">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>An attribute is a named member of a&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link DataClass}&lt;/li>&#xD;&#xA; &lt;li>{@link ActorClass}&lt;/li>&#xD;&#xA; &lt;li>{@link PortClass}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;&lt;p>&#xD;&#xA;It can be of scalar or array type and is of a {@link RefableType}.&#xD;&#xA;It is possible to assign a default value literal.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The name of the attribute by which it is referred to in the model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The default is scalar ({@code size=1}), values {@code >1} indicate an array.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="refType" eType="#//RefableType"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the attribute's type.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValueLiteral" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional default value literal.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Operation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link StandardOperation}&lt;/li>&#xD;&#xA; &lt;li>{@link PortOperation}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The name of the operation by which it is referred to in the model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
- eType="#//VarDecl" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of arguments for the operation.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="returntype" eType="#//RefableType"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional return type of the operation.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="detailCode" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the operation body written in code generator target language.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="StandardOperation" eSuperTypes="#//Operation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The standard form of an operation as used by&#xD;&#xA;{@link ActorClass} and {@link DataClass}.&#xD;&#xA;&lt;p>&#xD;&#xA;If the name coincides with it's containing classes name&#xD;&#xA;then it is a constructor (with void return type).&#xD;&#xA;If the name additionally is preceded by a tilde ~ then it&#xD;&#xA;is a destructor.&#xD;&#xA;&lt;/p>&#xD;&#xA;&lt;p>&#xD;&#xA;The operation has a list of {@link VarDecl} arguments, an&#xD;&#xA;optional return {@link RefableType} and a body (specified&#xD;&#xA;as {@link DetailCode}).&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="destructor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>If this flag is {@code true} &lt;em>and&lt;/em> the name conincides with the class name&#xD;&#xA;it is treated as a destructor.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="PortOperation" eSuperTypes="#//Operation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The port operation is very similar to the {@link StandardOperation}&#xD;&#xA;and is used in the {@link PortClass}. It is not possible to&#xD;&#xA;define constructor or destructor.&#xD;&#xA;&lt;p>&#xD;&#xA;Optionally a {@link Message} can be specified which is sent&#xD;&#xA;when the method is invoked. For this reason these operations&#xD;&#xA;are also shown in the 'messages' dialog of the behavior editor.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="sendsMsg" eType="#//Message">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This optional reference to a message means that the operation sends a message.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="CommunicationType">
- <eLiterals name="EVENT_DRIVEN" literal="eventdriven"/>
- <eLiterals name="DATA_DRIVEN" value="1" literal="datadriven"/>
- <eLiterals name="SYNCHRONOUS" value="2" literal="sync"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GeneralProtocolClass" eSuperTypes="#//RoomClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link ProtocolClass}&lt;/li>&#xD;&#xA; &lt;li>{@link CompoundProtocolClass}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1"
- eType="#//Annotation" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of protocol class annotations.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ProtocolClass" eSuperTypes="#//GeneralProtocolClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>Together with {@link ActorClass} and {@link DataClass} one of&#xD;&#xA;the main class types of the ROOM language.&#xD;&#xA;&lt;p>&#xD;&#xA;A protocol class specifies a directed {@link Port} interface&#xD;&#xA;by two sets of {@link Message}s: incoming and outgoing.&#xD;&#xA;&lt;/p>&#xD;&#xA;&lt;p>&#xD;&#xA;A protocol class can derive from a base class (single inheritance).&#xD;&#xA;In this case it must only extend &lt;em>one&lt;/em> of the message sets:&#xD;&#xA;incoming &lt;em>or&lt;/em> outgoing.&#xD;&#xA;&lt;/p>&#xD;&#xA;&lt;p>&#xD;&#xA;Optionally {@link PortClass}es may be defined for regular and&#xD;&#xA;conjugate {@link Port}s. These classes can be used to add specific&#xD;&#xA;behavior e.g. by adding message handlers. This kind of felxibility&#xD;&#xA;can be used in particular for the efficient implementation of&#xD;&#xA;services (SAPs and SPPs).&#xD;&#xA;&lt;/p>&#xD;&#xA;&lt;p>&#xD;&#xA;Last not least a so called 'legal execution tree' can be specified&#xD;&#xA;using {@link ProtocolSemantics}.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="commType" eType="#//CommunicationType">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the communication type of the protocol.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base" eType="#//ProtocolClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The base class from which all messages are inherited.&#xD;&#xA;The port classes and the semantics are not inherited.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="userCode1" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="userCode2" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="userCode3" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="incomingMessages" upperBound="-1"
- eType="#//Message" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the set of incoming messages of this protocol.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="outgoingMessages" upperBound="-1"
- eType="#//Message" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the set of outgoing messages of this protocol.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="regular" eType="#//PortClass"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the optional regular port class specification.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="conjugate" eType="#//PortClass"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the optional conjugate port class specification.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="semantics" eType="#//ProtocolSemantics"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the optional semantics specification for this protocol.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="CompoundProtocolClass" eSuperTypes="#//GeneralProtocolClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This special protocol class is used to bundle several protocols&#xD;&#xA;in relay ports. This can be useful to avoid parallel chains&#xD;&#xA;of {@link Binding}s traversing the structural hierarchy.&#xD;&#xA;&lt;p>&#xD;&#xA;The compound protocol class consists of several {@link SubProtocol}s.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="subProtocols" upperBound="-1"
- eType="#//SubProtocol" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of sub protocols.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SubProtocol">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The sub protocol is part of the {@link CompoundProtocolClass} and defines&#xD;&#xA;kind of a named channel for messages. The sub protocols are used to associate an&#xD;&#xA;end port with a particular channel.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>By this name the sub protocols or channels are distinguished.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" eType="#//GeneralProtocolClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the protocol of this channel.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Message">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A message in ROOM is part of a {@link ProtocolClass}. Messages are exchanged via {@link Port}s.&#xD;&#xA;For event driven protocols the message is an object that is deliverd using a message&#xD;&#xA;service of the runtime. For data driven systems only messages holding data are valid. In this&#xD;&#xA;case the conjugate port is the one holding (and writing) the data and the regular port is&#xD;&#xA;reading the data.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="priv" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>If this flag is {@code true} then the message is treated as private for this protocol&#xD;&#xA;and can only be sent by a PortClass.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>By this name the message is referred to in the model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="data" eType="#//VarDecl"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a reference to optional message data.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="PortClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A port class can be specified to customize the behavior of a {@link ProtocolClass}.&#xD;&#xA;There can be one for regular ports and another one for conjugate ports independently.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;Port classes can be used to define attributes and operations and message handlers&#xD;&#xA;(or interceptors).&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="userCode" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
- eType="#//Attribute" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of attributes of this nested class.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="operations" upperBound="-1"
- eType="#//PortOperation" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of operations of this nested class.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="msgHandlers" upperBound="-1"
- eType="#//MessageHandler" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of message handlers.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="MessageHandler">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link InMessageHandler}&lt;/li>&#xD;&#xA; &lt;li>{@link OutMessageHandler}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="msg" eType="#//Message">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the message that is handled.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="detailCode" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the handler code written in code generator target language.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="InMessageHandler" eSuperTypes="#//MessageHandler">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>Is a handler (or interceptor) for incoming messages. In the generated code the&#xD;&#xA;message is available. It is derived from {@link MsgHandler}.&#xD;&#xA;"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OutMessageHandler" eSuperTypes="#//MessageHandler">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>Is a handler (or interceptor) for outgoing messages. In the generated code the&#xD;&#xA;message is available. It is derived from {@link MsgHandler}.&#xD;&#xA;"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ProtocolSemantics">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>An optional semantics specification as part of a {@link ProtocolClass}.&#xD;&#xA;The semantic is defined as a &lt;em>legal execution tree&lt;/em>.&#xD;&#xA;This tree is composed of incoming and outgoing messages and each path through&#xD;&#xA;this tree is a valid sequence of messages exchanged through a port instance.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;The semantics are composed using {@link SemanticsRule]s.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="rules" upperBound="-1"
- eType="#//SemanticsRule" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of semantic rules.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SemanticsRule">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link InSemanticsRule}&lt;/li>&#xD;&#xA; &lt;li>{@link OutSemanticsRule}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="msg" eType="#//Message">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The message to which this rule applies.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="followUps" upperBound="-1"
- eType="#//SemanticsRule" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The possible follow up rules.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="InSemanticsRule" eSuperTypes="#//SemanticsRule">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A {@link SemanticsRule} for incoming messages.&#xD;&#xA;The rule points to an incoming messages and allows follow-up rules.&#xD;&#xA;"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OutSemanticsRule" eSuperTypes="#//SemanticsRule">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A {@link SemanticsRule} for outgoing messages.&#xD;&#xA;The rule points to an outgoing messages and allows follow-up rules.&#xD;&#xA;"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="ActorCommunicationType">
- <eLiterals name="EVENT_DRIVEN" literal="eventdriven"/>
- <eLiterals name="DATA_DRIVEN" value="1" literal="datadriven"/>
- <eLiterals name="ASYNCHRONOUS" value="2" literal="async"/>
- <eLiterals name="SYNCHRONOUS" value="3" literal="sync"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ActorClass" eSuperTypes="#//ActorContainerClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>Together with {@link ProtocolClass} and {@link DataClass} one of&#xD;&#xA;the main class types of the ROOM language.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;The actor class in ROOM has three compartments which aren't represented as separate model objects.&#xD;&#xA;To understand to which compartment an attribute or reference belongs to here is a list&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>Interface: everything which is visible from the outside from a model point of view&#xD;&#xA; &lt;ul>&#xD;&#xA; &lt;li>{@link #getIfPorts}: a list of all interface {@link Port}s&lt;/li>&#xD;&#xA; &lt;li>{@link ActorContainerClass#getIfSPPs}: a list of all interface {@link SPPRef}s&lt;/li>&#xD;&#xA; &lt;/ul>&#xD;&#xA; &lt;li>Structure: all internal structural aspects of an actor class&lt;/li>&#xD;&#xA; &lt;ul>&#xD;&#xA; &lt;li>{@link #getUsercode1}-3: user defined code with generator dependent meaning&lt;/li>&#xD;&#xA; &lt;li>{@link #getIntPorts}: a list of all internal end {@link Port}s&lt;/li>&#xD;&#xA; &lt;li>{@link #getExtPorts}: a list of all {@link ExternalPort}s (the interface ports that&#xD;&#xA; are end ports, not relay ports&lt;/li>&#xD;&#xA; &lt;li>{@link #getServiceImplementations}: a list of all {@link ServiceImplementation}s&lt;/li>&#xD;&#xA; &lt;li>{@link #getStrSAPs}: a list of all {@link SAPRef}s used by this actor class&lt;/li>&#xD;&#xA; &lt;li>{@link #getAttributes}: a list of all actor class {@link Attribute}s&lt;/li>&#xD;&#xA; &lt;li>{@link #getActorRefs}: a list of all referenced actor classes (an {@link ActorRef}&#xD;&#xA; has the meaning of a composition)&lt;/li>&#xD;&#xA; &lt;li>{@link #getBindings}: a list of all port {@link Binding}s of this actor class&lt;/li>&#xD;&#xA; &lt;li>{@link #getConnections}: a list of all {@link LayerConnections}&lt;/li>&#xD;&#xA; &lt;/ul>&#xD;&#xA; &lt;li>Behavior: the behavioral aspects of an actor class&lt;/li>&#xD;&#xA; &lt;ul>&#xD;&#xA; &lt;li>{@link #getOperations}: a list of {@link Operation}s&lt;/li>&#xD;&#xA; &lt;li>{@link #getStateMachine}: the {@link StateMachine} definition&lt;/li>&#xD;&#xA; &lt;/ul>&#xD;&#xA;&lt;/ul>&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>If {@code true} this actor class can not be instantiated and can only be base class&#xD;&#xA;for other actor classes.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="commType" eType="#//ActorCommunicationType">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The communication type of this actor class.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base" eType="#//ActorClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The base class from which all attributes, operations, ports, SAPs&#xD;&#xA;and state machine are inherited.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ifPorts" upperBound="-1"
- eType="#//Port" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list containing all ports of the actor interface.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="structureDocu" eType="#//Documentation"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional documentation of the actor structure.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="intPorts" upperBound="-1"
- eType="#//Port" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list containing all ports of the actor structure (internal end ports).&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="extPorts" upperBound="-1"
- eType="#//ExternalPort" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list containing all ports of the actor interface that are end ports.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="serviceImplementations"
- upperBound="-1" eType="#//ServiceImplementation" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all service implementations.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="strSAPs" upperBound="-1"
- eType="#//SAPRef" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all SAPs.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
- eType="#//Attribute" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all actor class private attributes.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="behaviorDocu" eType="#//Documentation"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional documentation of the actor behavior.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="behaviorAnnotations" upperBound="-1"
- eType="#//Annotation" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of annotations to the actor behavior.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="operations" upperBound="-1"
- eType="#//StandardOperation" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all private operations of this actor class.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" eType="#//StateGraph"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the actor's optional state machine.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="InterfaceItem">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link Port}&lt;/li>&#xD;&#xA; &lt;li>{@link SAPRef}&lt;/li>&#xD;&#xA; &lt;li>{@link SPPRef}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- <eOperations name="getGeneralProtocol" eType="#//GeneralProtocolClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="body" value="if (this instanceof org.eclipse.etrice.core.room.Port)&#xD;&#xA;&#x9;return ((org.eclipse.etrice.core.room.Port) this).getProtocol();&#xD;&#xA;else if (this instanceof org.eclipse.etrice.core.room.SAPRef)&#xD;&#xA;&#x9;return ((org.eclipse.etrice.core.room.SAPRef) this).getProtocol();&#xD;&#xA;else if (this instanceof org.eclipse.etrice.core.room.SPPRef)&#xD;&#xA;&#x9;return ((org.eclipse.etrice.core.room.SPPRef) this).getProtocol();&#xD;&#xA;return null;&#xD;&#xA;"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>By this name the interface item is referred to in the model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="#//InterfaceItem">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A port defines a part of the interface of an {@link ActorClass} in a specific role.&#xD;&#xA;The port is associated with a {@link ProtocolClass}. If it is conjugated then the&#xD;&#xA;roles of incoming and outgoing messages of the protocol are inverted.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;Ports can have a multiplicity. If it is greater one the port is called replicated.&#xD;&#xA;&lt;/p>&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;Whether a port is a relay port or not is a property that is derived from how it is&#xD;&#xA;referenced by its {@link ActorClass}:&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>ports contained in the actor structure are called &lt;em>internal end ports&lt;/em>&lt;/li>&#xD;&#xA; &lt;li>ports contained in the actor interface and are also referenced by an {@link ExternalPort}&#xD;&#xA; are called &lt;em>external end ports&lt;/em>&lt;/li>&#xD;&#xA; &lt;li>ports contained in the actor interface only are called &lt;em>relay ports&lt;/em>&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;Relay ports delegate to sub actors and end ports are connected to the actor's state machine.&#xD;&#xA;&lt;/p>&#xD;&#xA;&#xD;&#xA;@see {@link org.eclipse.etrice.core.room.util.RoomHelpers#isRelay(Port) RoomHelpers.isRelay(Port)}&#xD;&#xA;@see {@link org.eclipse.etrice.core.room.util.RoomHelpers#isInternal(Port) RoomHelpers.isInternal(Port)}&#xD;&#xA;@see {@link org.eclipse.etrice.core.room.util.RoomHelpers#isExternal(Port) RoomHelpers.isExternal(Port)}&#xD;&#xA;"/>
- </eAnnotations>
- <eOperations name="isReplicated" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="body" value="return multiplicity>1 || multiplicity==-1;"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="conjugated" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>If a port is conjugated then the roles of outgoing and incoming messages are interchanged.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
- defaultValueLiteral="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>Ports with multiplicity >1 are called relay ports. A multiplicity of {@code -1} means replicated&#xD;&#xA;port with arbitrary multiplicity.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" eType="#//GeneralProtocolClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the port's protocol class.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ExternalPort">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>An external port is part of the actor structure and references an interface port.&#xD;&#xA;An interface port which is referenced by an external port is an external end port.&#xD;&#xA;If it is not referenced it is a relay port.&#xD;&#xA;&#xD;&#xA;@see {@link Port}&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ifport" eType="#//Port">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the referenced interface port of the actor class which is now an external end port.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SAPRef" eSuperTypes="#//InterfaceItem">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A service access point is similar to a {@link Port} but is not explicitly bound to a peer.&#xD;&#xA;Rather, it is bound to a {@link ServiceImplementation} which is connected to one of the&#xD;&#xA;containing actors.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;An SAP is associated with a {@link ProtocolClass} and is conjugate to this protocol.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" eType="#//ProtocolClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the SAPRef's protocol class.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SPPRef" eSuperTypes="#//InterfaceItem">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A service provision point is used to connect an actor class with a {@link ServiceImplementation}.&#xD;&#xA;It can (similar to relay ports) delegate to another actor class (using a {@link LayerConnection})&#xD;&#xA;or connect to a {@link ServiceImplementation} of its actor class.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;An SPP is associated with a {@link ProtocolClass} and is regular to this protocol.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" eType="#//ProtocolClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the SAPRef's protocol class.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ServiceImplementation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A service implementation can be reagrded as the replicated peer port of all {@link SAPRef}s&#xD;&#xA;that are bound to it following the service resolution logic.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="spp" eType="#//SPPRef">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the SPP connected to the service.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="LogicalSystem" eSuperTypes="#//StructureClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The top level structural class. It can only contain sub systems using {@link SubSystemRef}s.&#xD;&#xA;This way the logical system is composed of sub system instances. It also defines&#xD;&#xA;{@link Binding}s and {@link LayerConnection}s between those sub systems.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;The logical system is the root of the instance tree of the generator model.&#xD;&#xA;Each {@link SubSystemRef} is turned into a {@link SubSystemInstance} and each&#xD;&#xA;{@link ActorRef} is turned into an {@link ActorInstance}.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="subSystems" upperBound="-1"
- eType="#//SubSystemRef" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The list of all sub systems contained in the logical system.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ActorContainerRef">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link SubSystemRef}&lt;/li>&#xD;&#xA; &lt;li>{@link ActorRef}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;The reference designates a specific role of the referenced structure class.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>By this name the actor container reference is referred to in the model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SubSystemRef" eSuperTypes="#//ActorContainerRef">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A means to compose {@link LogicalSystem}s of {@link SubSystemClass}es. Each ref will&#xD;&#xA;be turned into a sub system instance of the referenced type.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//SubSystemClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The type of the reference.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SubSystemClass" eSuperTypes="#//ActorContainerClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A sub system class corresponds to a process with a separate address space.&#xD;&#xA;It has no behavior of its own and is composed of {@link ActorClass}es.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;Sub systems can be connected using {@link Port}s and {@link Binding}s.&#xD;&#xA;All ports of a sub system are relay ports.&#xD;&#xA;&lt;/p>&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;Sub systems can define an arbitrary number of logical threads onto which their actor&#xD;&#xA;instances are mapped.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="relayPorts" upperBound="-1"
- eType="#//Port" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all relay ports of the sub system.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="threads" upperBound="-1"
- eType="#//LogicalThread" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all actor instance mappings of the sub system.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="actorInstanceMappings"
- upperBound="-1" eType="#//ActorInstanceMapping" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of actor instance mappings.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="LogicalThread">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A logical thread is addressed by the {@link ActorInstanceMapping}s of a {@link SubSystemClass}.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>By this name the thread is referred to in the model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ActorInstanceMapping">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>An actor instance mapping maps an actor instances (described as a path of actor references)&#xD;&#xA;to a {@link LogicalThread}&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="path" eType="#//RefPath"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the path of references starting at this sub system that uniquely references an actor instance.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="thread" eType="#//LogicalThread">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the logical thread to which the referenced actor instance and all of its contained instances&#xD;&#xA;are mapped.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="actorInstanceMappings"
- upperBound="-1" eType="#//ActorInstanceMapping" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of nested mappings which override parent mappings.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="RefPath">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A path of strings that are interpreted as {@link ActorRef}s starting at a {@link SubSystemClass}.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="refs" unique="false" upperBound="-1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a path in the instance tree where each segment corresponds to the name of the&#xD;&#xA;corresponding {@link ActorContainerRef}.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Binding">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A binding connects two {@link Port}s.&#xD;&#xA;To be able to distinguish the ports of two {@link ActorContainerRef}s of the same type&#xD;&#xA;a {@link BindingEndPoint} is needed for disambiguation.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="endpoint1" eType="#//BindingEndPoint"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The first end point of a binding.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="endpoint2" eType="#//BindingEndPoint"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The second end point of a binding.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="BindingEndPoint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A binding end point is a pair of an {@link ActorContainerRef} and a {@link Port} and is used&#xD;&#xA;to uniquely describe a port of a sub actor. If the actor container ref is {@code null} then&#xD;&#xA;a port of the actor class itself is addressed.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="actorRef" eType="#//ActorContainerRef">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The actor reference holding the bound port or {@code null} in case of a local port.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="port" eType="#//Port">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the bound port.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="sub" eType="#//SubProtocol">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the bound sub protocol or {@code null} if not applicable.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="LayerConnection">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>Layer connections are used to connect {@link SAPRef}s and {@link ServiceImplementation}s.&#xD;&#xA;The source is described by a {@link SAPoint} and the target by a {@link SPPoint}.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="from" eType="#//SAPoint"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is source point of the layer connection.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="to" eType="#//SPPoint"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is target point of the layer connection.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SAPoint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link RefSAPoint}&lt;/li>&#xD;&#xA; &lt;li>{@link RelaySAPoint}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="RefSAPoint" eSuperTypes="#//SAPoint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>Links from a {@link ActorContainerRef}, i.e. from a sub actor.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ref" eType="#//ActorContainerRef">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the referenced actor container ref.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="RelaySAPoint" eSuperTypes="#//SAPoint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>Links from a relay {@link SPPRef} of the actor class.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="relay" eType="#//SPPRef">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the referenced SPPRef.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SPPoint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>Links to a {@link SPPRef} of an {@link ActorContainerRef}, i.e. an SPPRef of a sub actor&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ref" eType="#//ActorContainerRef">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the referenced actor container ref.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="service" eType="#//SPPRef">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the referenced service.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ActorRef" eSuperTypes="#//ActorContainerRef">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A means to compose {@link SubSystemClass}es of {@link ActorClass}es. Each ref will&#xD;&#xA;be turned into an actor instance of the referenced type.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
- defaultValueLiteral="1">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>If the size is >1 then this is a replicated actor.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//ActorClass">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the type (i.e. actor class) of the actor ref.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="StateGraphNode" eSuperTypes="#//StateGraphItem">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link State}&lt;/li>&#xD;&#xA; &lt;li>{@link ChoicePoint}&lt;/li>&#xD;&#xA; &lt;li>{@link TrPoint}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="StateGraphItem">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link StateStateGraphNode}&lt;/li>&#xD;&#xA; &lt;li>{@link Transition}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- <eOperations name="getName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="body" value="if (this instanceof org.eclipse.etrice.core.room.State) &#xD;&#xA;&#x9;return ((org.eclipse.etrice.core.room.State)this).getName();&#xD;&#xA;else if (this instanceof org.eclipse.etrice.core.room.TrPoint)&#xD;&#xA;&#x9;return ((org.eclipse.etrice.core.room.TrPoint)this).getName();&#xD;&#xA;else if (this instanceof org.eclipse.etrice.core.room.ChoicePoint)&#xD;&#xA;&#x9;return ((org.eclipse.etrice.core.room.ChoicePoint)this).getName();&#xD;&#xA;else if (this instanceof org.eclipse.etrice.core.room.Transition)&#xD;&#xA;&#x9;return ((org.eclipse.etrice.core.room.Transition)this).getName();&#xD;&#xA;return &quot;&quot;;&#xD;&#xA;"/>
- </eAnnotations>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="#//StateGraphNode">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link SimpleState}&lt;/li>&#xD;&#xA; &lt;li>{@link RefinedState}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- <eOperations name="getName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="body" value="return (this instanceof org.eclipse.etrice.core.room.SimpleState)? ((org.eclipse.etrice.core.room.SimpleState)this).getName() :(this instanceof org.eclipse.etrice.core.room.RefinedState)? (((org.eclipse.etrice.core.room.RefinedState)this).getTarget()==null? &quot;&quot;:((org.eclipse.etrice.core.room.RefinedState)this).getTarget().getName()) :&quot;&quot;;"/>
- </eAnnotations>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="entryCode" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional entry code written in the code generator's target language.&#xD;&#xA;It is executed when the state is entered.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="exitCode" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional entry code written in the code generator's target language.&#xD;&#xA;It is executed when the state is left.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="doCode" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional do code written in the code generator's target language.&#xD;&#xA;It is executed whenever the actor instance is polled (applies only to&#xD;&#xA;data driven and sync actor classes).&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="subgraph" eType="#//StateGraph"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional sub state graph of this state.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="StateGraph">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A state graph is a directed graph composed of&#xD;&#xA;{@link StateGraphNode}s as nodes and {@link Transitions} as edges.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="states" upperBound="-1"
- eType="#//State" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all states of this state graph.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="trPoints" upperBound="-1"
- eType="#//TrPoint" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all transition, entry and exit points of this state graph.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="chPoints" upperBound="-1"
- eType="#//ChoicePoint" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all choice points of this state graph.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" upperBound="-1"
- eType="#//Transition" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all transitions of this state graph.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="refinedTransitions" upperBound="-1"
- eType="#//RefinedTransition" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all refined transitions of this state graph.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SimpleState" eSuperTypes="#//State">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A simple state is the standard case of a @link State}.&#xD;&#xA;It comprises and &lt;em>entry&lt;/em>, &lt;em>exit&lt;/em> and &lt;em>do&lt;/em> code&#xD;&#xA;and it can contain another {@link StateGRaph} as sub state&#xD;&#xA;graph.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>By this name the state is referred to in the model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="RefinedState" eSuperTypes="#//State">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A refined state can be used only in a derived {@link ActorClass}.&#xD;&#xA;It refers to a {@link State} in the inherited state machine&#xD;&#xA;which is refined by adding detail code and/or&#xD;&#xA;{@link StateGRaphItem}s in the sub state graph.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//State">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the referenced state in the base class state machine.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DetailCode">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The detail code contains a list of strings which&#xD;&#xA;are considered verbatim code of the code generator&#xD;&#xA;target language.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;The detail code is parsed by the {@link DetailCodeTranslator}&#xD;&#xA;which replaces certain frequent constructs like access of members&#xD;&#xA;and sending a message via a port by target language specific code.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="commands" unique="false"
- upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of commands in the code generator's target language.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TrPoint" eSuperTypes="#//StateGraphNode">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link TransitionPoint}&lt;/li>&#xD;&#xA; &lt;li>{@link EntryPoint}&lt;/li>&#xD;&#xA; &lt;li>{@link ExitPoint}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>By this name the transition, entry or exit point is referred to in the model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TransitionPoint" eSuperTypes="#//TrPoint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A transition point is located at the border of a {@link State}&#xD;&#xA;and is not visible or accessible outside. It is used&#xD;&#xA;to globally handle messages. If a {@link Transition} starting&#xD;&#xA;at a transition point triggers then exit and entry codes&#xD;&#xA;are executed as usual as long as the handler flag of the&#xD;&#xA;transition point isn't set.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="handler" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>If this flag is {@code true} then for a transition triggerd from this point&#xD;&#xA;no exit and entry codes of the states left and entered are executed.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EntryPoint" eSuperTypes="#//TrPoint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>An entry point is located at the border of a {@link State}&#xD;&#xA;and is visible and accessible outside. Outside&#xD;&#xA;it can be the target of a {@link Transition} and inside the source.&#xD;&#xA;If it is not connected in the interior then it is a&#xD;&#xA;&lt;em>transition to history&lt;/em>.&#xD;&#xA;"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ExitPoint" eSuperTypes="#//TrPoint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>An exit point is located at the border of a {@link State}&#xD;&#xA;and is visible and accessible outside. Outside&#xD;&#xA;it can be the source of a {@link Transition} and inside the target.&#xD;&#xA;If it is not connected in the interior then it is a&#xD;&#xA;&lt;em>group transition&lt;/em>.&#xD;&#xA;"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ChoicePoint" eSuperTypes="#//StateGraphNode">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A choice point corresponds to an {@code if else} construct.&#xD;&#xA;It is the target of one or more {@link Transition}s and the&#xD;&#xA;source of several {@link Transition}s.&#xD;&#xA;One outgoing transitions must be a {@link ContinuationTransition}&#xD;&#xA;and corresponds to the final else. It is called the&#xD;&#xA;&lt;em>default branch&lt;/em> of the choice point.&#xD;&#xA;All other outgoing transitions have to be {@link CPBranchTransition}s.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>By this name the choice point is referred to in the model.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="#//StateGraphItem">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link InitialTransition}&lt;/li>&#xD;&#xA; &lt;li>{@link NonInitialTransition}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional name of the transition.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="to" eType="#//TransitionTerminal"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the target node of the transition.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="action" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional code in the code generator's target language.&#xD;&#xA;It is execute when the transition fires.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="NonInitialTransition" eSuperTypes="#//Transition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link TransitionChainStartTransition}&lt;/li>&#xD;&#xA; &lt;li>{@link ContinuationTransition}&lt;/li>&#xD;&#xA; &lt;li>{@link CPBranchTransition}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="from" eType="#//TransitionTerminal"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the source node of the transition.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TransitionChainStartTransition" eSuperTypes="#//NonInitialTransition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link TriggeredTransition}&lt;/li>&#xD;&#xA; &lt;li>{@link GuardedTransition}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="InitialTransition" eSuperTypes="#//Transition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>There can be at most one initial transition in a {@link StateGraph}.&#xD;&#xA;It defines the starting point of the state graph and is traversed&#xD;&#xA;exactly once when the state graph is accessed for the first time.&#xD;&#xA;"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ContinuationTransition" eSuperTypes="#//NonInitialTransition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>Continuation transitions start at entry or exit points&#xD;&#xA;({@link EntryPoint}s or {@link ExitPoint}s) or form&#xD;&#xA;the default branch of a {@link ChoicePoint}.&#xD;&#xA;"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TriggeredTransition" eSuperTypes="#//TransitionChainStartTransition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>Triggered transitions start at a {@link State} or a {@link TransitionPoint}.&#xD;&#xA;It defines a list of {@link Trigger}s that specify the conditions&#xD;&#xA;when the transition fires and is traversed. This kind of&#xD;&#xA;transition is only allowed in event driven and mixed (async) state&#xD;&#xA;machines.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="triggers" upperBound="-1"
- eType="#//Trigger" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of all triggers of the transition.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GuardedTransition" eSuperTypes="#//TransitionChainStartTransition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A guarded transition is very similar to a {@link CPBranchTransition}.&#xD;&#xA;It defines a guard condition which lets the transition fire if&#xD;&#xA;evaluated to {@code true}. This kind of transition is only&#xD;&#xA;allowed in data driven or moixed (async) state machines.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="guard" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the guard condition of the transition specified in the code generator's target language.&#xD;&#xA;It has to evaluate to a boolean value.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="CPBranchTransition" eSuperTypes="#//NonInitialTransition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The choice point branch transitions is allowed only as outgoing&#xD;&#xA;transition of {@link ChoicePoint}s.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the condition of the choice point branch specified in the code generator's target language.&#xD;&#xA;It has to evaluate to a boolean value.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="RefinedTransition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The refined transition is only allowed in {@link StateGraph}s&#xD;&#xA;of derived {@link ActorClass}es. It targets a {@link Transition}&#xD;&#xA;of the base class state machine.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//Transition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the referenced transition in the base class state machine.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="action" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional code in the code generator's target language.&#xD;&#xA;It is execute when the transition fires.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TransitionTerminal">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link StateTerminal}&lt;/li>&#xD;&#xA; &lt;li>{@link TrPointTerminal}&lt;/li>&#xD;&#xA; &lt;li>{@link SubStateTrPointTerminal}&lt;/li>&#xD;&#xA; &lt;li>{@link ChoicepointTerminal}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="StateTerminal" eSuperTypes="#//TransitionTerminal">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The terminal point (source or target) of a transition ending&#xD;&#xA;at a {@link State}.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//State">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the target state.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TrPointTerminal" eSuperTypes="#//TransitionTerminal">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The terminal point (source or target) of a transition ending&#xD;&#xA;at a local {@link TrPoint}.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="trPoint" eType="#//TrPoint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the target transition, entry or exit point.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SubStateTrPointTerminal" eSuperTypes="#//TransitionTerminal">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The terminal point (source or target) of a transition ending&#xD;&#xA;at a {@link TrPoint} of a sub {@link State}.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="trPoint" eType="#//TrPoint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the target entry or exit point contained in the target state.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//State">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the target state.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ChoicepointTerminal" eSuperTypes="#//TransitionTerminal">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The terminal point (source or target) of a transition ending&#xD;&#xA;at a {@link ChoicepointTerminal}.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="cp" eType="#//ChoicePoint">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the target choice point.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Trigger">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A transition trigger is a list of {@link MessageFromIf} pairs&#xD;&#xA;and an optional {@link Guard}.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="msgFromIfPairs" upperBound="-1"
- eType="#//MessageFromIf" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of message/interface item pairs.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="guard" eType="#//Guard"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is an optional guard condition of the trigger specified in the code generator's target language.&#xD;&#xA;It has to evaluate to a boolean value.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="MessageFromIf">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A pair consisting of a {@link Message} arising from an&#xD;&#xA;{@link InterfaceItem}.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="message" eType="#//Message">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the triggerering message (or event).&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="from" eType="#//InterfaceItem">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the interface item where the message occurred.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Guard">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A detail code that evaluates to a boolean in the target&#xD;&#xA;language.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="guard" eType="#//DetailCode"
- containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a guard condition specified in the code generator's target language.&#xD;&#xA;It has to evaluate to a boolean value.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Documentation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A piece of documentation that can be optionally attached at&#xD;&#xA;certain places in the model.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" unique="false" upperBound="-1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the documentation's contents.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Annotation">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>An annotation similar to Java annotations that can be used&#xD;&#xA;to add {@link KeyValue} pairs to certain model items.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the name of the annotation.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
- eType="#//KeyValue" containment="true">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is a list of key/value pairs.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="KeyValue">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>A key/value pair.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the key of the pair.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>This is the value of the pair.&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Import">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The import declares an imported model (given as a URI) and&#xD;&#xA;an optional imported namespace.&#xD;&#xA;"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="importedNamespace" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The imported name space has to be a dot separated qualified name followed by .*.&#xD;&#xA;Example: my.namespace.*&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="importURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="&lt;br>The import URI can be a relative or absolute file system path.&#xD;&#xA;It may contain environment variables in ${} which will be expanded.&#xD;&#xA;&lt;p>&#xD;&#xA;Examples:&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>import model &quot;AnotherModel.room&quot;&lt;/li>&#xD;&#xA; &lt;li>import my.namespace.* from &quot;AnotherModel.room&quot;&lt;/li>&#xD;&#xA; &lt;li>import my.namespace.* from &quot;../../AnotherProject/models/AnotherModel.room&quot;&lt;/li>&#xD;&#xA; &lt;li>import my.namespace.* from &quot;/${ROOM_MODELS}/SomeModel.room&quot;&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
-</ecore:EPackage>
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="room" nsURI="http://www.eclipse.org/etrice/Room" nsPrefix="room">
+ <eClassifiers xsi:type="ecore:EClass" name="RoomModel">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The root object for the ROOM model. It gives access to {@link Import imports} and&#xD;&#xA;the {@link SubSystemClass sub system},&#xD;&#xA;{@link ActorClass actor}, {@link ProtocolClass protocol} and&#xD;&#xA;{@link DataClass data} classes defined.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The model name is a dot separated fully qualified name and is&#xD;&#xA;used to provide a name space. The generators may use that also&#xD;&#xA;to place the generated code into separate directories.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="imports" upperBound="-1"
+ eType="#//Import" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all imported models.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="primitiveTypes" upperBound="-1"
+ eType="#//PrimitiveType" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all primitive types defined by this model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="externalTypes" upperBound="-1"
+ eType="#//ExternalType" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all external types defined by this model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataClasses" upperBound="-1"
+ eType="#//DataClass" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all data classes defined by this model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="protocolClasses" upperBound="-1"
+ eType="#//GeneralProtocolClass" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all protocol classes defined by this model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="actorClasses" upperBound="-1"
+ eType="#//ActorClass" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all actor classes defined by this model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="subSystemClasses" upperBound="-1"
+ eType="#//SubSystemClass" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all sub system classes defined by this model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="systems" upperBound="-1"
+ eType="#//LogicalSystem" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all logical systems defined by this model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RoomClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This class is the super class of all classes&#xD;&#xA;of the ROOM class model:&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link DataType}&lt;/li>&#xD;&#xA; &lt;li>{@link GeneralProtocolClass}&lt;/li>&#xD;&#xA; &lt;li>{@link StructureClass}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>By this name the actor class is referred to in the model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StructureClass" eSuperTypes="#//RoomClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This class is the super class of the structural classes&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link ActorContainerClass}&lt;/li>&#xD;&#xA; &lt;li>{@link LogicalSystem}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1"
+ eType="#//Annotation" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of structure class annotations.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="bindings" upperBound="-1"
+ eType="#//Binding" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of structure class bindings.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="connections" upperBound="-1"
+ eType="#//LayerConnection" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of structure class connections.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ActorContainerClass" eSuperTypes="#//StructureClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This class is the super class of the structural classes&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link ActorClass}&lt;/li>&#xD;&#xA; &lt;li>{@link SubSystemClass}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ifSPPs" upperBound="-1"
+ eType="#//SPPRef" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all interface SPPs.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="userCode1" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="userCode2" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="userCode3" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="actorRefs" upperBound="-1"
+ eType="#//ActorRef" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all actor refs.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="VarDecl">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A variable declaration consists of a name and a type.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>By this name the variable is referred to in the model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="refType" eType="#//RefableType"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the data type of the variable.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RefableType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a type with an optional reference attribute.&#xD;&#xA;If 'ref' is {@code true} then by reference semantic is chosen.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//DataType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the data type.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="ref" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>If {@code true} then by reference semantics is chosen, by value semantics else.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="LiteralType">
+ <eLiterals name="BOOL" literal="ptBoolean"/>
+ <eLiterals name="INT" value="1" literal="ptInteger"/>
+ <eLiterals name="REAL" value="2" literal="ptReal"/>
+ <eLiterals name="CHAR" value="3" literal="ptCharacter"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="#//RoomClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link PrimitiveType}&lt;/li>&#xD;&#xA; &lt;li>{@link ComplexType}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ComplexType" eSuperTypes="#//DataType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link DataClass}&lt;/li>&#xD;&#xA; &lt;li>{@link ExternalType}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" eSuperTypes="#//DataType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A primitive type describes a type like int, char, float&#xD;&#xA;and can represent the type with a certain precision&#xD;&#xA;in the target language&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//LiteralType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is one of the basic variable types.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the type name in the target language.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="castName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This (optional) name is used for casts to this type.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValueLiteral" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional default value literal.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExternalType" eSuperTypes="#//ComplexType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>An external type is not defined in the ROOM model&#xD;&#xA;but only referenced. It can not be instantiated.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the type name in the target language.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValueLiteral" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional default value literal.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataClass" eSuperTypes="#//ComplexType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>Together with {@link ProtocolClass} and {@link ActorClass} one of&#xD;&#xA;the main class types of the ROOM language.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;In ROOM this is the equivalent to a class in Java or C++.&#xD;&#xA;A data class can be derived from a base class (single&#xD;&#xA;inheritance), has {@link Attribute}s and {@link Operation}s.&#xD;&#xA;&lt;/p>&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;Additionally it can be annotated with generator specific&#xD;&#xA;meaning and user ocde can be added in several places&#xD;&#xA;(again generator specific).&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base" eType="#//DataClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The base class from which all attributes and operations are inherited.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1"
+ eType="#//Annotation" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of data class annotations.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="userCode1" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="userCode2" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="userCode3" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
+ eType="#//Attribute" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>Attributes are the data members of the data class.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operations" upperBound="-1"
+ eType="#//StandardOperation" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>Operations are the methods of the data class.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Attribute">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>An attribute is a named member of a&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link DataClass}&lt;/li>&#xD;&#xA; &lt;li>{@link ActorClass}&lt;/li>&#xD;&#xA; &lt;li>{@link PortClass}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;&lt;p>&#xD;&#xA;It can be of scalar or array type and is of a {@link RefableType}.&#xD;&#xA;It is possible to assign a default value literal.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The name of the attribute by which it is referred to in the model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The default is scalar ({@code size=1}), values {@code >1} indicate an array.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="refType" eType="#//RefableType"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the attribute's type.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValueLiteral" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional default value literal.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Operation">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link StandardOperation}&lt;/li>&#xD;&#xA; &lt;li>{@link PortOperation}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The name of the operation by which it is referred to in the model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
+ eType="#//VarDecl" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of arguments for the operation.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="returntype" eType="#//RefableType"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional return type of the operation.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="detailCode" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the operation body written in code generator target language.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StandardOperation" eSuperTypes="#//Operation">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The standard form of an operation as used by&#xD;&#xA;{@link ActorClass} and {@link DataClass}.&#xD;&#xA;&lt;p>&#xD;&#xA;If the name coincides with it's containing classes name&#xD;&#xA;then it is a constructor (with void return type).&#xD;&#xA;If the name additionally is preceded by a tilde ~ then it&#xD;&#xA;is a destructor.&#xD;&#xA;&lt;/p>&#xD;&#xA;&lt;p>&#xD;&#xA;The operation has a list of {@link VarDecl} arguments, an&#xD;&#xA;optional return {@link RefableType} and a body (specified&#xD;&#xA;as {@link DetailCode}).&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="destructor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>If this flag is {@code true} &lt;em>and&lt;/em> the name conincides with the class name&#xD;&#xA;it is treated as a destructor.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PortOperation" eSuperTypes="#//Operation">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The port operation is very similar to the {@link StandardOperation}&#xD;&#xA;and is used in the {@link PortClass}. It is not possible to&#xD;&#xA;define constructor or destructor.&#xD;&#xA;&lt;p>&#xD;&#xA;Optionally a {@link Message} can be specified which is sent&#xD;&#xA;when the method is invoked. For this reason these operations&#xD;&#xA;are also shown in the 'messages' dialog of the behavior editor.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sendsMsg" eType="#//Message">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This optional reference to a message means that the operation sends a message.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="CommunicationType">
+ <eLiterals name="EVENT_DRIVEN" literal="eventdriven"/>
+ <eLiterals name="DATA_DRIVEN" value="1" literal="datadriven"/>
+ <eLiterals name="SYNCHRONOUS" value="2" literal="sync"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GeneralProtocolClass" eSuperTypes="#//RoomClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link ProtocolClass}&lt;/li>&#xD;&#xA; &lt;li>{@link CompoundProtocolClass}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1"
+ eType="#//Annotation" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of protocol class annotations.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ProtocolClass" eSuperTypes="#//GeneralProtocolClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>Together with {@link ActorClass} and {@link DataClass} one of&#xD;&#xA;the main class types of the ROOM language.&#xD;&#xA;&lt;p>&#xD;&#xA;A protocol class specifies a directed {@link Port} interface&#xD;&#xA;by two sets of {@link Message}s: incoming and outgoing.&#xD;&#xA;&lt;/p>&#xD;&#xA;&lt;p>&#xD;&#xA;A protocol class can derive from a base class (single inheritance).&#xD;&#xA;In this case it must only extend &lt;em>one&lt;/em> of the message sets:&#xD;&#xA;incoming &lt;em>or&lt;/em> outgoing.&#xD;&#xA;&lt;/p>&#xD;&#xA;&lt;p>&#xD;&#xA;Optionally {@link PortClass}es may be defined for regular and&#xD;&#xA;conjugate {@link Port}s. These classes can be used to add specific&#xD;&#xA;behavior e.g. by adding message handlers. This kind of felxibility&#xD;&#xA;can be used in particular for the efficient implementation of&#xD;&#xA;services (SAPs and SPPs).&#xD;&#xA;&lt;/p>&#xD;&#xA;&lt;p>&#xD;&#xA;Last not least a so called 'legal execution tree' can be specified&#xD;&#xA;using {@link ProtocolSemantics}.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="commType" eType="#//CommunicationType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the communication type of the protocol.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base" eType="#//ProtocolClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The base class from which all messages are inherited.&#xD;&#xA;The port classes and the semantics are not inherited.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="userCode1" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="userCode2" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="userCode3" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="incomingMessages" upperBound="-1"
+ eType="#//Message" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the set of incoming messages of this protocol.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outgoingMessages" upperBound="-1"
+ eType="#//Message" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the set of outgoing messages of this protocol.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="regular" eType="#//PortClass"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the optional regular port class specification.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conjugate" eType="#//PortClass"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the optional conjugate port class specification.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="semantics" eType="#//ProtocolSemantics"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the optional semantics specification for this protocol.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CompoundProtocolClass" eSuperTypes="#//GeneralProtocolClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This special protocol class is used to bundle several protocols&#xD;&#xA;in relay ports. This can be useful to avoid parallel chains&#xD;&#xA;of {@link Binding}s traversing the structural hierarchy.&#xD;&#xA;&lt;p>&#xD;&#xA;The compound protocol class consists of several {@link SubProtocol}s.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="subProtocols" upperBound="-1"
+ eType="#//SubProtocol" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of sub protocols.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SubProtocol">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The sub protocol is part of the {@link CompoundProtocolClass} and defines&#xD;&#xA;kind of a named channel for messages. The sub protocols are used to associate an&#xD;&#xA;end port with a particular channel.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>By this name the sub protocols or channels are distinguished.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" eType="#//GeneralProtocolClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the protocol of this channel.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Message">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A message in ROOM is part of a {@link ProtocolClass}. Messages are exchanged via {@link Port}s.&#xD;&#xA;For event driven protocols the message is an object that is deliverd using a message&#xD;&#xA;service of the runtime. For data driven systems only messages holding data are valid. In this&#xD;&#xA;case the conjugate port is the one holding (and writing) the data and the regular port is&#xD;&#xA;reading the data.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="priv" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>If this flag is {@code true} then the message is treated as private for this protocol&#xD;&#xA;and can only be sent by a PortClass.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>By this name the message is referred to in the model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="data" eType="#//VarDecl"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a reference to optional message data.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PortClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A port class can be specified to customize the behavior of a {@link ProtocolClass}.&#xD;&#xA;There can be one for regular ports and another one for conjugate ports independently.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;Port classes can be used to define attributes and operations and message handlers&#xD;&#xA;(or interceptors).&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="userCode" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The user code is treated in a generator dependent way.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
+ eType="#//Attribute" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of attributes of this nested class.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operations" upperBound="-1"
+ eType="#//PortOperation" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of operations of this nested class.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="msgHandlers" upperBound="-1"
+ eType="#//MessageHandler" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of message handlers.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MessageHandler">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link InMessageHandler}&lt;/li>&#xD;&#xA; &lt;li>{@link OutMessageHandler}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="msg" eType="#//Message">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the message that is handled.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="detailCode" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the handler code written in code generator target language.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InMessageHandler" eSuperTypes="#//MessageHandler">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>Is a handler (or interceptor) for incoming messages. In the generated code the&#xD;&#xA;message is available. It is derived from {@link MsgHandler}.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="OutMessageHandler" eSuperTypes="#//MessageHandler">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>Is a handler (or interceptor) for outgoing messages. In the generated code the&#xD;&#xA;message is available. It is derived from {@link MsgHandler}.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ProtocolSemantics">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>An optional semantics specification as part of a {@link ProtocolClass}.&#xD;&#xA;The semantic is defined as a &lt;em>legal execution tree&lt;/em>.&#xD;&#xA;This tree is composed of incoming and outgoing messages and each path through&#xD;&#xA;this tree is a valid sequence of messages exchanged through a port instance.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;The semantics are composed using {@link SemanticsRule]s.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="rules" upperBound="-1"
+ eType="#//SemanticsRule" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of semantic rules.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SemanticsRule">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link InSemanticsRule}&lt;/li>&#xD;&#xA; &lt;li>{@link OutSemanticsRule}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="msg" eType="#//Message">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The message to which this rule applies.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="followUps" upperBound="-1"
+ eType="#//SemanticsRule" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The possible follow up rules.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InSemanticsRule" eSuperTypes="#//SemanticsRule">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A {@link SemanticsRule} for incoming messages.&#xD;&#xA;The rule points to an incoming messages and allows follow-up rules.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="OutSemanticsRule" eSuperTypes="#//SemanticsRule">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A {@link SemanticsRule} for outgoing messages.&#xD;&#xA;The rule points to an outgoing messages and allows follow-up rules.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="ActorCommunicationType">
+ <eLiterals name="EVENT_DRIVEN" literal="eventdriven"/>
+ <eLiterals name="DATA_DRIVEN" value="1" literal="datadriven"/>
+ <eLiterals name="ASYNCHRONOUS" value="2" literal="async"/>
+ <eLiterals name="SYNCHRONOUS" value="3" literal="sync"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ActorClass" eSuperTypes="#//ActorContainerClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>Together with {@link ProtocolClass} and {@link DataClass} one of&#xD;&#xA;the main class types of the ROOM language.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;The actor class in ROOM has three compartments which aren't represented as separate model objects.&#xD;&#xA;To understand to which compartment an attribute or reference belongs to here is a list&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>Interface: everything which is visible from the outside from a model point of view&#xD;&#xA; &lt;ul>&#xD;&#xA; &lt;li>{@link #getIfPorts}: a list of all interface {@link Port}s&lt;/li>&#xD;&#xA; &lt;li>{@link ActorContainerClass#getIfSPPs}: a list of all interface {@link SPPRef}s&lt;/li>&#xD;&#xA; &lt;/ul>&#xD;&#xA; &lt;li>Structure: all internal structural aspects of an actor class&lt;/li>&#xD;&#xA; &lt;ul>&#xD;&#xA; &lt;li>{@link #getUsercode1}-3: user defined code with generator dependent meaning&lt;/li>&#xD;&#xA; &lt;li>{@link #getIntPorts}: a list of all internal end {@link Port}s&lt;/li>&#xD;&#xA; &lt;li>{@link #getExtPorts}: a list of all {@link ExternalPort}s (the interface ports that&#xD;&#xA; are end ports, not relay ports&lt;/li>&#xD;&#xA; &lt;li>{@link #getServiceImplementations}: a list of all {@link ServiceImplementation}s&lt;/li>&#xD;&#xA; &lt;li>{@link #getStrSAPs}: a list of all {@link SAPRef}s used by this actor class&lt;/li>&#xD;&#xA; &lt;li>{@link #getAttributes}: a list of all actor class {@link Attribute}s&lt;/li>&#xD;&#xA; &lt;li>{@link #getActorRefs}: a list of all referenced actor classes (an {@link ActorRef}&#xD;&#xA; has the meaning of a composition)&lt;/li>&#xD;&#xA; &lt;li>{@link #getBindings}: a list of all port {@link Binding}s of this actor class&lt;/li>&#xD;&#xA; &lt;li>{@link #getConnections}: a list of all {@link LayerConnections}&lt;/li>&#xD;&#xA; &lt;/ul>&#xD;&#xA; &lt;li>Behavior: the behavioral aspects of an actor class&lt;/li>&#xD;&#xA; &lt;ul>&#xD;&#xA; &lt;li>{@link #getOperations}: a list of {@link Operation}s&lt;/li>&#xD;&#xA; &lt;li>{@link #getStateMachine}: the {@link StateMachine} definition&lt;/li>&#xD;&#xA; &lt;/ul>&#xD;&#xA;&lt;/ul>&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>If {@code true} this actor class can not be instantiated and can only be base class&#xD;&#xA;for other actor classes.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="commType" eType="#//ActorCommunicationType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The communication type of this actor class.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base" eType="#//ActorClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The base class from which all attributes, operations, ports, SAPs&#xD;&#xA;and state machine are inherited.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ifPorts" upperBound="-1"
+ eType="#//Port" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list containing all ports of the actor interface.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="structureDocu" eType="#//Documentation"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional documentation of the actor structure.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="intPorts" upperBound="-1"
+ eType="#//Port" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list containing all ports of the actor structure (internal end ports).&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="extPorts" upperBound="-1"
+ eType="#//ExternalPort" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list containing all ports of the actor interface that are end ports.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="serviceImplementations"
+ upperBound="-1" eType="#//ServiceImplementation" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all service implementations.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="strSAPs" upperBound="-1"
+ eType="#//SAPRef" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all SAPs.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
+ eType="#//Attribute" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all actor class private attributes.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="behaviorDocu" eType="#//Documentation"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional documentation of the actor behavior.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="behaviorAnnotations" upperBound="-1"
+ eType="#//Annotation" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of annotations to the actor behavior.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operations" upperBound="-1"
+ eType="#//StandardOperation" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all private operations of this actor class.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="stateMachine" eType="#//StateGraph"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the actor's optional state machine.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InterfaceItem">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link Port}&lt;/li>&#xD;&#xA; &lt;li>{@link SAPRef}&lt;/li>&#xD;&#xA; &lt;li>{@link SPPRef}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eOperations name="getGeneralProtocol" eType="#//GeneralProtocolClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="if (this instanceof org.eclipse.etrice.core.room.Port)&#xD;&#xA;&#x9;return ((org.eclipse.etrice.core.room.Port) this).getProtocol();&#xD;&#xA;else if (this instanceof org.eclipse.etrice.core.room.SAPRef)&#xD;&#xA;&#x9;return ((org.eclipse.etrice.core.room.SAPRef) this).getProtocol();&#xD;&#xA;else if (this instanceof org.eclipse.etrice.core.room.SPPRef)&#xD;&#xA;&#x9;return ((org.eclipse.etrice.core.room.SPPRef) this).getProtocol();&#xD;&#xA;return null;&#xD;&#xA;"/>
+ </eAnnotations>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>By this name the interface item is referred to in the model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Port" eSuperTypes="#//InterfaceItem">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A port defines a part of the interface of an {@link ActorClass} in a specific role.&#xD;&#xA;The port is associated with a {@link ProtocolClass}. If it is conjugated then the&#xD;&#xA;roles of incoming and outgoing messages of the protocol are inverted.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;Ports can have a multiplicity. If it is greater one the port is called replicated.&#xD;&#xA;&lt;/p>&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;Whether a port is a relay port or not is a property that is derived from how it is&#xD;&#xA;referenced by its {@link ActorClass}:&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>ports contained in the actor structure are called &lt;em>internal end ports&lt;/em>&lt;/li>&#xD;&#xA; &lt;li>ports contained in the actor interface and are also referenced by an {@link ExternalPort}&#xD;&#xA; are called &lt;em>external end ports&lt;/em>&lt;/li>&#xD;&#xA; &lt;li>ports contained in the actor interface only are called &lt;em>relay ports&lt;/em>&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;Relay ports delegate to sub actors and end ports are connected to the actor's state machine.&#xD;&#xA;&lt;/p>&#xD;&#xA;&#xD;&#xA;@see {@link org.eclipse.etrice.core.room.util.RoomHelpers#isRelay(Port) RoomHelpers.isRelay(Port)}&#xD;&#xA;@see {@link org.eclipse.etrice.core.room.util.RoomHelpers#isInternal(Port) RoomHelpers.isInternal(Port)}&#xD;&#xA;@see {@link org.eclipse.etrice.core.room.util.RoomHelpers#isExternal(Port) RoomHelpers.isExternal(Port)}&#xD;&#xA;"/>
+ </eAnnotations>
+ <eOperations name="isReplicated" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return multiplicity>1 || multiplicity==-1;"/>
+ </eAnnotations>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="conjugated" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>If a port is conjugated then the roles of outgoing and incoming messages are interchanged.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+ defaultValueLiteral="1">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>Ports with multiplicity >1 are called relay ports. A multiplicity of {@code -1} means replicated&#xD;&#xA;port with arbitrary multiplicity.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" eType="#//GeneralProtocolClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the port's protocol class.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExternalPort">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>An external port is part of the actor structure and references an interface port.&#xD;&#xA;An interface port which is referenced by an external port is an external end port.&#xD;&#xA;If it is not referenced it is a relay port.&#xD;&#xA;&#xD;&#xA;@see {@link Port}&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ifport" eType="#//Port">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the referenced interface port of the actor class which is now an external end port.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SAPRef" eSuperTypes="#//InterfaceItem">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A service access point is similar to a {@link Port} but is not explicitly bound to a peer.&#xD;&#xA;Rather, it is bound to a {@link ServiceImplementation} which is connected to one of the&#xD;&#xA;containing actors.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;An SAP is associated with a {@link ProtocolClass} and is conjugate to this protocol.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" eType="#//ProtocolClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the SAPRef's protocol class.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SPPRef" eSuperTypes="#//InterfaceItem">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A service provision point is used to connect an actor class with a {@link ServiceImplementation}.&#xD;&#xA;It can (similar to relay ports) delegate to another actor class (using a {@link LayerConnection})&#xD;&#xA;or connect to a {@link ServiceImplementation} of its actor class.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;An SPP is associated with a {@link ProtocolClass} and is regular to this protocol.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="protocol" eType="#//ProtocolClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the SAPRef's protocol class.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ServiceImplementation">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A service implementation can be reagrded as the replicated peer port of all {@link SAPRef}s&#xD;&#xA;that are bound to it following the service resolution logic.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="spp" eType="#//SPPRef">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the SPP connected to the service.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LogicalSystem" eSuperTypes="#//StructureClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The top level structural class. It can only contain sub systems using {@link SubSystemRef}s.&#xD;&#xA;This way the logical system is composed of sub system instances. It also defines&#xD;&#xA;{@link Binding}s and {@link LayerConnection}s between those sub systems.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;The logical system is the root of the instance tree of the generator model.&#xD;&#xA;Each {@link SubSystemRef} is turned into a {@link SubSystemInstance} and each&#xD;&#xA;{@link ActorRef} is turned into an {@link ActorInstance}.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="subSystems" upperBound="-1"
+ eType="#//SubSystemRef" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The list of all sub systems contained in the logical system.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ActorContainerRef">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link SubSystemRef}&lt;/li>&#xD;&#xA; &lt;li>{@link ActorRef}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;The reference designates a specific role of the referenced structure class.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>By this name the actor container reference is referred to in the model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SubSystemRef" eSuperTypes="#//ActorContainerRef">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A means to compose {@link LogicalSystem}s of {@link SubSystemClass}es. Each ref will&#xD;&#xA;be turned into a sub system instance of the referenced type.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//SubSystemClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The type of the reference.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SubSystemClass" eSuperTypes="#//ActorContainerClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A sub system class corresponds to a process with a separate address space.&#xD;&#xA;It has no behavior of its own and is composed of {@link ActorClass}es.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;Sub systems can be connected using {@link Port}s and {@link Binding}s.&#xD;&#xA;All ports of a sub system are relay ports.&#xD;&#xA;&lt;/p>&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;Sub systems can define an arbitrary number of logical threads onto which their actor&#xD;&#xA;instances are mapped.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="relayPorts" upperBound="-1"
+ eType="#//Port" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all relay ports of the sub system.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="threads" upperBound="-1"
+ eType="#//LogicalThread" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all actor instance mappings of the sub system.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="actorInstanceMappings"
+ upperBound="-1" eType="#//ActorInstanceMapping" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of actor instance mappings.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LogicalThread">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A logical thread is addressed by the {@link ActorInstanceMapping}s of a {@link SubSystemClass}.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>By this name the thread is referred to in the model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ActorInstanceMapping">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>An actor instance mapping maps an actor instances (described as a path of actor references)&#xD;&#xA;to a {@link LogicalThread}&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="path" eType="#//RefPath"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the path of references starting at this sub system that uniquely references an actor instance.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="thread" eType="#//LogicalThread">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the logical thread to which the referenced actor instance and all of its contained instances&#xD;&#xA;are mapped.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="actorInstanceMappings"
+ upperBound="-1" eType="#//ActorInstanceMapping" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of nested mappings which override parent mappings.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RefPath">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A path of strings that are interpreted as {@link ActorRef}s starting at a {@link SubSystemClass}.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="refs" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a path in the instance tree where each segment corresponds to the name of the&#xD;&#xA;corresponding {@link ActorContainerRef}.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Binding">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A binding connects two {@link Port}s.&#xD;&#xA;To be able to distinguish the ports of two {@link ActorContainerRef}s of the same type&#xD;&#xA;a {@link BindingEndPoint} is needed for disambiguation.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="endpoint1" eType="#//BindingEndPoint"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The first end point of a binding.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="endpoint2" eType="#//BindingEndPoint"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The second end point of a binding.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BindingEndPoint">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A binding end point is a pair of an {@link ActorContainerRef} and a {@link Port} and is used&#xD;&#xA;to uniquely describe a port of a sub actor. If the actor container ref is {@code null} then&#xD;&#xA;a port of the actor class itself is addressed.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="actorRef" eType="#//ActorContainerRef">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The actor reference holding the bound port or {@code null} in case of a local port.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="port" eType="#//Port">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the bound port.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sub" eType="#//SubProtocol">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the bound sub protocol or {@code null} if not applicable.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LayerConnection">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>Layer connections are used to connect {@link SAPRef}s and {@link ServiceImplementation}s.&#xD;&#xA;The source is described by a {@link SAPoint} and the target by a {@link SPPoint}.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="from" eType="#//SAPoint"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is source point of the layer connection.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="to" eType="#//SPPoint"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is target point of the layer connection.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SAPoint">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link RefSAPoint}&lt;/li>&#xD;&#xA; &lt;li>{@link RelaySAPoint}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RefSAPoint" eSuperTypes="#//SAPoint">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>Links from a {@link ActorContainerRef}, i.e. from a sub actor.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ref" eType="#//ActorContainerRef">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the referenced actor container ref.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RelaySAPoint" eSuperTypes="#//SAPoint">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>Links from a relay {@link SPPRef} of the actor class.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="relay" eType="#//SPPRef">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the referenced SPPRef.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SPPoint">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>Links to a {@link SPPRef} of an {@link ActorContainerRef}, i.e. an SPPRef of a sub actor&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ref" eType="#//ActorContainerRef">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the referenced actor container ref.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="service" eType="#//SPPRef">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the referenced service.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ActorRef" eSuperTypes="#//ActorContainerRef">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A means to compose {@link SubSystemClass}es of {@link ActorClass}es. Each ref will&#xD;&#xA;be turned into an actor instance of the referenced type.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="size" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+ defaultValueLiteral="1">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>If the size is >1 then this is a replicated actor.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//ActorClass">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the type (i.e. actor class) of the actor ref.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StateGraphNode" eSuperTypes="#//StateGraphItem">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link State}&lt;/li>&#xD;&#xA; &lt;li>{@link ChoicePoint}&lt;/li>&#xD;&#xA; &lt;li>{@link TrPoint}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StateGraphItem">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link StateStateGraphNode}&lt;/li>&#xD;&#xA; &lt;li>{@link Transition}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eOperations name="getName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="if (this instanceof org.eclipse.etrice.core.room.State) &#xD;&#xA;&#x9;return ((org.eclipse.etrice.core.room.State)this).getName();&#xD;&#xA;else if (this instanceof org.eclipse.etrice.core.room.TrPoint)&#xD;&#xA;&#x9;return ((org.eclipse.etrice.core.room.TrPoint)this).getName();&#xD;&#xA;else if (this instanceof org.eclipse.etrice.core.room.ChoicePoint)&#xD;&#xA;&#x9;return ((org.eclipse.etrice.core.room.ChoicePoint)this).getName();&#xD;&#xA;else if (this instanceof org.eclipse.etrice.core.room.Transition)&#xD;&#xA;&#x9;return ((org.eclipse.etrice.core.room.Transition)this).getName();&#xD;&#xA;return &quot;&quot;;&#xD;&#xA;"/>
+ </eAnnotations>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="#//StateGraphNode">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link SimpleState}&lt;/li>&#xD;&#xA; &lt;li>{@link RefinedState}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eOperations name="getName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="body" value="return (this instanceof org.eclipse.etrice.core.room.SimpleState)? ((org.eclipse.etrice.core.room.SimpleState)this).getName() :(this instanceof org.eclipse.etrice.core.room.RefinedState)? (((org.eclipse.etrice.core.room.RefinedState)this).getTarget()==null? &quot;&quot;:((org.eclipse.etrice.core.room.RefinedState)this).getTarget().getName()) :&quot;&quot;;"/>
+ </eAnnotations>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="entryCode" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional entry code written in the code generator's target language.&#xD;&#xA;It is executed when the state is entered.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="exitCode" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional entry code written in the code generator's target language.&#xD;&#xA;It is executed when the state is left.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="doCode" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional do code written in the code generator's target language.&#xD;&#xA;It is executed whenever the actor instance is polled (applies only to&#xD;&#xA;data driven and sync actor classes).&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="subgraph" eType="#//StateGraph"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional sub state graph of this state.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StateGraph">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A state graph is a directed graph composed of&#xD;&#xA;{@link StateGraphNode}s as nodes and {@link Transitions} as edges.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="states" upperBound="-1"
+ eType="#//State" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all states of this state graph.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="trPoints" upperBound="-1"
+ eType="#//TrPoint" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all transition, entry and exit points of this state graph.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="chPoints" upperBound="-1"
+ eType="#//ChoicePoint" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all choice points of this state graph.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" upperBound="-1"
+ eType="#//Transition" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all transitions of this state graph.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="refinedTransitions" upperBound="-1"
+ eType="#//RefinedTransition" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all refined transitions of this state graph.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SimpleState" eSuperTypes="#//State">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A simple state is the standard case of a @link State}.&#xD;&#xA;It comprises and &lt;em>entry&lt;/em>, &lt;em>exit&lt;/em> and &lt;em>do&lt;/em> code&#xD;&#xA;and it can contain another {@link StateGRaph} as sub state&#xD;&#xA;graph.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>By this name the state is referred to in the model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RefinedState" eSuperTypes="#//State">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A refined state can be used only in a derived {@link ActorClass}.&#xD;&#xA;It refers to a {@link State} in the inherited state machine&#xD;&#xA;which is refined by adding detail code and/or&#xD;&#xA;{@link StateGRaphItem}s in the sub state graph.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//State">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the referenced state in the base class state machine.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DetailCode">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The detail code contains a list of strings which&#xD;&#xA;are considered verbatim code of the code generator&#xD;&#xA;target language.&#xD;&#xA;&#xD;&#xA;&lt;p>&#xD;&#xA;The detail code is parsed by the {@link DetailCodeTranslator}&#xD;&#xA;which replaces certain frequent constructs like access of members&#xD;&#xA;and sending a message via a port by target language specific code.&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="commands" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of commands in the code generator's target language.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TrPoint" eSuperTypes="#//StateGraphNode">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link TransitionPoint}&lt;/li>&#xD;&#xA; &lt;li>{@link EntryPoint}&lt;/li>&#xD;&#xA; &lt;li>{@link ExitPoint}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>By this name the transition, entry or exit point is referred to in the model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TransitionPoint" eSuperTypes="#//TrPoint">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A transition point is located at the border of a {@link State}&#xD;&#xA;and is not visible or accessible outside. It is used&#xD;&#xA;to globally handle messages. If a {@link Transition} starting&#xD;&#xA;at a transition point triggers then exit and entry codes&#xD;&#xA;are executed as usual as long as the handler flag of the&#xD;&#xA;transition point isn't set.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="handler" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>If this flag is {@code true} then for a transition triggerd from this point&#xD;&#xA;no exit and entry codes of the states left and entered are executed.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EntryPoint" eSuperTypes="#//TrPoint">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>An entry point is located at the border of a {@link State}&#xD;&#xA;and is visible and accessible outside. Outside&#xD;&#xA;it can be the target of a {@link Transition} and inside the source.&#xD;&#xA;If it is not connected in the interior then it is a&#xD;&#xA;&lt;em>transition to history&lt;/em>.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExitPoint" eSuperTypes="#//TrPoint">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>An exit point is located at the border of a {@link State}&#xD;&#xA;and is visible and accessible outside. Outside&#xD;&#xA;it can be the source of a {@link Transition} and inside the target.&#xD;&#xA;If it is not connected in the interior then it is a&#xD;&#xA;&lt;em>group transition&lt;/em>.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ChoicePoint" eSuperTypes="#//StateGraphNode">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A choice point corresponds to an {@code if else} construct.&#xD;&#xA;It is the target of one or more {@link Transition}s and the&#xD;&#xA;source of several {@link Transition}s.&#xD;&#xA;One outgoing transitions must be a {@link ContinuationTransition}&#xD;&#xA;and corresponds to the final else. It is called the&#xD;&#xA;&lt;em>default branch&lt;/em> of the choice point.&#xD;&#xA;All other outgoing transitions have to be {@link CPBranchTransition}s.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>By this name the choice point is referred to in the model.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Transition" eSuperTypes="#//StateGraphItem">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link InitialTransition}&lt;/li>&#xD;&#xA; &lt;li>{@link NonInitialTransition}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional name of the transition.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="to" eType="#//TransitionTerminal"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the target node of the transition.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="action" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional code in the code generator's target language.&#xD;&#xA;It is execute when the transition fires.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NonInitialTransition" eSuperTypes="#//Transition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link TransitionChainStartTransition}&lt;/li>&#xD;&#xA; &lt;li>{@link ContinuationTransition}&lt;/li>&#xD;&#xA; &lt;li>{@link CPBranchTransition}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="from" eType="#//TransitionTerminal"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the source node of the transition.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TransitionChainStartTransition" eSuperTypes="#//NonInitialTransition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link TriggeredTransition}&lt;/li>&#xD;&#xA; &lt;li>{@link GuardedTransition}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InitialTransition" eSuperTypes="#//Transition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>There can be at most one initial transition in a {@link StateGraph}.&#xD;&#xA;It defines the starting point of the state graph and is traversed&#xD;&#xA;exactly once when the state graph is accessed for the first time.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ContinuationTransition" eSuperTypes="#//NonInitialTransition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>Continuation transitions start at entry or exit points&#xD;&#xA;({@link EntryPoint}s or {@link ExitPoint}s) or form&#xD;&#xA;the default branch of a {@link ChoicePoint}.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TriggeredTransition" eSuperTypes="#//TransitionChainStartTransition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>Triggered transitions start at a {@link State} or a {@link TransitionPoint}.&#xD;&#xA;It defines a list of {@link Trigger}s that specify the conditions&#xD;&#xA;when the transition fires and is traversed. This kind of&#xD;&#xA;transition is only allowed in event driven and mixed (async) state&#xD;&#xA;machines.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="triggers" upperBound="-1"
+ eType="#//Trigger" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of all triggers of the transition.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GuardedTransition" eSuperTypes="#//TransitionChainStartTransition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A guarded transition is very similar to a {@link CPBranchTransition}.&#xD;&#xA;It defines a guard condition which lets the transition fire if&#xD;&#xA;evaluated to {@code true}. This kind of transition is only&#xD;&#xA;allowed in data driven or moixed (async) state machines.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="guard" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the guard condition of the transition specified in the code generator's target language.&#xD;&#xA;It has to evaluate to a boolean value.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CPBranchTransition" eSuperTypes="#//NonInitialTransition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The choice point branch transitions is allowed only as outgoing&#xD;&#xA;transition of {@link ChoicePoint}s.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the condition of the choice point branch specified in the code generator's target language.&#xD;&#xA;It has to evaluate to a boolean value.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RefinedTransition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The refined transition is only allowed in {@link StateGraph}s&#xD;&#xA;of derived {@link ActorClass}es. It targets a {@link Transition}&#xD;&#xA;of the base class state machine.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//Transition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the referenced transition in the base class state machine.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional documentation.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="action" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional code in the code generator's target language.&#xD;&#xA;It is execute when the transition fires.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TransitionTerminal">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The super class of&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>{@link StateTerminal}&lt;/li>&#xD;&#xA; &lt;li>{@link TrPointTerminal}&lt;/li>&#xD;&#xA; &lt;li>{@link SubStateTrPointTerminal}&lt;/li>&#xD;&#xA; &lt;li>{@link ChoicepointTerminal}&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StateTerminal" eSuperTypes="#//TransitionTerminal">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The terminal point (source or target) of a transition ending&#xD;&#xA;at a {@link State}.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//State">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the target state.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TrPointTerminal" eSuperTypes="#//TransitionTerminal">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The terminal point (source or target) of a transition ending&#xD;&#xA;at a local {@link TrPoint}.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="trPoint" eType="#//TrPoint">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the target transition, entry or exit point.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SubStateTrPointTerminal" eSuperTypes="#//TransitionTerminal">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The terminal point (source or target) of a transition ending&#xD;&#xA;at a {@link TrPoint} of a sub {@link State}.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="trPoint" eType="#//TrPoint">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the target entry or exit point contained in the target state.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="state" eType="#//State">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the target state.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ChoicepointTerminal" eSuperTypes="#//TransitionTerminal">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The terminal point (source or target) of a transition ending&#xD;&#xA;at a {@link ChoicepointTerminal}.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="cp" eType="#//ChoicePoint">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the target choice point.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Trigger">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A transition trigger is a list of {@link MessageFromIf} pairs&#xD;&#xA;and an optional {@link Guard}.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="msgFromIfPairs" upperBound="-1"
+ eType="#//MessageFromIf" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of message/interface item pairs.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="guard" eType="#//Guard"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is an optional guard condition of the trigger specified in the code generator's target language.&#xD;&#xA;It has to evaluate to a boolean value.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MessageFromIf">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A pair consisting of a {@link Message} arising from an&#xD;&#xA;{@link InterfaceItem}.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="message" eType="#//Message">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the triggerering message (or event).&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="from" eType="#//InterfaceItem">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the interface item where the message occurred.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Guard">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A detail code that evaluates to a boolean in the target&#xD;&#xA;language.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="guard" eType="#//DetailCode"
+ containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a guard condition specified in the code generator's target language.&#xD;&#xA;It has to evaluate to a boolean value.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Documentation">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A piece of documentation that can be optionally attached at&#xD;&#xA;certain places in the model.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the documentation's contents.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Annotation">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>An annotation similar to Java annotations that can be used&#xD;&#xA;to add {@link KeyValue} pairs to certain model items.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the name of the annotation.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
+ eType="#//KeyValue" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is a list of key/value pairs.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="KeyValue">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>A key/value pair.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the key of the pair.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>This is the value of the pair.&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Import">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The import declares an imported model (given as a URI) and&#xD;&#xA;an optional imported namespace.&#xD;&#xA;"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="importedNamespace" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The imported name space has to be a dot separated qualified name followed by .*.&#xD;&#xA;Example: my.namespace.*&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="importURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="&lt;br>The import URI can be a relative or absolute file system path.&#xD;&#xA;It may contain environment variables in ${} which will be expanded.&#xD;&#xA;&lt;p>&#xD;&#xA;Examples:&#xD;&#xA;&lt;ul>&#xD;&#xA; &lt;li>import model &quot;AnotherModel.room&quot;&lt;/li>&#xD;&#xA; &lt;li>import my.namespace.* from &quot;AnotherModel.room&quot;&lt;/li>&#xD;&#xA; &lt;li>import my.namespace.* from &quot;../../AnotherProject/models/AnotherModel.room&quot;&lt;/li>&#xD;&#xA; &lt;li>import my.namespace.* from &quot;/${ROOM_MODELS}/SomeModel.room&quot;&lt;/li>&#xD;&#xA;&lt;/ul>&#xD;&#xA;&lt;/p>&#xD;&#xA;"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.genmodel b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.genmodel
index d48e7718d..7e034b82d 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.genmodel
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.genmodel
@@ -1,353 +1,353 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
- xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.etrice.core.room/src-gen" editDirectory="/org.eclipse.etrice.core.room.edit/src"
- editorDirectory="/org.eclipse.etrice.core.room.editor/src" modelPluginID="org.eclipse.etrice.core.room"
- forceOverwrite="true" modelName="Room" updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
- complianceLevel="5.0" copyrightFields="false" editPluginID="org.eclipse.etrice.core.room.edit"
- editorPluginID="org.eclipse.etrice.core.room.editor" runtimeVersion="2.9">
- <genPackages prefix="Room" basePackage="org.eclipse.etrice.core" disposableProviderFactory="true"
- ecorePackage="Room.ecore#/">
- <genEnums typeSafeEnumCompatible="false" ecoreEnum="Room.ecore#//LiteralType">
- <genEnumLiterals ecoreEnumLiteral="Room.ecore#//LiteralType/BOOL"/>
- <genEnumLiterals ecoreEnumLiteral="Room.ecore#//LiteralType/INT"/>
- <genEnumLiterals ecoreEnumLiteral="Room.ecore#//LiteralType/REAL"/>
- <genEnumLiterals ecoreEnumLiteral="Room.ecore#//LiteralType/CHAR"/>
- </genEnums>
- <genEnums typeSafeEnumCompatible="false" ecoreEnum="Room.ecore#//CommunicationType">
- <genEnumLiterals ecoreEnumLiteral="Room.ecore#//CommunicationType/EVENT_DRIVEN"/>
- <genEnumLiterals ecoreEnumLiteral="Room.ecore#//CommunicationType/DATA_DRIVEN"/>
- <genEnumLiterals ecoreEnumLiteral="Room.ecore#//CommunicationType/SYNCHRONOUS"/>
- </genEnums>
- <genEnums typeSafeEnumCompatible="false" ecoreEnum="Room.ecore#//ActorCommunicationType">
- <genEnumLiterals ecoreEnumLiteral="Room.ecore#//ActorCommunicationType/EVENT_DRIVEN"/>
- <genEnumLiterals ecoreEnumLiteral="Room.ecore#//ActorCommunicationType/DATA_DRIVEN"/>
- <genEnumLiterals ecoreEnumLiteral="Room.ecore#//ActorCommunicationType/ASYNCHRONOUS"/>
- <genEnumLiterals ecoreEnumLiteral="Room.ecore#//ActorCommunicationType/SYNCHRONOUS"/>
- </genEnums>
- <genClasses ecoreClass="Room.ecore#//RoomModel">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//RoomModel/name"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/docu"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/imports"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/primitiveTypes"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/externalTypes"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/dataClasses"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/protocolClasses"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/actorClasses"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/subSystemClasses"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/systems"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//RoomClass">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//RoomClass/name"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomClass/docu"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//StructureClass">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//StructureClass/annotations"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//StructureClass/bindings"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//StructureClass/connections"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//ActorContainerClass">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorContainerClass/ifSPPs"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorContainerClass/userCode1"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorContainerClass/userCode2"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorContainerClass/userCode3"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorContainerClass/actorRefs"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//VarDecl">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//VarDecl/name"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//VarDecl/refType"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//RefableType">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//RefableType/type"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//RefableType/ref"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//DataType"/>
- <genClasses ecoreClass="Room.ecore#//ComplexType"/>
- <genClasses ecoreClass="Room.ecore#//PrimitiveType">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//PrimitiveType/type"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//PrimitiveType/targetName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//PrimitiveType/castName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//PrimitiveType/defaultValueLiteral"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//ExternalType">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//ExternalType/targetName"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//ExternalType/defaultValueLiteral"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//DataClass">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//DataClass/base"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//DataClass/annotations"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//DataClass/userCode1"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//DataClass/userCode2"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//DataClass/userCode3"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//DataClass/attributes"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//DataClass/operations"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//Attribute">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Attribute/name"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Attribute/size"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Attribute/refType"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Attribute/defaultValueLiteral"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Attribute/docu"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//Operation">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Operation/name"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Operation/arguments"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Operation/returntype"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Operation/docu"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Operation/detailCode"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//StandardOperation">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//StandardOperation/destructor"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//PortOperation">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//PortOperation/sendsMsg"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//GeneralProtocolClass">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//GeneralProtocolClass/annotations"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//ProtocolClass">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//ProtocolClass/commType"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/base"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/userCode1"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/userCode2"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/userCode3"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/incomingMessages"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/outgoingMessages"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/regular"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/conjugate"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/semantics"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//CompoundProtocolClass">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//CompoundProtocolClass/subProtocols"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//SubProtocol">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//SubProtocol/name"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SubProtocol/protocol"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//Message">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Message/priv"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Message/name"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Message/data"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Message/docu"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//PortClass">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//PortClass/userCode"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//PortClass/attributes"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//PortClass/operations"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//PortClass/msgHandlers"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//MessageHandler">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//MessageHandler/msg"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//MessageHandler/detailCode"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//InMessageHandler"/>
- <genClasses ecoreClass="Room.ecore#//OutMessageHandler"/>
- <genClasses ecoreClass="Room.ecore#//ProtocolSemantics">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolSemantics/rules"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//SemanticsRule">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SemanticsRule/msg"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//SemanticsRule/followUps"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//InSemanticsRule"/>
- <genClasses ecoreClass="Room.ecore#//OutSemanticsRule"/>
- <genClasses ecoreClass="Room.ecore#//ActorClass">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//ActorClass/abstract"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//ActorClass/commType"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/base"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/ifPorts"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/structureDocu"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/intPorts"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/extPorts"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/serviceImplementations"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/strSAPs"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/attributes"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/behaviorDocu"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/behaviorAnnotations"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/operations"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/stateMachine"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//InterfaceItem">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//InterfaceItem/name"/>
- <genOperations ecoreOperation="Room.ecore#//InterfaceItem/getGeneralProtocol"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//Port">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Port/conjugated"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Port/multiplicity"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//Port/protocol"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Port/docu"/>
- <genOperations ecoreOperation="Room.ecore#//Port/isReplicated"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//ExternalPort">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//ExternalPort/ifport"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//SAPRef">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SAPRef/protocol"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//SPPRef">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SPPRef/protocol"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//ServiceImplementation">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//ServiceImplementation/spp"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//LogicalSystem">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//LogicalSystem/subSystems"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//ActorContainerRef">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//ActorContainerRef/name"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorContainerRef/docu"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//SubSystemRef">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SubSystemRef/type"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//SubSystemClass">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//SubSystemClass/relayPorts"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//SubSystemClass/threads"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//SubSystemClass/actorInstanceMappings"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//LogicalThread">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//LogicalThread/name"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//ActorInstanceMapping">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorInstanceMapping/path"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//ActorInstanceMapping/thread"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorInstanceMapping/actorInstanceMappings"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//RefPath">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//RefPath/refs"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//Binding">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Binding/endpoint1"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Binding/endpoint2"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//BindingEndPoint">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//BindingEndPoint/actorRef"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//BindingEndPoint/port"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//BindingEndPoint/sub"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//LayerConnection">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//LayerConnection/from"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//LayerConnection/to"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//SAPoint"/>
- <genClasses ecoreClass="Room.ecore#//RefSAPoint">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//RefSAPoint/ref"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//RelaySAPoint">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//RelaySAPoint/relay"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//SPPoint">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SPPoint/ref"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SPPoint/service"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//ActorRef">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//ActorRef/size"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//ActorRef/type"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//StateGraphNode"/>
- <genClasses ecoreClass="Room.ecore#//StateGraphItem">
- <genOperations ecoreOperation="Room.ecore#//StateGraphItem/getName"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//State">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//State/docu"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//State/entryCode"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//State/exitCode"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//State/doCode"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//State/subgraph"/>
- <genOperations ecoreOperation="Room.ecore#//State/getName"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//StateGraph">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//StateGraph/states"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//StateGraph/trPoints"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//StateGraph/chPoints"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//StateGraph/transitions"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//StateGraph/refinedTransitions"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//SimpleState">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//SimpleState/name"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//RefinedState">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//RefinedState/target"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//DetailCode">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//DetailCode/commands"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//TrPoint">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//TrPoint/name"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//TransitionPoint">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//TransitionPoint/handler"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//EntryPoint"/>
- <genClasses ecoreClass="Room.ecore#//ExitPoint"/>
- <genClasses ecoreClass="Room.ecore#//ChoicePoint">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//ChoicePoint/name"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ChoicePoint/docu"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//Transition">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Transition/name"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Transition/to"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Transition/docu"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Transition/action"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//NonInitialTransition">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//NonInitialTransition/from"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//TransitionChainStartTransition"/>
- <genClasses ecoreClass="Room.ecore#//InitialTransition"/>
- <genClasses ecoreClass="Room.ecore#//ContinuationTransition"/>
- <genClasses ecoreClass="Room.ecore#//TriggeredTransition">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//TriggeredTransition/triggers"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//GuardedTransition">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//GuardedTransition/guard"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//CPBranchTransition">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//CPBranchTransition/condition"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//RefinedTransition">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//RefinedTransition/target"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RefinedTransition/docu"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RefinedTransition/action"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//TransitionTerminal"/>
- <genClasses ecoreClass="Room.ecore#//StateTerminal">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//StateTerminal/state"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//TrPointTerminal">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//TrPointTerminal/trPoint"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//SubStateTrPointTerminal">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SubStateTrPointTerminal/trPoint"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SubStateTrPointTerminal/state"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//ChoicepointTerminal">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//ChoicepointTerminal/cp"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//Trigger">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Trigger/msgFromIfPairs"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Trigger/guard"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//MessageFromIf">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//MessageFromIf/message"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//MessageFromIf/from"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//Guard">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Guard/guard"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//Documentation">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Documentation/text"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//Annotation">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Annotation/name"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Annotation/attributes"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//KeyValue">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//KeyValue/key"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//KeyValue/value"/>
- </genClasses>
- <genClasses ecoreClass="Room.ecore#//Import">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Import/importedNamespace"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Import/importURI"/>
- </genClasses>
- </genPackages>
-</genmodel:GenModel>
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.etrice.core.room/src-gen" editDirectory="/org.eclipse.etrice.core.room.edit/src"
+ editorDirectory="/org.eclipse.etrice.core.room.editor/src" modelPluginID="org.eclipse.etrice.core.room"
+ forceOverwrite="true" modelName="Room" updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ complianceLevel="5.0" copyrightFields="false" editPluginID="org.eclipse.etrice.core.room.edit"
+ editorPluginID="org.eclipse.etrice.core.room.editor" runtimeVersion="2.9">
+ <genPackages prefix="Room" basePackage="org.eclipse.etrice.core" disposableProviderFactory="true"
+ ecorePackage="Room.ecore#/">
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="Room.ecore#//LiteralType">
+ <genEnumLiterals ecoreEnumLiteral="Room.ecore#//LiteralType/BOOL"/>
+ <genEnumLiterals ecoreEnumLiteral="Room.ecore#//LiteralType/INT"/>
+ <genEnumLiterals ecoreEnumLiteral="Room.ecore#//LiteralType/REAL"/>
+ <genEnumLiterals ecoreEnumLiteral="Room.ecore#//LiteralType/CHAR"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="Room.ecore#//CommunicationType">
+ <genEnumLiterals ecoreEnumLiteral="Room.ecore#//CommunicationType/EVENT_DRIVEN"/>
+ <genEnumLiterals ecoreEnumLiteral="Room.ecore#//CommunicationType/DATA_DRIVEN"/>
+ <genEnumLiterals ecoreEnumLiteral="Room.ecore#//CommunicationType/SYNCHRONOUS"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="Room.ecore#//ActorCommunicationType">
+ <genEnumLiterals ecoreEnumLiteral="Room.ecore#//ActorCommunicationType/EVENT_DRIVEN"/>
+ <genEnumLiterals ecoreEnumLiteral="Room.ecore#//ActorCommunicationType/DATA_DRIVEN"/>
+ <genEnumLiterals ecoreEnumLiteral="Room.ecore#//ActorCommunicationType/ASYNCHRONOUS"/>
+ <genEnumLiterals ecoreEnumLiteral="Room.ecore#//ActorCommunicationType/SYNCHRONOUS"/>
+ </genEnums>
+ <genClasses ecoreClass="Room.ecore#//RoomModel">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//RoomModel/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/docu"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/imports"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/primitiveTypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/externalTypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/dataClasses"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/protocolClasses"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/actorClasses"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/subSystemClasses"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomModel/systems"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//RoomClass">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//RoomClass/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RoomClass/docu"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//StructureClass">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//StructureClass/annotations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//StructureClass/bindings"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//StructureClass/connections"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//ActorContainerClass">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorContainerClass/ifSPPs"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorContainerClass/userCode1"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorContainerClass/userCode2"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorContainerClass/userCode3"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorContainerClass/actorRefs"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//VarDecl">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//VarDecl/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//VarDecl/refType"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//RefableType">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//RefableType/type"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//RefableType/ref"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//DataType"/>
+ <genClasses ecoreClass="Room.ecore#//ComplexType"/>
+ <genClasses ecoreClass="Room.ecore#//PrimitiveType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//PrimitiveType/type"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//PrimitiveType/targetName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//PrimitiveType/castName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//PrimitiveType/defaultValueLiteral"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//ExternalType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//ExternalType/targetName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//ExternalType/defaultValueLiteral"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//DataClass">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//DataClass/base"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//DataClass/annotations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//DataClass/userCode1"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//DataClass/userCode2"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//DataClass/userCode3"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//DataClass/attributes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//DataClass/operations"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//Attribute">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Attribute/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Attribute/size"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Attribute/refType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Attribute/defaultValueLiteral"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Attribute/docu"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//Operation">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Operation/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Operation/arguments"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Operation/returntype"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Operation/docu"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Operation/detailCode"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//StandardOperation">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//StandardOperation/destructor"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//PortOperation">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//PortOperation/sendsMsg"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//GeneralProtocolClass">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//GeneralProtocolClass/annotations"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//ProtocolClass">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//ProtocolClass/commType"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/base"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/userCode1"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/userCode2"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/userCode3"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/incomingMessages"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/outgoingMessages"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/regular"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/conjugate"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolClass/semantics"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//CompoundProtocolClass">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//CompoundProtocolClass/subProtocols"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//SubProtocol">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//SubProtocol/name"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SubProtocol/protocol"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//Message">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Message/priv"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Message/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Message/data"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Message/docu"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//PortClass">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//PortClass/userCode"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//PortClass/attributes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//PortClass/operations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//PortClass/msgHandlers"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//MessageHandler">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//MessageHandler/msg"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//MessageHandler/detailCode"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//InMessageHandler"/>
+ <genClasses ecoreClass="Room.ecore#//OutMessageHandler"/>
+ <genClasses ecoreClass="Room.ecore#//ProtocolSemantics">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ProtocolSemantics/rules"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//SemanticsRule">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SemanticsRule/msg"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//SemanticsRule/followUps"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//InSemanticsRule"/>
+ <genClasses ecoreClass="Room.ecore#//OutSemanticsRule"/>
+ <genClasses ecoreClass="Room.ecore#//ActorClass">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//ActorClass/abstract"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//ActorClass/commType"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/base"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/ifPorts"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/structureDocu"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/intPorts"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/extPorts"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/serviceImplementations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/strSAPs"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/attributes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/behaviorDocu"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/behaviorAnnotations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/operations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorClass/stateMachine"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//InterfaceItem">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//InterfaceItem/name"/>
+ <genOperations ecoreOperation="Room.ecore#//InterfaceItem/getGeneralProtocol"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//Port">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Port/conjugated"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Port/multiplicity"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//Port/protocol"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Port/docu"/>
+ <genOperations ecoreOperation="Room.ecore#//Port/isReplicated"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//ExternalPort">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//ExternalPort/ifport"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//SAPRef">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SAPRef/protocol"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//SPPRef">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SPPRef/protocol"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//ServiceImplementation">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//ServiceImplementation/spp"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//LogicalSystem">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//LogicalSystem/subSystems"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//ActorContainerRef">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//ActorContainerRef/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorContainerRef/docu"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//SubSystemRef">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SubSystemRef/type"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//SubSystemClass">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//SubSystemClass/relayPorts"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//SubSystemClass/threads"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//SubSystemClass/actorInstanceMappings"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//LogicalThread">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//LogicalThread/name"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//ActorInstanceMapping">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorInstanceMapping/path"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//ActorInstanceMapping/thread"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorInstanceMapping/actorInstanceMappings"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//RefPath">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//RefPath/refs"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//Binding">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Binding/endpoint1"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Binding/endpoint2"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//BindingEndPoint">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//BindingEndPoint/actorRef"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//BindingEndPoint/port"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//BindingEndPoint/sub"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//LayerConnection">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//LayerConnection/from"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//LayerConnection/to"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//SAPoint"/>
+ <genClasses ecoreClass="Room.ecore#//RefSAPoint">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//RefSAPoint/ref"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//RelaySAPoint">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//RelaySAPoint/relay"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//SPPoint">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SPPoint/ref"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SPPoint/service"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//ActorRef">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//ActorRef/size"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//ActorRef/type"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//StateGraphNode"/>
+ <genClasses ecoreClass="Room.ecore#//StateGraphItem">
+ <genOperations ecoreOperation="Room.ecore#//StateGraphItem/getName"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//State">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//State/docu"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//State/entryCode"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//State/exitCode"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//State/doCode"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//State/subgraph"/>
+ <genOperations ecoreOperation="Room.ecore#//State/getName"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//StateGraph">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//StateGraph/states"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//StateGraph/trPoints"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//StateGraph/chPoints"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//StateGraph/transitions"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//StateGraph/refinedTransitions"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//SimpleState">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//SimpleState/name"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//RefinedState">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//RefinedState/target"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//DetailCode">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//DetailCode/commands"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//TrPoint">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//TrPoint/name"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//TransitionPoint">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//TransitionPoint/handler"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//EntryPoint"/>
+ <genClasses ecoreClass="Room.ecore#//ExitPoint"/>
+ <genClasses ecoreClass="Room.ecore#//ChoicePoint">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//ChoicePoint/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ChoicePoint/docu"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//Transition">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Transition/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Transition/to"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Transition/docu"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Transition/action"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//NonInitialTransition">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//NonInitialTransition/from"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//TransitionChainStartTransition"/>
+ <genClasses ecoreClass="Room.ecore#//InitialTransition"/>
+ <genClasses ecoreClass="Room.ecore#//ContinuationTransition"/>
+ <genClasses ecoreClass="Room.ecore#//TriggeredTransition">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//TriggeredTransition/triggers"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//GuardedTransition">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//GuardedTransition/guard"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//CPBranchTransition">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//CPBranchTransition/condition"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//RefinedTransition">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//RefinedTransition/target"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RefinedTransition/docu"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//RefinedTransition/action"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//TransitionTerminal"/>
+ <genClasses ecoreClass="Room.ecore#//StateTerminal">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//StateTerminal/state"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//TrPointTerminal">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//TrPointTerminal/trPoint"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//SubStateTrPointTerminal">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SubStateTrPointTerminal/trPoint"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//SubStateTrPointTerminal/state"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//ChoicepointTerminal">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//ChoicepointTerminal/cp"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//Trigger">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Trigger/msgFromIfPairs"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Trigger/guard"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//MessageFromIf">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//MessageFromIf/message"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//MessageFromIf/from"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//Guard">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Guard/guard"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//Documentation">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Documentation/text"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//Annotation">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Annotation/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Annotation/attributes"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//KeyValue">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//KeyValue/key"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//KeyValue/value"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//Import">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Import/importedNamespace"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//Import/importURI"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.tokens b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.tokens
index ae952734c..749623d85 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.tokens
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.tokens
@@ -1,217 +1,217 @@
-RULE_ID=4
-T__29=29
-T__28=28
-T__27=27
-T__26=26
-T__25=25
-T__24=24
-T__23=23
-T__22=22
-RULE_ANY_OTHER=10
-T__21=21
-T__20=20
-T__93=93
-T__19=19
-T__94=94
-T__91=91
-T__92=92
-T__16=16
-T__15=15
-T__90=90
-T__18=18
-T__17=17
-T__12=12
-T__11=11
-T__14=14
-T__13=13
-T__99=99
-T__98=98
-T__97=97
-T__96=96
-T__95=95
-T__80=80
-T__81=81
-T__82=82
-T__83=83
-T__85=85
-T__84=84
-T__87=87
-T__86=86
-T__89=89
-T__88=88
-RULE_ML_COMMENT=7
-RULE_STRING=5
-T__71=71
-T__72=72
-T__70=70
-T__76=76
-T__75=75
-T__74=74
-T__73=73
-T__79=79
-T__78=78
-T__77=77
-T__68=68
-T__69=69
-T__66=66
-T__67=67
-T__64=64
-T__65=65
-T__62=62
-T__63=63
-T__114=114
-T__115=115
-T__61=61
-T__60=60
-T__55=55
-T__56=56
-T__57=57
-T__58=58
-T__51=51
-T__52=52
-T__53=53
-T__54=54
-T__107=107
-T__108=108
-T__109=109
-T__103=103
-T__59=59
-T__104=104
-T__105=105
-T__106=106
-T__111=111
-T__110=110
-RULE_INT=6
-T__113=113
-T__112=112
-T__50=50
-T__42=42
-T__43=43
-T__40=40
-T__41=41
-T__46=46
-T__47=47
-T__44=44
-T__45=45
-T__48=48
-T__49=49
-T__102=102
-T__101=101
-T__100=100
-RULE_SL_COMMENT=8
-T__30=30
-T__31=31
-T__32=32
-T__33=33
-T__34=34
-T__35=35
-T__36=36
-T__37=37
-T__38=38
-T__39=39
-RULE_WS=9
-'usercode1'=24
-'RefinedTransition'=96
-'Message'=45
-'TransitionPoint'=85
-'SubSystemRef'=64
-'SPP'=60
-'extends'=23
-'and'=70
-'{'=12
-'action'=91
-'Interface'=53
-'ExitPoint'=87
-'eventdriven'=112
-'('=18
-'ref'=15
-':'=14
-'of'=62
-'cp'=98
-'default'=20
-'ptBoolean'=108
-'incoming'=37
-']'=29
-'usercode3'=26
-'LogicalSystem'=63
-'.*'=106
-'DataClass'=22
-'='=30
-'relay_sap'=75
-'entry'=79
-'->'=17
-'Binding'=69
-'triggers'=92
-'PrimitiveType'=16
-'ChoicePoint'=88
-'usercode2'=25
-'handler'=84
-'external'=58
-'<'=99
-'datadriven'=113
-'['=28
-'RefinedState'=83
-'or'=93
-'ptInteger'=109
-'semantics'=48
-'out'=50
-'satisfied_by'=74
-'~'=32
-'ProtocolClass'=36
-'/'=68
-'model'=105
-'SubSystemClass'=65
-'>'=101
-'sync'=114
-'SubProtocol'=43
-'Transition'=89
-'CompoundProtocolClass'=42
-'LayerConnection'=73
-'.'=71
-'regular'=39
-'import'=103
-'Structure'=54
-'Behavior'=55
-'StateMachine'=77
-'Operation'=31
-'void'=34
-'ptCharacter'=111
-'ActorClass'=52
-'my'=97
-'private'=44
-'ActorRef'=76
-'exit'=80
-'guard'=94
-'conjugated'=56
-'ptReal'=110
-','=33
-'in'=49
-'sends'=35
-'async'=115
-'|'=100
-'State'=78
-'LogicalThread'=66
-'usercode'=46
-'conjugate'=41
-'RoomModel'=11
-'ActorInstanceMapping'=67
-'Port'=57
-'sub'=72
-'@'=102
-')'=19
-'subgraph'=82
-'handle'=47
-'initial'=90
-'ServiceImplementation'=61
-'do'=81
-'}'=13
-'SAP'=59
-'abstract'=51
-'EntryPoint'=86
-'cond'=95
-'outgoing'=38
-'*'=107
-'PortClass'=40
-'Attribute'=27
-'ExternalType'=21
-'from'=104
+RULE_ID=4
+T__29=29
+T__28=28
+T__27=27
+T__26=26
+T__25=25
+T__24=24
+T__23=23
+T__22=22
+RULE_ANY_OTHER=10
+T__21=21
+T__20=20
+T__93=93
+T__19=19
+T__94=94
+T__91=91
+T__92=92
+T__16=16
+T__15=15
+T__90=90
+T__18=18
+T__17=17
+T__12=12
+T__11=11
+T__14=14
+T__13=13
+T__99=99
+T__98=98
+T__97=97
+T__96=96
+T__95=95
+T__80=80
+T__81=81
+T__82=82
+T__83=83
+T__85=85
+T__84=84
+T__87=87
+T__86=86
+T__89=89
+T__88=88
+RULE_ML_COMMENT=7
+RULE_STRING=5
+T__71=71
+T__72=72
+T__70=70
+T__76=76
+T__75=75
+T__74=74
+T__73=73
+T__79=79
+T__78=78
+T__77=77
+T__68=68
+T__69=69
+T__66=66
+T__67=67
+T__64=64
+T__65=65
+T__62=62
+T__63=63
+T__114=114
+T__115=115
+T__61=61
+T__60=60
+T__55=55
+T__56=56
+T__57=57
+T__58=58
+T__51=51
+T__52=52
+T__53=53
+T__54=54
+T__107=107
+T__108=108
+T__109=109
+T__103=103
+T__59=59
+T__104=104
+T__105=105
+T__106=106
+T__111=111
+T__110=110
+RULE_INT=6
+T__113=113
+T__112=112
+T__50=50
+T__42=42
+T__43=43
+T__40=40
+T__41=41
+T__46=46
+T__47=47
+T__44=44
+T__45=45
+T__48=48
+T__49=49
+T__102=102
+T__101=101
+T__100=100
+RULE_SL_COMMENT=8
+T__30=30
+T__31=31
+T__32=32
+T__33=33
+T__34=34
+T__35=35
+T__36=36
+T__37=37
+T__38=38
+T__39=39
+RULE_WS=9
+'usercode1'=24
+'RefinedTransition'=96
+'Message'=45
+'TransitionPoint'=85
+'SubSystemRef'=64
+'SPP'=60
+'extends'=23
+'and'=70
+'{'=12
+'action'=91
+'Interface'=53
+'ExitPoint'=87
+'eventdriven'=112
+'('=18
+'ref'=15
+':'=14
+'of'=62
+'cp'=98
+'default'=20
+'ptBoolean'=108
+'incoming'=37
+']'=29
+'usercode3'=26
+'LogicalSystem'=63
+'.*'=106
+'DataClass'=22
+'='=30
+'relay_sap'=75
+'entry'=79
+'->'=17
+'Binding'=69
+'triggers'=92
+'PrimitiveType'=16
+'ChoicePoint'=88
+'usercode2'=25
+'handler'=84
+'external'=58
+'<'=99
+'datadriven'=113
+'['=28
+'RefinedState'=83
+'or'=93
+'ptInteger'=109
+'semantics'=48
+'out'=50
+'satisfied_by'=74
+'~'=32
+'ProtocolClass'=36
+'/'=68
+'model'=105
+'SubSystemClass'=65
+'>'=101
+'sync'=114
+'SubProtocol'=43
+'Transition'=89
+'CompoundProtocolClass'=42
+'LayerConnection'=73
+'.'=71
+'regular'=39
+'import'=103
+'Structure'=54
+'Behavior'=55
+'StateMachine'=77
+'Operation'=31
+'void'=34
+'ptCharacter'=111
+'ActorClass'=52
+'my'=97
+'private'=44
+'ActorRef'=76
+'exit'=80
+'guard'=94
+'conjugated'=56
+'ptReal'=110
+','=33
+'in'=49
+'sends'=35
+'async'=115
+'|'=100
+'State'=78
+'LogicalThread'=66
+'usercode'=46
+'conjugate'=41
+'RoomModel'=11
+'ActorInstanceMapping'=67
+'Port'=57
+'sub'=72
+'@'=102
+')'=19
+'subgraph'=82
+'handle'=47
+'initial'=90
+'ServiceImplementation'=61
+'do'=81
+'}'=13
+'SAP'=59
+'abstract'=51
+'EntryPoint'=86
+'cond'=95
+'outgoing'=38
+'*'=107
+'PortClass'=40
+'Attribute'=27
+'ExternalType'=21
+'from'=104
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomLexer.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomLexer.java
index 41aad65d8..037696ce7 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomLexer.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomLexer.java
@@ -1,4704 +1,4704 @@
-package org.eclipse.etrice.core.parser.antlr.internal;
-
-// Hack: Use our own Lexer superclass by means of import.
-// Currently there is no other way to specify the superclass for the lexer.
-import org.eclipse.xtext.parser.antlr.Lexer;
-
-
-import org.antlr.runtime.*;
-import java.util.Stack;
-import java.util.List;
-import java.util.ArrayList;
-
+package org.eclipse.etrice.core.parser.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.parser.antlr.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
@SuppressWarnings("all")
-public class InternalRoomLexer extends Lexer {
- public static final int RULE_ID=4;
- public static final int T__29=29;
- public static final int T__28=28;
- public static final int T__27=27;
- public static final int T__26=26;
- public static final int T__25=25;
- public static final int T__24=24;
- public static final int T__23=23;
- public static final int T__22=22;
- public static final int RULE_ANY_OTHER=10;
- public static final int T__21=21;
- public static final int T__20=20;
- public static final int EOF=-1;
- public static final int T__93=93;
- public static final int T__19=19;
- public static final int T__94=94;
- public static final int T__91=91;
- public static final int T__92=92;
- public static final int T__16=16;
- public static final int T__90=90;
- public static final int T__15=15;
- public static final int T__18=18;
- public static final int T__17=17;
- public static final int T__12=12;
- public static final int T__11=11;
- public static final int T__14=14;
- public static final int T__13=13;
- public static final int T__99=99;
- public static final int T__98=98;
- public static final int T__97=97;
- public static final int T__96=96;
- public static final int T__95=95;
- public static final int T__80=80;
- public static final int T__81=81;
- public static final int T__82=82;
- public static final int T__83=83;
- public static final int T__85=85;
- public static final int T__84=84;
- public static final int T__87=87;
- public static final int T__86=86;
- public static final int T__89=89;
- public static final int T__88=88;
- public static final int RULE_ML_COMMENT=7;
- public static final int RULE_STRING=5;
- public static final int T__71=71;
- public static final int T__72=72;
- public static final int T__70=70;
- public static final int T__76=76;
- public static final int T__75=75;
- public static final int T__74=74;
- public static final int T__73=73;
- public static final int T__79=79;
- public static final int T__78=78;
- public static final int T__77=77;
- public static final int T__68=68;
- public static final int T__69=69;
- public static final int T__66=66;
- public static final int T__67=67;
- public static final int T__64=64;
- public static final int T__65=65;
- public static final int T__62=62;
- public static final int T__63=63;
- public static final int T__114=114;
- public static final int T__115=115;
- public static final int T__61=61;
- public static final int T__60=60;
- public static final int T__55=55;
- public static final int T__56=56;
- public static final int T__57=57;
- public static final int T__58=58;
- public static final int T__51=51;
- public static final int T__52=52;
- public static final int T__53=53;
- public static final int T__54=54;
- public static final int T__107=107;
- public static final int T__108=108;
- public static final int T__109=109;
- public static final int T__103=103;
- public static final int T__59=59;
- public static final int T__104=104;
- public static final int T__105=105;
- public static final int T__106=106;
- public static final int T__111=111;
- public static final int T__110=110;
- public static final int RULE_INT=6;
- public static final int T__113=113;
- public static final int T__112=112;
- public static final int T__50=50;
- public static final int T__42=42;
- public static final int T__43=43;
- public static final int T__40=40;
- public static final int T__41=41;
- public static final int T__46=46;
- public static final int T__47=47;
- public static final int T__44=44;
- public static final int T__45=45;
- public static final int T__48=48;
- public static final int T__49=49;
- public static final int T__102=102;
- public static final int T__101=101;
- public static final int T__100=100;
- public static final int RULE_SL_COMMENT=8;
- public static final int T__30=30;
- public static final int T__31=31;
- public static final int T__32=32;
- public static final int T__33=33;
- public static final int T__34=34;
- public static final int T__35=35;
- public static final int T__36=36;
- public static final int T__37=37;
- public static final int T__38=38;
- public static final int T__39=39;
- public static final int RULE_WS=9;
-
- // delegates
- // delegators
-
- public InternalRoomLexer() {;}
- public InternalRoomLexer(CharStream input) {
- this(input, new RecognizerSharedState());
- }
- public InternalRoomLexer(CharStream input, RecognizerSharedState state) {
- super(input,state);
-
- }
- public String getGrammarFileName() { return "../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g"; }
-
- // $ANTLR start "T__11"
- public final void mT__11() throws RecognitionException {
- try {
- int _type = T__11;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:11:7: ( 'RoomModel' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:11:9: 'RoomModel'
- {
- match("RoomModel");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__11"
-
- // $ANTLR start "T__12"
- public final void mT__12() throws RecognitionException {
- try {
- int _type = T__12;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:12:7: ( '{' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:12:9: '{'
- {
- match('{');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__12"
-
- // $ANTLR start "T__13"
- public final void mT__13() throws RecognitionException {
- try {
- int _type = T__13;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:13:7: ( '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:13:9: '}'
- {
- match('}');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__13"
-
- // $ANTLR start "T__14"
- public final void mT__14() throws RecognitionException {
- try {
- int _type = T__14;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:14:7: ( ':' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:14:9: ':'
- {
- match(':');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__14"
-
- // $ANTLR start "T__15"
- public final void mT__15() throws RecognitionException {
- try {
- int _type = T__15;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:15:7: ( 'ref' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:15:9: 'ref'
- {
- match("ref");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__15"
-
- // $ANTLR start "T__16"
- public final void mT__16() throws RecognitionException {
- try {
- int _type = T__16;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:16:7: ( 'PrimitiveType' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:16:9: 'PrimitiveType'
- {
- match("PrimitiveType");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__16"
-
- // $ANTLR start "T__17"
- public final void mT__17() throws RecognitionException {
- try {
- int _type = T__17;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:17:7: ( '->' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:17:9: '->'
- {
- match("->");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__17"
-
- // $ANTLR start "T__18"
- public final void mT__18() throws RecognitionException {
- try {
- int _type = T__18;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:18:7: ( '(' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:18:9: '('
- {
- match('(');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__18"
-
- // $ANTLR start "T__19"
- public final void mT__19() throws RecognitionException {
- try {
- int _type = T__19;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:19:7: ( ')' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:19:9: ')'
- {
- match(')');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__19"
-
- // $ANTLR start "T__20"
- public final void mT__20() throws RecognitionException {
- try {
- int _type = T__20;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:20:7: ( 'default' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:20:9: 'default'
- {
- match("default");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__20"
-
- // $ANTLR start "T__21"
- public final void mT__21() throws RecognitionException {
- try {
- int _type = T__21;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:21:7: ( 'ExternalType' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:21:9: 'ExternalType'
- {
- match("ExternalType");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__21"
-
- // $ANTLR start "T__22"
- public final void mT__22() throws RecognitionException {
- try {
- int _type = T__22;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:22:7: ( 'DataClass' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:22:9: 'DataClass'
- {
- match("DataClass");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__22"
-
- // $ANTLR start "T__23"
- public final void mT__23() throws RecognitionException {
- try {
- int _type = T__23;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:23:7: ( 'extends' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:23:9: 'extends'
- {
- match("extends");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__23"
-
- // $ANTLR start "T__24"
- public final void mT__24() throws RecognitionException {
- try {
- int _type = T__24;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:24:7: ( 'usercode1' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:24:9: 'usercode1'
- {
- match("usercode1");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__24"
-
- // $ANTLR start "T__25"
- public final void mT__25() throws RecognitionException {
- try {
- int _type = T__25;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:25:7: ( 'usercode2' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:25:9: 'usercode2'
- {
- match("usercode2");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__25"
-
- // $ANTLR start "T__26"
- public final void mT__26() throws RecognitionException {
- try {
- int _type = T__26;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:26:7: ( 'usercode3' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:26:9: 'usercode3'
- {
- match("usercode3");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__26"
-
- // $ANTLR start "T__27"
- public final void mT__27() throws RecognitionException {
- try {
- int _type = T__27;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:27:7: ( 'Attribute' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:27:9: 'Attribute'
- {
- match("Attribute");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__27"
-
- // $ANTLR start "T__28"
- public final void mT__28() throws RecognitionException {
- try {
- int _type = T__28;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:28:7: ( '[' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:28:9: '['
- {
- match('[');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__28"
-
- // $ANTLR start "T__29"
- public final void mT__29() throws RecognitionException {
- try {
- int _type = T__29;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:29:7: ( ']' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:29:9: ']'
- {
- match(']');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__29"
-
- // $ANTLR start "T__30"
- public final void mT__30() throws RecognitionException {
- try {
- int _type = T__30;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:30:7: ( '=' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:30:9: '='
- {
- match('=');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__30"
-
- // $ANTLR start "T__31"
- public final void mT__31() throws RecognitionException {
- try {
- int _type = T__31;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:31:7: ( 'Operation' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:31:9: 'Operation'
- {
- match("Operation");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__31"
-
- // $ANTLR start "T__32"
- public final void mT__32() throws RecognitionException {
- try {
- int _type = T__32;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:32:7: ( '~' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:32:9: '~'
- {
- match('~');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__32"
-
- // $ANTLR start "T__33"
- public final void mT__33() throws RecognitionException {
- try {
- int _type = T__33;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:33:7: ( ',' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:33:9: ','
- {
- match(',');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__33"
-
- // $ANTLR start "T__34"
- public final void mT__34() throws RecognitionException {
- try {
- int _type = T__34;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:34:7: ( 'void' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:34:9: 'void'
- {
- match("void");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__34"
-
- // $ANTLR start "T__35"
- public final void mT__35() throws RecognitionException {
- try {
- int _type = T__35;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:35:7: ( 'sends' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:35:9: 'sends'
- {
- match("sends");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__35"
-
- // $ANTLR start "T__36"
- public final void mT__36() throws RecognitionException {
- try {
- int _type = T__36;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:36:7: ( 'ProtocolClass' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:36:9: 'ProtocolClass'
- {
- match("ProtocolClass");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__36"
-
- // $ANTLR start "T__37"
- public final void mT__37() throws RecognitionException {
- try {
- int _type = T__37;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:37:7: ( 'incoming' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:37:9: 'incoming'
- {
- match("incoming");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__37"
-
- // $ANTLR start "T__38"
- public final void mT__38() throws RecognitionException {
- try {
- int _type = T__38;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:38:7: ( 'outgoing' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:38:9: 'outgoing'
- {
- match("outgoing");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__38"
-
- // $ANTLR start "T__39"
- public final void mT__39() throws RecognitionException {
- try {
- int _type = T__39;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:39:7: ( 'regular' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:39:9: 'regular'
- {
- match("regular");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__39"
-
- // $ANTLR start "T__40"
- public final void mT__40() throws RecognitionException {
- try {
- int _type = T__40;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:40:7: ( 'PortClass' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:40:9: 'PortClass'
- {
- match("PortClass");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__40"
-
- // $ANTLR start "T__41"
- public final void mT__41() throws RecognitionException {
- try {
- int _type = T__41;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:41:7: ( 'conjugate' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:41:9: 'conjugate'
- {
- match("conjugate");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__41"
-
- // $ANTLR start "T__42"
- public final void mT__42() throws RecognitionException {
- try {
- int _type = T__42;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:42:7: ( 'CompoundProtocolClass' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:42:9: 'CompoundProtocolClass'
- {
- match("CompoundProtocolClass");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__42"
-
- // $ANTLR start "T__43"
- public final void mT__43() throws RecognitionException {
- try {
- int _type = T__43;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:43:7: ( 'SubProtocol' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:43:9: 'SubProtocol'
- {
- match("SubProtocol");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__43"
-
- // $ANTLR start "T__44"
- public final void mT__44() throws RecognitionException {
- try {
- int _type = T__44;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:44:7: ( 'private' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:44:9: 'private'
- {
- match("private");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__44"
-
- // $ANTLR start "T__45"
- public final void mT__45() throws RecognitionException {
- try {
- int _type = T__45;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:45:7: ( 'Message' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:45:9: 'Message'
- {
- match("Message");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__45"
-
- // $ANTLR start "T__46"
- public final void mT__46() throws RecognitionException {
- try {
- int _type = T__46;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:46:7: ( 'usercode' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:46:9: 'usercode'
- {
- match("usercode");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__46"
-
- // $ANTLR start "T__47"
- public final void mT__47() throws RecognitionException {
- try {
- int _type = T__47;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:47:7: ( 'handle' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:47:9: 'handle'
- {
- match("handle");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__47"
-
- // $ANTLR start "T__48"
- public final void mT__48() throws RecognitionException {
- try {
- int _type = T__48;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:48:7: ( 'semantics' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:48:9: 'semantics'
- {
- match("semantics");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__48"
-
- // $ANTLR start "T__49"
- public final void mT__49() throws RecognitionException {
- try {
- int _type = T__49;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:49:7: ( 'in' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:49:9: 'in'
- {
- match("in");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__49"
-
- // $ANTLR start "T__50"
- public final void mT__50() throws RecognitionException {
- try {
- int _type = T__50;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:50:7: ( 'out' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:50:9: 'out'
- {
- match("out");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__50"
-
- // $ANTLR start "T__51"
- public final void mT__51() throws RecognitionException {
- try {
- int _type = T__51;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:51:7: ( 'abstract' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:51:9: 'abstract'
- {
- match("abstract");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__51"
-
- // $ANTLR start "T__52"
- public final void mT__52() throws RecognitionException {
- try {
- int _type = T__52;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:52:7: ( 'ActorClass' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:52:9: 'ActorClass'
- {
- match("ActorClass");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__52"
-
- // $ANTLR start "T__53"
- public final void mT__53() throws RecognitionException {
- try {
- int _type = T__53;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:53:7: ( 'Interface' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:53:9: 'Interface'
- {
- match("Interface");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__53"
-
- // $ANTLR start "T__54"
- public final void mT__54() throws RecognitionException {
- try {
- int _type = T__54;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:54:7: ( 'Structure' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:54:9: 'Structure'
- {
- match("Structure");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__54"
-
- // $ANTLR start "T__55"
- public final void mT__55() throws RecognitionException {
- try {
- int _type = T__55;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:55:7: ( 'Behavior' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:55:9: 'Behavior'
- {
- match("Behavior");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__55"
-
- // $ANTLR start "T__56"
- public final void mT__56() throws RecognitionException {
- try {
- int _type = T__56;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:56:7: ( 'conjugated' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:56:9: 'conjugated'
- {
- match("conjugated");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__56"
-
- // $ANTLR start "T__57"
- public final void mT__57() throws RecognitionException {
- try {
- int _type = T__57;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:57:7: ( 'Port' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:57:9: 'Port'
- {
- match("Port");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__57"
-
- // $ANTLR start "T__58"
- public final void mT__58() throws RecognitionException {
- try {
- int _type = T__58;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:58:7: ( 'external' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:58:9: 'external'
- {
- match("external");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__58"
-
- // $ANTLR start "T__59"
- public final void mT__59() throws RecognitionException {
- try {
- int _type = T__59;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:59:7: ( 'SAP' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:59:9: 'SAP'
- {
- match("SAP");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__59"
-
- // $ANTLR start "T__60"
- public final void mT__60() throws RecognitionException {
- try {
- int _type = T__60;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:60:7: ( 'SPP' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:60:9: 'SPP'
- {
- match("SPP");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__60"
-
- // $ANTLR start "T__61"
- public final void mT__61() throws RecognitionException {
- try {
- int _type = T__61;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:61:7: ( 'ServiceImplementation' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:61:9: 'ServiceImplementation'
- {
- match("ServiceImplementation");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__61"
-
- // $ANTLR start "T__62"
- public final void mT__62() throws RecognitionException {
- try {
- int _type = T__62;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:62:7: ( 'of' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:62:9: 'of'
- {
- match("of");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__62"
-
- // $ANTLR start "T__63"
- public final void mT__63() throws RecognitionException {
- try {
- int _type = T__63;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:63:7: ( 'LogicalSystem' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:63:9: 'LogicalSystem'
- {
- match("LogicalSystem");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__63"
-
- // $ANTLR start "T__64"
- public final void mT__64() throws RecognitionException {
- try {
- int _type = T__64;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:64:7: ( 'SubSystemRef' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:64:9: 'SubSystemRef'
- {
- match("SubSystemRef");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__64"
-
- // $ANTLR start "T__65"
- public final void mT__65() throws RecognitionException {
- try {
- int _type = T__65;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:65:7: ( 'SubSystemClass' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:65:9: 'SubSystemClass'
- {
- match("SubSystemClass");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__65"
-
- // $ANTLR start "T__66"
- public final void mT__66() throws RecognitionException {
- try {
- int _type = T__66;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:66:7: ( 'LogicalThread' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:66:9: 'LogicalThread'
- {
- match("LogicalThread");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__66"
-
- // $ANTLR start "T__67"
- public final void mT__67() throws RecognitionException {
- try {
- int _type = T__67;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:67:7: ( 'ActorInstanceMapping' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:67:9: 'ActorInstanceMapping'
- {
- match("ActorInstanceMapping");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__67"
-
- // $ANTLR start "T__68"
- public final void mT__68() throws RecognitionException {
- try {
- int _type = T__68;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:68:7: ( '/' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:68:9: '/'
- {
- match('/');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__68"
-
- // $ANTLR start "T__69"
- public final void mT__69() throws RecognitionException {
- try {
- int _type = T__69;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:69:7: ( 'Binding' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:69:9: 'Binding'
- {
- match("Binding");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__69"
-
- // $ANTLR start "T__70"
- public final void mT__70() throws RecognitionException {
- try {
- int _type = T__70;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:70:7: ( 'and' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:70:9: 'and'
- {
- match("and");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__70"
-
- // $ANTLR start "T__71"
- public final void mT__71() throws RecognitionException {
- try {
- int _type = T__71;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:71:7: ( '.' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:71:9: '.'
- {
- match('.');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__71"
-
- // $ANTLR start "T__72"
- public final void mT__72() throws RecognitionException {
- try {
- int _type = T__72;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:72:7: ( 'sub' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:72:9: 'sub'
- {
- match("sub");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__72"
-
- // $ANTLR start "T__73"
- public final void mT__73() throws RecognitionException {
- try {
- int _type = T__73;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:73:7: ( 'LayerConnection' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:73:9: 'LayerConnection'
- {
- match("LayerConnection");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__73"
-
- // $ANTLR start "T__74"
- public final void mT__74() throws RecognitionException {
- try {
- int _type = T__74;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:74:7: ( 'satisfied_by' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:74:9: 'satisfied_by'
- {
- match("satisfied_by");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__74"
-
- // $ANTLR start "T__75"
- public final void mT__75() throws RecognitionException {
- try {
- int _type = T__75;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:75:7: ( 'relay_sap' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:75:9: 'relay_sap'
- {
- match("relay_sap");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__75"
-
- // $ANTLR start "T__76"
- public final void mT__76() throws RecognitionException {
- try {
- int _type = T__76;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:76:7: ( 'ActorRef' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:76:9: 'ActorRef'
- {
- match("ActorRef");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__76"
-
- // $ANTLR start "T__77"
- public final void mT__77() throws RecognitionException {
- try {
- int _type = T__77;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:77:7: ( 'StateMachine' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:77:9: 'StateMachine'
- {
- match("StateMachine");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__77"
-
- // $ANTLR start "T__78"
- public final void mT__78() throws RecognitionException {
- try {
- int _type = T__78;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:78:7: ( 'State' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:78:9: 'State'
- {
- match("State");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__78"
-
- // $ANTLR start "T__79"
- public final void mT__79() throws RecognitionException {
- try {
- int _type = T__79;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:79:7: ( 'entry' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:79:9: 'entry'
- {
- match("entry");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__79"
-
- // $ANTLR start "T__80"
- public final void mT__80() throws RecognitionException {
- try {
- int _type = T__80;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:80:7: ( 'exit' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:80:9: 'exit'
- {
- match("exit");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__80"
-
- // $ANTLR start "T__81"
- public final void mT__81() throws RecognitionException {
- try {
- int _type = T__81;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:7: ( 'do' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:9: 'do'
- {
- match("do");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__81"
-
- // $ANTLR start "T__82"
- public final void mT__82() throws RecognitionException {
- try {
- int _type = T__82;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:82:7: ( 'subgraph' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:82:9: 'subgraph'
- {
- match("subgraph");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__82"
-
- // $ANTLR start "T__83"
- public final void mT__83() throws RecognitionException {
- try {
- int _type = T__83;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:83:7: ( 'RefinedState' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:83:9: 'RefinedState'
- {
- match("RefinedState");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__83"
-
- // $ANTLR start "T__84"
- public final void mT__84() throws RecognitionException {
- try {
- int _type = T__84;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:84:7: ( 'handler' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:84:9: 'handler'
- {
- match("handler");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__84"
-
- // $ANTLR start "T__85"
- public final void mT__85() throws RecognitionException {
- try {
- int _type = T__85;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:85:7: ( 'TransitionPoint' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:85:9: 'TransitionPoint'
- {
- match("TransitionPoint");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__85"
-
- // $ANTLR start "T__86"
- public final void mT__86() throws RecognitionException {
- try {
- int _type = T__86;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:86:7: ( 'EntryPoint' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:86:9: 'EntryPoint'
- {
- match("EntryPoint");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__86"
-
- // $ANTLR start "T__87"
- public final void mT__87() throws RecognitionException {
- try {
- int _type = T__87;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:87:7: ( 'ExitPoint' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:87:9: 'ExitPoint'
- {
- match("ExitPoint");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__87"
-
- // $ANTLR start "T__88"
- public final void mT__88() throws RecognitionException {
- try {
- int _type = T__88;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:88:7: ( 'ChoicePoint' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:88:9: 'ChoicePoint'
- {
- match("ChoicePoint");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__88"
-
- // $ANTLR start "T__89"
- public final void mT__89() throws RecognitionException {
- try {
- int _type = T__89;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:89:7: ( 'Transition' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:89:9: 'Transition'
- {
- match("Transition");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__89"
-
- // $ANTLR start "T__90"
- public final void mT__90() throws RecognitionException {
- try {
- int _type = T__90;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:90:7: ( 'initial' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:90:9: 'initial'
- {
- match("initial");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__90"
-
- // $ANTLR start "T__91"
- public final void mT__91() throws RecognitionException {
- try {
- int _type = T__91;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:91:7: ( 'action' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:91:9: 'action'
- {
- match("action");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__91"
-
- // $ANTLR start "T__92"
- public final void mT__92() throws RecognitionException {
- try {
- int _type = T__92;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:92:7: ( 'triggers' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:92:9: 'triggers'
- {
- match("triggers");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__92"
-
- // $ANTLR start "T__93"
- public final void mT__93() throws RecognitionException {
- try {
- int _type = T__93;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:93:7: ( 'or' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:93:9: 'or'
- {
- match("or");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__93"
-
- // $ANTLR start "T__94"
- public final void mT__94() throws RecognitionException {
- try {
- int _type = T__94;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:94:7: ( 'guard' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:94:9: 'guard'
- {
- match("guard");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__94"
-
- // $ANTLR start "T__95"
- public final void mT__95() throws RecognitionException {
- try {
- int _type = T__95;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:95:7: ( 'cond' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:95:9: 'cond'
- {
- match("cond");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__95"
-
- // $ANTLR start "T__96"
- public final void mT__96() throws RecognitionException {
- try {
- int _type = T__96;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:96:7: ( 'RefinedTransition' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:96:9: 'RefinedTransition'
- {
- match("RefinedTransition");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__96"
-
- // $ANTLR start "T__97"
- public final void mT__97() throws RecognitionException {
- try {
- int _type = T__97;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:97:7: ( 'my' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:97:9: 'my'
- {
- match("my");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__97"
-
- // $ANTLR start "T__98"
- public final void mT__98() throws RecognitionException {
- try {
- int _type = T__98;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:98:7: ( 'cp' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:98:9: 'cp'
- {
- match("cp");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__98"
-
- // $ANTLR start "T__99"
- public final void mT__99() throws RecognitionException {
- try {
- int _type = T__99;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:99:7: ( '<' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:99:9: '<'
- {
- match('<');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__99"
-
- // $ANTLR start "T__100"
- public final void mT__100() throws RecognitionException {
- try {
- int _type = T__100;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:100:8: ( '|' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:100:10: '|'
- {
- match('|');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__100"
-
- // $ANTLR start "T__101"
- public final void mT__101() throws RecognitionException {
- try {
- int _type = T__101;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:101:8: ( '>' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:101:10: '>'
- {
- match('>');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__101"
-
- // $ANTLR start "T__102"
- public final void mT__102() throws RecognitionException {
- try {
- int _type = T__102;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:102:8: ( '@' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:102:10: '@'
- {
- match('@');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__102"
-
- // $ANTLR start "T__103"
- public final void mT__103() throws RecognitionException {
- try {
- int _type = T__103;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:103:8: ( 'import' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:103:10: 'import'
- {
- match("import");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__103"
-
- // $ANTLR start "T__104"
- public final void mT__104() throws RecognitionException {
- try {
- int _type = T__104;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:104:8: ( 'from' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:104:10: 'from'
- {
- match("from");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__104"
-
- // $ANTLR start "T__105"
- public final void mT__105() throws RecognitionException {
- try {
- int _type = T__105;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:105:8: ( 'model' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:105:10: 'model'
- {
- match("model");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__105"
-
- // $ANTLR start "T__106"
- public final void mT__106() throws RecognitionException {
- try {
- int _type = T__106;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:106:8: ( '.*' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:106:10: '.*'
- {
- match(".*");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__106"
-
- // $ANTLR start "T__107"
- public final void mT__107() throws RecognitionException {
- try {
- int _type = T__107;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:107:8: ( '*' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:107:10: '*'
- {
- match('*');
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__107"
-
- // $ANTLR start "T__108"
- public final void mT__108() throws RecognitionException {
- try {
- int _type = T__108;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:108:8: ( 'ptBoolean' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:108:10: 'ptBoolean'
- {
- match("ptBoolean");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__108"
-
- // $ANTLR start "T__109"
- public final void mT__109() throws RecognitionException {
- try {
- int _type = T__109;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:109:8: ( 'ptInteger' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:109:10: 'ptInteger'
- {
- match("ptInteger");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__109"
-
- // $ANTLR start "T__110"
- public final void mT__110() throws RecognitionException {
- try {
- int _type = T__110;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:110:8: ( 'ptReal' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:110:10: 'ptReal'
- {
- match("ptReal");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__110"
-
- // $ANTLR start "T__111"
- public final void mT__111() throws RecognitionException {
- try {
- int _type = T__111;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:111:8: ( 'ptCharacter' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:111:10: 'ptCharacter'
- {
- match("ptCharacter");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__111"
-
- // $ANTLR start "T__112"
- public final void mT__112() throws RecognitionException {
- try {
- int _type = T__112;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:112:8: ( 'eventdriven' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:112:10: 'eventdriven'
- {
- match("eventdriven");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__112"
-
- // $ANTLR start "T__113"
- public final void mT__113() throws RecognitionException {
- try {
- int _type = T__113;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:113:8: ( 'datadriven' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:113:10: 'datadriven'
- {
- match("datadriven");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__113"
-
- // $ANTLR start "T__114"
- public final void mT__114() throws RecognitionException {
- try {
- int _type = T__114;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:114:8: ( 'sync' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:114:10: 'sync'
- {
- match("sync");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__114"
-
- // $ANTLR start "T__115"
- public final void mT__115() throws RecognitionException {
- try {
- int _type = T__115;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:115:8: ( 'async' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:115:10: 'async'
- {
- match("async");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "T__115"
-
- // $ANTLR start "RULE_ID"
- public final void mRULE_ID() throws RecognitionException {
- try {
- int _type = RULE_ID;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7583:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7583:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7583:11: ( '^' )?
- int alt1=2;
- int LA1_0 = input.LA(1);
-
- if ( (LA1_0=='^') ) {
- alt1=1;
- }
- switch (alt1) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7583:11: '^'
- {
- match('^');
-
- }
- break;
-
- }
-
- if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
- input.consume();
-
- }
- else {
- MismatchedSetException mse = new MismatchedSetException(null,input);
- recover(mse);
- throw mse;}
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7583:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
- loop2:
- do {
- int alt2=2;
- int LA2_0 = input.LA(1);
-
- if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
- alt2=1;
- }
-
-
- switch (alt2) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:
- {
- if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
- input.consume();
-
- }
- else {
- MismatchedSetException mse = new MismatchedSetException(null,input);
- recover(mse);
- throw mse;}
-
-
- }
- break;
-
- default :
- break loop2;
- }
- } while (true);
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "RULE_ID"
-
- // $ANTLR start "RULE_INT"
- public final void mRULE_INT() throws RecognitionException {
- try {
- int _type = RULE_INT;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7585:10: ( ( '0' .. '9' )+ )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7585:12: ( '0' .. '9' )+
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7585:12: ( '0' .. '9' )+
- int cnt3=0;
- loop3:
- do {
- int alt3=2;
- int LA3_0 = input.LA(1);
-
- if ( ((LA3_0>='0' && LA3_0<='9')) ) {
- alt3=1;
- }
-
-
- switch (alt3) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7585:13: '0' .. '9'
- {
- matchRange('0','9');
-
- }
- break;
-
- default :
- if ( cnt3 >= 1 ) break loop3;
- EarlyExitException eee =
- new EarlyExitException(3, input);
- throw eee;
- }
- cnt3++;
- } while (true);
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "RULE_INT"
-
- // $ANTLR start "RULE_STRING"
- public final void mRULE_STRING() throws RecognitionException {
- try {
- int _type = RULE_STRING;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
- int alt6=2;
- int LA6_0 = input.LA(1);
-
- if ( (LA6_0=='\"') ) {
- alt6=1;
- }
- else if ( (LA6_0=='\'') ) {
- alt6=2;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 6, 0, input);
-
- throw nvae;
- }
- switch (alt6) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
- {
- match('\"');
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
- loop4:
- do {
- int alt4=3;
- int LA4_0 = input.LA(1);
-
- if ( (LA4_0=='\\') ) {
- alt4=1;
- }
- else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
- alt4=2;
- }
-
-
- switch (alt4) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
- {
- match('\\');
- if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
- input.consume();
-
- }
- else {
- MismatchedSetException mse = new MismatchedSetException(null,input);
- recover(mse);
- throw mse;}
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:66: ~ ( ( '\\\\' | '\"' ) )
- {
- if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
- input.consume();
-
- }
- else {
- MismatchedSetException mse = new MismatchedSetException(null,input);
- recover(mse);
- throw mse;}
-
-
- }
- break;
-
- default :
- break loop4;
- }
- } while (true);
-
- match('\"');
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
- {
- match('\'');
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
- loop5:
- do {
- int alt5=3;
- int LA5_0 = input.LA(1);
-
- if ( (LA5_0=='\\') ) {
- alt5=1;
- }
- else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) {
- alt5=2;
- }
-
-
- switch (alt5) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
- {
- match('\\');
- if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
- input.consume();
-
- }
- else {
- MismatchedSetException mse = new MismatchedSetException(null,input);
- recover(mse);
- throw mse;}
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:137: ~ ( ( '\\\\' | '\\'' ) )
- {
- if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
- input.consume();
-
- }
- else {
- MismatchedSetException mse = new MismatchedSetException(null,input);
- recover(mse);
- throw mse;}
-
-
- }
- break;
-
- default :
- break loop5;
- }
- } while (true);
-
- match('\'');
-
- }
- break;
-
- }
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "RULE_STRING"
-
- // $ANTLR start "RULE_ML_COMMENT"
- public final void mRULE_ML_COMMENT() throws RecognitionException {
- try {
- int _type = RULE_ML_COMMENT;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7589:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7589:19: '/*' ( options {greedy=false; } : . )* '*/'
- {
- match("/*");
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7589:24: ( options {greedy=false; } : . )*
- loop7:
- do {
- int alt7=2;
- int LA7_0 = input.LA(1);
-
- if ( (LA7_0=='*') ) {
- int LA7_1 = input.LA(2);
-
- if ( (LA7_1=='/') ) {
- alt7=2;
- }
- else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) {
- alt7=1;
- }
-
-
- }
- else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) {
- alt7=1;
- }
-
-
- switch (alt7) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7589:52: .
- {
- matchAny();
-
- }
- break;
-
- default :
- break loop7;
- }
- } while (true);
-
- match("*/");
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "RULE_ML_COMMENT"
-
- // $ANTLR start "RULE_SL_COMMENT"
- public final void mRULE_SL_COMMENT() throws RecognitionException {
- try {
- int _type = RULE_SL_COMMENT;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
- {
- match("//");
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:24: (~ ( ( '\\n' | '\\r' ) ) )*
- loop8:
- do {
- int alt8=2;
- int LA8_0 = input.LA(1);
-
- if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) {
- alt8=1;
- }
-
-
- switch (alt8) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:24: ~ ( ( '\\n' | '\\r' ) )
- {
- if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
- input.consume();
-
- }
- else {
- MismatchedSetException mse = new MismatchedSetException(null,input);
- recover(mse);
- throw mse;}
-
-
- }
- break;
-
- default :
- break loop8;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:40: ( ( '\\r' )? '\\n' )?
- int alt10=2;
- int LA10_0 = input.LA(1);
-
- if ( (LA10_0=='\n'||LA10_0=='\r') ) {
- alt10=1;
- }
- switch (alt10) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:41: ( '\\r' )? '\\n'
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:41: ( '\\r' )?
- int alt9=2;
- int LA9_0 = input.LA(1);
-
- if ( (LA9_0=='\r') ) {
- alt9=1;
- }
- switch (alt9) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:41: '\\r'
- {
- match('\r');
-
- }
- break;
-
- }
-
- match('\n');
-
- }
- break;
-
- }
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "RULE_SL_COMMENT"
-
- // $ANTLR start "RULE_WS"
- public final void mRULE_WS() throws RecognitionException {
- try {
- int _type = RULE_WS;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7593:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7593:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7593:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
- int cnt11=0;
- loop11:
- do {
- int alt11=2;
- int LA11_0 = input.LA(1);
-
- if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
- alt11=1;
- }
-
-
- switch (alt11) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:
- {
- if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
- input.consume();
-
- }
- else {
- MismatchedSetException mse = new MismatchedSetException(null,input);
- recover(mse);
- throw mse;}
-
-
- }
- break;
-
- default :
- if ( cnt11 >= 1 ) break loop11;
- EarlyExitException eee =
- new EarlyExitException(11, input);
- throw eee;
- }
- cnt11++;
- } while (true);
-
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "RULE_WS"
-
- // $ANTLR start "RULE_ANY_OTHER"
- public final void mRULE_ANY_OTHER() throws RecognitionException {
- try {
- int _type = RULE_ANY_OTHER;
- int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7595:16: ( . )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7595:18: .
- {
- matchAny();
-
- }
-
- state.type = _type;
- state.channel = _channel;
- }
- finally {
- }
- }
- // $ANTLR end "RULE_ANY_OTHER"
-
- public void mTokens() throws RecognitionException {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
- int alt12=112;
- alt12 = dfa12.predict(input);
- switch (alt12) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:10: T__11
- {
- mT__11();
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:16: T__12
- {
- mT__12();
-
- }
- break;
- case 3 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:22: T__13
- {
- mT__13();
-
- }
- break;
- case 4 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:28: T__14
- {
- mT__14();
-
- }
- break;
- case 5 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:34: T__15
- {
- mT__15();
-
- }
- break;
- case 6 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:40: T__16
- {
- mT__16();
-
- }
- break;
- case 7 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:46: T__17
- {
- mT__17();
-
- }
- break;
- case 8 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:52: T__18
- {
- mT__18();
-
- }
- break;
- case 9 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:58: T__19
- {
- mT__19();
-
- }
- break;
- case 10 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:64: T__20
- {
- mT__20();
-
- }
- break;
- case 11 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:70: T__21
- {
- mT__21();
-
- }
- break;
- case 12 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:76: T__22
- {
- mT__22();
-
- }
- break;
- case 13 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:82: T__23
- {
- mT__23();
-
- }
- break;
- case 14 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:88: T__24
- {
- mT__24();
-
- }
- break;
- case 15 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:94: T__25
- {
- mT__25();
-
- }
- break;
- case 16 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:100: T__26
- {
- mT__26();
-
- }
- break;
- case 17 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:106: T__27
- {
- mT__27();
-
- }
- break;
- case 18 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:112: T__28
- {
- mT__28();
-
- }
- break;
- case 19 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:118: T__29
- {
- mT__29();
-
- }
- break;
- case 20 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:124: T__30
- {
- mT__30();
-
- }
- break;
- case 21 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:130: T__31
- {
- mT__31();
-
- }
- break;
- case 22 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:136: T__32
- {
- mT__32();
-
- }
- break;
- case 23 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:142: T__33
- {
- mT__33();
-
- }
- break;
- case 24 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:148: T__34
- {
- mT__34();
-
- }
- break;
- case 25 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:154: T__35
- {
- mT__35();
-
- }
- break;
- case 26 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:160: T__36
- {
- mT__36();
-
- }
- break;
- case 27 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:166: T__37
- {
- mT__37();
-
- }
- break;
- case 28 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:172: T__38
- {
- mT__38();
-
- }
- break;
- case 29 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:178: T__39
- {
- mT__39();
-
- }
- break;
- case 30 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:184: T__40
- {
- mT__40();
-
- }
- break;
- case 31 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:190: T__41
- {
- mT__41();
-
- }
- break;
- case 32 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:196: T__42
- {
- mT__42();
-
- }
- break;
- case 33 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:202: T__43
- {
- mT__43();
-
- }
- break;
- case 34 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:208: T__44
- {
- mT__44();
-
- }
- break;
- case 35 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:214: T__45
- {
- mT__45();
-
- }
- break;
- case 36 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:220: T__46
- {
- mT__46();
-
- }
- break;
- case 37 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:226: T__47
- {
- mT__47();
-
- }
- break;
- case 38 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:232: T__48
- {
- mT__48();
-
- }
- break;
- case 39 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:238: T__49
- {
- mT__49();
-
- }
- break;
- case 40 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:244: T__50
- {
- mT__50();
-
- }
- break;
- case 41 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:250: T__51
- {
- mT__51();
-
- }
- break;
- case 42 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:256: T__52
- {
- mT__52();
-
- }
- break;
- case 43 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:262: T__53
- {
- mT__53();
-
- }
- break;
- case 44 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:268: T__54
- {
- mT__54();
-
- }
- break;
- case 45 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:274: T__55
- {
- mT__55();
-
- }
- break;
- case 46 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:280: T__56
- {
- mT__56();
-
- }
- break;
- case 47 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:286: T__57
- {
- mT__57();
-
- }
- break;
- case 48 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:292: T__58
- {
- mT__58();
-
- }
- break;
- case 49 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:298: T__59
- {
- mT__59();
-
- }
- break;
- case 50 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:304: T__60
- {
- mT__60();
-
- }
- break;
- case 51 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:310: T__61
- {
- mT__61();
-
- }
- break;
- case 52 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:316: T__62
- {
- mT__62();
-
- }
- break;
- case 53 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:322: T__63
- {
- mT__63();
-
- }
- break;
- case 54 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:328: T__64
- {
- mT__64();
-
- }
- break;
- case 55 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:334: T__65
- {
- mT__65();
-
- }
- break;
- case 56 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:340: T__66
- {
- mT__66();
-
- }
- break;
- case 57 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:346: T__67
- {
- mT__67();
-
- }
- break;
- case 58 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:352: T__68
- {
- mT__68();
-
- }
- break;
- case 59 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:358: T__69
- {
- mT__69();
-
- }
- break;
- case 60 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:364: T__70
- {
- mT__70();
-
- }
- break;
- case 61 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:370: T__71
- {
- mT__71();
-
- }
- break;
- case 62 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:376: T__72
- {
- mT__72();
-
- }
- break;
- case 63 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:382: T__73
- {
- mT__73();
-
- }
- break;
- case 64 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:388: T__74
- {
- mT__74();
-
- }
- break;
- case 65 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:394: T__75
- {
- mT__75();
-
- }
- break;
- case 66 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:400: T__76
- {
- mT__76();
-
- }
- break;
- case 67 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:406: T__77
- {
- mT__77();
-
- }
- break;
- case 68 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:412: T__78
- {
- mT__78();
-
- }
- break;
- case 69 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:418: T__79
- {
- mT__79();
-
- }
- break;
- case 70 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:424: T__80
- {
- mT__80();
-
- }
- break;
- case 71 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:430: T__81
- {
- mT__81();
-
- }
- break;
- case 72 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:436: T__82
- {
- mT__82();
-
- }
- break;
- case 73 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:442: T__83
- {
- mT__83();
-
- }
- break;
- case 74 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:448: T__84
- {
- mT__84();
-
- }
- break;
- case 75 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:454: T__85
- {
- mT__85();
-
- }
- break;
- case 76 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:460: T__86
- {
- mT__86();
-
- }
- break;
- case 77 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:466: T__87
- {
- mT__87();
-
- }
- break;
- case 78 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:472: T__88
- {
- mT__88();
-
- }
- break;
- case 79 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:478: T__89
- {
- mT__89();
-
- }
- break;
- case 80 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:484: T__90
- {
- mT__90();
-
- }
- break;
- case 81 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:490: T__91
- {
- mT__91();
-
- }
- break;
- case 82 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:496: T__92
- {
- mT__92();
-
- }
- break;
- case 83 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:502: T__93
- {
- mT__93();
-
- }
- break;
- case 84 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:508: T__94
- {
- mT__94();
-
- }
- break;
- case 85 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:514: T__95
- {
- mT__95();
-
- }
- break;
- case 86 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:520: T__96
- {
- mT__96();
-
- }
- break;
- case 87 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:526: T__97
- {
- mT__97();
-
- }
- break;
- case 88 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:532: T__98
- {
- mT__98();
-
- }
- break;
- case 89 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:538: T__99
- {
- mT__99();
-
- }
- break;
- case 90 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:544: T__100
- {
- mT__100();
-
- }
- break;
- case 91 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:551: T__101
- {
- mT__101();
-
- }
- break;
- case 92 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:558: T__102
- {
- mT__102();
-
- }
- break;
- case 93 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:565: T__103
- {
- mT__103();
-
- }
- break;
- case 94 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:572: T__104
- {
- mT__104();
-
- }
- break;
- case 95 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:579: T__105
- {
- mT__105();
-
- }
- break;
- case 96 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:586: T__106
- {
- mT__106();
-
- }
- break;
- case 97 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:593: T__107
- {
- mT__107();
-
- }
- break;
- case 98 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:600: T__108
- {
- mT__108();
-
- }
- break;
- case 99 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:607: T__109
- {
- mT__109();
-
- }
- break;
- case 100 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:614: T__110
- {
- mT__110();
-
- }
- break;
- case 101 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:621: T__111
- {
- mT__111();
-
- }
- break;
- case 102 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:628: T__112
- {
- mT__112();
-
- }
- break;
- case 103 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:635: T__113
- {
- mT__113();
-
- }
- break;
- case 104 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:642: T__114
- {
- mT__114();
-
- }
- break;
- case 105 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:649: T__115
- {
- mT__115();
-
- }
- break;
- case 106 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:656: RULE_ID
- {
- mRULE_ID();
-
- }
- break;
- case 107 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:664: RULE_INT
- {
- mRULE_INT();
-
- }
- break;
- case 108 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:673: RULE_STRING
- {
- mRULE_STRING();
-
- }
- break;
- case 109 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:685: RULE_ML_COMMENT
- {
- mRULE_ML_COMMENT();
-
- }
- break;
- case 110 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:701: RULE_SL_COMMENT
- {
- mRULE_SL_COMMENT();
-
- }
- break;
- case 111 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:717: RULE_WS
- {
- mRULE_WS();
-
- }
- break;
- case 112 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:725: RULE_ANY_OTHER
- {
- mRULE_ANY_OTHER();
-
- }
- break;
-
- }
-
- }
-
-
- protected DFA12 dfa12 = new DFA12(this);
- static final String DFA12_eotS =
- "\1\uffff\1\71\3\uffff\2\71\1\66\2\uffff\6\71\3\uffff\1\71\2\uffff"+
- "\16\71\1\167\1\171\4\71\4\uffff\1\71\1\uffff\1\66\2\uffff\2\66\2"+
- "\uffff\2\71\4\uffff\3\71\3\uffff\1\71\1\u0091\12\71\3\uffff\1\71"+
- "\2\uffff\5\71\1\u00a7\2\71\1\u00aa\1\u00ab\1\71\1\u00ad\24\71\5"+
- "\uffff\3\71\1\u00c9\1\71\4\uffff\1\71\4\uffff\2\71\1\u00ce\6\71"+
- "\1\uffff\20\71\1\u00e6\4\71\1\uffff\1\71\1\u00ed\2\uffff\1\71\1"+
- "\uffff\5\71\1\u00f6\1\u00f7\11\71\1\u0101\12\71\1\uffff\4\71\1\uffff"+
- "\4\71\1\u0115\7\71\1\u011e\6\71\1\u0125\3\71\1\uffff\1\71\1\u012a"+
- "\4\71\1\uffff\1\71\1\u0130\6\71\2\uffff\11\71\1\uffff\13\71\1\u014b"+
- "\7\71\1\uffff\10\71\1\uffff\1\u015b\5\71\1\uffff\1\u0163\3\71\1"+
- "\uffff\5\71\1\uffff\5\71\1\u0172\12\71\1\u017d\7\71\1\u0185\1\u0186"+
- "\1\uffff\17\71\1\uffff\7\71\1\uffff\5\71\1\u01a2\10\71\1\uffff\4"+
- "\71\1\u01af\2\71\1\u01b3\1\71\1\u01b5\1\uffff\7\71\2\uffff\2\71"+
- "\1\u01c0\4\71\1\u01c5\5\71\1\u01cb\14\71\1\u01d8\1\uffff\11\71\1"+
- "\u01e2\2\71\1\uffff\1\71\1\u01e6\1\u01e7\1\uffff\1\71\1\uffff\2"+
- "\71\1\u01eb\7\71\1\uffff\4\71\1\uffff\5\71\1\uffff\1\u01fd\1\71"+
- "\1\u0202\3\71\1\u0206\2\71\1\u0209\1\71\1\u020b\1\uffff\1\u020c"+
- "\10\71\1\uffff\3\71\2\uffff\1\u0218\1\71\1\u021a\1\uffff\4\71\1"+
- "\u021f\1\u0220\2\71\1\u0223\2\71\1\u0226\2\71\1\u0229\1\71\1\u022b"+
- "\1\uffff\1\71\1\u022d\1\u022e\1\u022f\1\uffff\1\u0230\2\71\1\uffff"+
- "\1\u0233\1\u0234\1\uffff\1\71\2\uffff\1\u0237\4\71\1\u023d\2\71"+
- "\1\u0240\1\u0241\1\71\1\uffff\1\u0243\1\uffff\4\71\2\uffff\2\71"+
- "\1\uffff\2\71\1\uffff\1\u024c\1\71\1\uffff\1\u024e\1\uffff\1\71"+
- "\4\uffff\1\u0250\1\71\2\uffff\1\71\1\u0253\1\uffff\5\71\1\uffff"+
- "\2\71\2\uffff\1\71\1\uffff\3\71\1\u0260\4\71\1\uffff\1\71\1\uffff"+
- "\1\u0266\1\uffff\2\71\1\uffff\1\71\1\u026a\1\u026b\4\71\1\u0270"+
- "\4\71\1\uffff\1\u0275\3\71\1\u0279\1\uffff\1\71\1\u027b\1\71\2\uffff"+
- "\1\u027d\1\71\1\u027f\1\71\1\uffff\4\71\1\uffff\1\71\1\u0286\1\u0287"+
- "\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\u028c\1\u028d"+
- "\3\71\2\uffff\2\71\1\u0293\1\71\2\uffff\5\71\1\uffff\1\71\1\u029b"+
- "\1\u029c\4\71\2\uffff\1\u02a1\3\71\1\uffff\6\71\1\u02ab\2\71\1\uffff"+
- "\1\u02ae\1\u02af\2\uffff";
- static final String DFA12_eofS =
- "\u02b0\uffff";
- static final String DFA12_minS =
- "\1\0\1\145\3\uffff\1\145\1\157\1\76\2\uffff\1\141\1\156\1\141\1"+
- "\156\1\163\1\143\3\uffff\1\160\2\uffff\1\157\1\141\1\155\1\146\1"+
- "\157\1\150\1\101\1\162\1\145\1\141\1\142\1\156\1\145\1\141\2\52"+
- "\2\162\1\165\1\157\4\uffff\1\162\1\uffff\1\101\2\uffff\2\0\2\uffff"+
- "\1\157\1\146\4\uffff\1\146\1\151\1\162\3\uffff\1\146\1\60\1\164"+
- "\1\151\2\164\1\151\1\164\2\145\2\164\3\uffff\1\145\2\uffff\1\151"+
- "\1\155\1\142\1\164\1\156\1\60\1\160\1\164\2\60\1\156\1\60\1\155"+
- "\1\157\1\142\1\141\2\120\1\162\1\151\1\102\1\163\1\156\1\163\1\144"+
- "\1\164\1\171\1\164\1\150\1\156\1\147\1\171\5\uffff\1\141\1\151\1"+
- "\141\1\60\1\144\4\uffff\1\157\4\uffff\1\155\1\151\1\60\1\165\1\141"+
- "\1\155\2\164\1\141\1\uffff\1\141\1\145\1\164\1\162\1\141\1\145\1"+
- "\164\1\162\1\156\2\162\1\157\1\162\2\144\1\141\1\60\1\151\1\143"+
- "\1\157\1\164\1\uffff\1\157\1\60\2\uffff\1\144\1\uffff\1\160\1\151"+
- "\1\120\1\165\1\164\2\60\2\166\1\157\1\156\1\145\1\150\1\163\1\144"+
- "\1\164\1\60\1\151\1\156\1\145\1\141\1\144\1\151\1\145\1\156\1\147"+
- "\1\162\1\uffff\1\145\1\155\1\115\1\156\1\uffff\1\154\1\171\1\151"+
- "\1\157\1\60\1\165\1\144\1\162\1\120\1\171\1\103\1\156\1\60\1\171"+
- "\1\164\1\143\1\151\1\162\1\141\1\60\1\163\1\156\1\162\1\uffff\1"+
- "\163\1\60\1\155\1\151\1\162\1\157\1\uffff\1\165\1\60\1\157\1\143"+
- "\1\162\1\171\1\143\1\145\2\uffff\1\151\1\141\1\157\1\164\3\141\1"+
- "\154\1\162\1\uffff\1\157\1\143\1\162\1\166\1\151\1\143\1\162\1\163"+
- "\1\147\1\144\1\154\1\60\1\157\1\145\1\141\1\137\1\164\1\143\1\154"+
- "\1\uffff\1\154\1\162\1\156\1\157\1\120\1\154\1\144\1\156\1\uffff"+
- "\1\60\1\144\1\157\1\142\1\103\1\164\1\uffff\1\60\1\164\1\141\1\146"+
- "\1\uffff\1\151\1\141\1\164\1\151\1\147\1\uffff\1\165\1\145\1\157"+
- "\1\163\1\164\1\60\1\143\1\164\1\154\1\145\1\154\1\162\1\147\1\145"+
- "\1\141\1\156\1\60\1\146\1\151\1\156\1\141\1\103\1\151\1\145\2\60"+
- "\1\uffff\2\144\1\162\1\163\1\151\1\157\1\141\1\164\1\151\1\141\1"+
- "\151\1\157\1\141\1\163\1\141\1\uffff\1\162\1\144\1\165\1\154\1\156"+
- "\1\145\1\151\1\uffff\1\151\1\160\1\151\1\156\1\154\1\60\1\156\1"+
- "\141\1\156\1\120\2\164\1\165\1\141\1\uffff\3\145\1\147\1\60\1\141"+
- "\1\145\1\60\1\143\1\60\1\uffff\1\141\1\157\1\147\1\154\1\157\1\164"+
- "\1\162\2\uffff\1\145\1\123\1\60\1\141\1\166\1\154\1\163\1\60\1\166"+
- "\1\154\1\156\1\151\1\163\1\60\1\154\1\151\1\145\1\164\1\141\1\163"+
- "\1\146\1\157\1\143\1\150\1\145\1\147\1\60\1\uffff\1\147\1\164\1"+
- "\144\2\157\1\145\1\162\1\143\1\111\1\60\1\141\1\145\1\uffff\1\143"+
- "\2\60\1\uffff\1\164\1\uffff\1\143\1\162\1\60\1\123\1\156\1\151\1"+
- "\163\1\154\1\164\1\162\1\uffff\1\160\1\145\1\103\1\163\1\uffff\1"+
- "\145\1\124\1\164\1\156\1\163\1\uffff\1\60\1\166\1\60\1\145\1\163"+
- "\1\164\1\60\1\156\1\163\1\60\1\144\1\60\1\uffff\1\60\1\145\1\120"+
- "\1\151\1\143\1\155\1\145\1\150\1\155\1\uffff\1\156\1\162\1\164\2"+
- "\uffff\1\60\1\145\1\60\1\uffff\1\171\1\150\1\156\1\157\2\60\2\141"+
- "\1\60\1\124\1\154\1\60\1\156\1\171\1\60\1\164\1\60\1\uffff\1\145"+
- "\3\60\1\uffff\1\60\1\163\1\141\1\uffff\2\60\1\uffff\1\137\2\uffff"+
- "\1\60\1\162\1\156\1\157\1\103\1\60\1\151\1\160\2\60\1\145\1\uffff"+
- "\1\60\1\uffff\1\163\1\162\1\145\1\156\2\uffff\1\164\1\156\1\uffff"+
- "\1\171\1\141\1\uffff\1\60\1\160\1\uffff\1\60\1\uffff\1\156\4\uffff"+
- "\1\60\1\156\2\uffff\1\142\1\60\1\uffff\1\157\1\164\1\154\1\145\1"+
- "\154\1\uffff\1\156\1\154\2\uffff\1\162\1\uffff\1\164\1\145\1\143"+
- "\1\60\1\145\1\163\1\160\1\163\1\uffff\1\145\1\uffff\1\60\1\uffff"+
- "\1\143\1\171\1\uffff\1\164\2\60\1\146\1\141\2\145\1\60\1\145\1\141"+
- "\1\164\1\157\1\uffff\1\60\1\151\1\145\1\163\1\60\1\uffff\1\145\1"+
- "\60\1\157\2\uffff\1\60\1\163\1\60\1\155\1\uffff\1\155\1\144\2\151"+
- "\1\uffff\1\164\2\60\1\uffff\1\115\1\uffff\1\143\1\uffff\1\163\1"+
- "\uffff\1\145\2\60\1\157\1\156\1\151\2\uffff\1\141\1\157\1\60\1\156"+
- "\2\uffff\1\156\1\164\1\157\1\160\1\154\1\uffff\1\164\2\60\1\156"+
- "\1\160\1\103\1\141\2\uffff\1\60\1\151\1\154\1\164\1\uffff\1\156"+
- "\1\141\1\151\1\147\1\163\1\157\1\60\1\163\1\156\1\uffff\2\60\2\uffff";
- static final String DFA12_maxS =
- "\1\uffff\1\157\3\uffff\1\145\1\162\1\76\2\uffff\1\157\1\170\1\141"+
- "\1\170\1\163\1\164\3\uffff\1\160\2\uffff\1\157\1\171\1\156\1\165"+
- "\1\160\1\157\1\165\1\164\1\145\1\141\1\163\1\156\1\151\1\157\1\57"+
- "\1\52\2\162\1\165\1\171\4\uffff\1\162\1\uffff\1\172\2\uffff\2\uffff"+
- "\2\uffff\1\157\1\146\4\uffff\1\154\1\157\1\162\3\uffff\1\146\1\172"+
- "\6\164\2\145\2\164\3\uffff\1\145\2\uffff\1\151\1\156\1\142\1\164"+
- "\1\156\1\172\1\160\1\164\2\172\1\156\1\172\1\155\1\157\1\142\1\162"+
- "\2\120\1\162\1\151\1\122\1\163\1\156\1\163\1\144\1\164\1\171\1\164"+
- "\1\150\1\156\1\147\1\171\5\uffff\1\141\1\151\1\141\1\172\1\144\4"+
- "\uffff\1\157\4\uffff\1\155\1\151\1\172\1\165\1\141\1\155\2\164\1"+
- "\141\1\uffff\1\141\1\145\1\164\1\162\1\141\1\145\1\164\1\162\1\156"+
- "\2\162\1\157\1\162\2\144\1\141\1\172\1\151\1\143\1\157\1\164\1\uffff"+
- "\1\157\1\172\2\uffff\1\152\1\uffff\1\160\1\151\1\123\1\165\1\164"+
- "\2\172\2\166\1\157\1\156\1\145\1\150\1\163\1\144\1\164\1\172\1\151"+
- "\1\156\1\145\1\141\1\144\1\151\1\145\1\156\1\147\1\162\1\uffff\1"+
- "\145\1\155\1\115\1\156\1\uffff\1\154\1\171\1\151\1\157\1\172\1\165"+
- "\1\144\1\162\1\120\1\171\1\103\1\162\1\172\1\171\1\164\1\143\1\151"+
- "\1\162\1\141\1\172\1\163\1\156\1\162\1\uffff\1\163\1\172\1\155\1"+
- "\151\1\162\1\157\1\uffff\1\165\1\172\1\157\1\143\1\162\1\171\1\143"+
- "\1\145\2\uffff\1\151\1\141\1\157\1\164\3\141\1\154\1\162\1\uffff"+
- "\1\157\1\143\1\162\1\166\1\151\1\143\1\162\1\163\1\147\1\144\1\154"+
- "\1\172\1\157\1\145\1\141\1\137\1\164\1\143\1\154\1\uffff\1\154\1"+
- "\162\1\156\1\157\1\120\1\154\1\144\1\156\1\uffff\1\172\1\144\1\157"+
- "\1\142\1\122\1\164\1\uffff\1\172\1\164\1\141\1\146\1\uffff\1\151"+
- "\1\141\1\164\1\151\1\147\1\uffff\1\165\1\145\1\157\1\163\1\164\1"+
- "\172\1\143\1\164\1\154\1\145\1\154\1\162\1\147\1\145\1\141\1\156"+
- "\1\172\1\146\1\151\1\156\1\141\1\103\1\151\1\145\2\172\1\uffff\2"+
- "\144\1\162\1\163\1\151\1\157\1\141\1\164\1\151\1\141\1\151\1\157"+
- "\1\141\1\163\1\141\1\uffff\1\162\1\144\1\165\1\154\1\156\1\145\1"+
- "\151\1\uffff\1\151\1\160\1\151\1\156\1\154\1\172\1\156\1\141\1\156"+
- "\1\120\2\164\1\165\1\141\1\uffff\3\145\1\147\1\172\1\141\1\145\1"+
- "\172\1\143\1\172\1\uffff\1\141\1\157\1\147\1\154\1\157\1\164\1\162"+
- "\2\uffff\1\145\1\124\1\172\1\141\1\166\1\154\1\163\1\172\1\166\1"+
- "\154\1\156\1\151\1\163\1\172\1\154\1\151\1\145\1\164\1\141\1\163"+
- "\1\146\1\157\1\143\1\150\1\145\1\147\1\172\1\uffff\1\147\1\164\1"+
- "\144\2\157\1\145\1\162\1\143\1\111\1\172\1\141\1\145\1\uffff\1\143"+
- "\2\172\1\uffff\1\164\1\uffff\1\143\1\162\1\172\1\124\1\156\1\151"+
- "\1\163\1\154\1\164\1\162\1\uffff\1\160\1\145\1\103\1\163\1\uffff"+
- "\1\145\1\124\1\164\1\156\1\163\1\uffff\1\172\1\166\1\172\1\145\1"+
- "\163\1\164\1\172\1\156\1\163\1\172\1\144\1\172\1\uffff\1\172\1\145"+
- "\1\120\1\151\1\143\1\155\1\145\1\150\1\155\1\uffff\1\156\1\162\1"+
- "\164\2\uffff\1\172\1\145\1\172\1\uffff\1\171\1\150\1\156\1\157\2"+
- "\172\2\141\1\172\1\124\1\154\1\172\1\156\1\171\1\172\1\164\1\172"+
- "\1\uffff\1\145\3\172\1\uffff\1\172\1\163\1\141\1\uffff\2\172\1\uffff"+
- "\1\137\2\uffff\1\172\1\162\1\156\1\157\1\122\1\172\1\151\1\160\2"+
- "\172\1\145\1\uffff\1\172\1\uffff\1\163\1\162\1\145\1\156\2\uffff"+
- "\1\164\1\156\1\uffff\1\171\1\141\1\uffff\1\172\1\160\1\uffff\1\172"+
- "\1\uffff\1\156\4\uffff\1\172\1\156\2\uffff\1\142\1\172\1\uffff\1"+
- "\157\1\164\1\154\1\145\1\154\1\uffff\1\156\1\154\2\uffff\1\162\1"+
- "\uffff\1\164\1\145\1\143\1\172\1\145\1\163\1\160\1\163\1\uffff\1"+
- "\145\1\uffff\1\172\1\uffff\1\143\1\171\1\uffff\1\164\2\172\1\146"+
- "\1\141\2\145\1\172\1\145\1\141\1\164\1\157\1\uffff\1\172\1\151\1"+
- "\145\1\163\1\172\1\uffff\1\145\1\172\1\157\2\uffff\1\172\1\163\1"+
- "\172\1\155\1\uffff\1\155\1\144\2\151\1\uffff\1\164\2\172\1\uffff"+
- "\1\115\1\uffff\1\143\1\uffff\1\163\1\uffff\1\145\2\172\1\157\1\156"+
- "\1\151\2\uffff\1\141\1\157\1\172\1\156\2\uffff\1\156\1\164\1\157"+
- "\1\160\1\154\1\uffff\1\164\2\172\1\156\1\160\1\103\1\141\2\uffff"+
- "\1\172\1\151\1\154\1\164\1\uffff\1\156\1\141\1\151\1\147\1\163\1"+
- "\157\1\172\1\163\1\156\1\uffff\2\172\2\uffff";
- static final String DFA12_acceptS =
- "\2\uffff\1\2\1\3\1\4\3\uffff\1\10\1\11\6\uffff\1\22\1\23\1\24\1"+
- "\uffff\1\26\1\27\24\uffff\1\131\1\132\1\133\1\134\1\uffff\1\141"+
- "\1\uffff\1\152\1\153\2\uffff\1\157\1\160\2\uffff\1\152\1\2\1\3\1"+
- "\4\3\uffff\1\7\1\10\1\11\14\uffff\1\22\1\23\1\24\1\uffff\1\26\1"+
- "\27\40\uffff\1\155\1\156\1\72\1\140\1\75\5\uffff\1\131\1\132\1\133"+
- "\1\134\1\uffff\1\141\1\153\1\154\1\157\11\uffff\1\107\25\uffff\1"+
- "\47\2\uffff\1\64\1\123\1\uffff\1\130\33\uffff\1\127\4\uffff\1\5"+
- "\27\uffff\1\76\6\uffff\1\50\10\uffff\1\61\1\62\11\uffff\1\74\23"+
- "\uffff\1\57\10\uffff\1\106\6\uffff\1\30\4\uffff\1\150\5\uffff\1"+
- "\125\32\uffff\1\136\17\uffff\1\105\7\uffff\1\31\16\uffff\1\104\12"+
- "\uffff\1\151\7\uffff\1\124\1\137\33\uffff\1\135\14\uffff\1\144\3"+
- "\uffff\1\45\1\uffff\1\121\12\uffff\1\35\4\uffff\1\12\5\uffff\1\15"+
- "\14\uffff\1\120\11\uffff\1\42\3\uffff\1\43\1\112\3\uffff\1\73\21"+
- "\uffff\1\60\4\uffff\1\44\3\uffff\1\102\2\uffff\1\110\1\uffff\1\33"+
- "\1\34\13\uffff\1\51\1\uffff\1\55\4\uffff\1\122\1\1\2\uffff\1\101"+
- "\2\uffff\1\36\2\uffff\1\115\1\uffff\1\14\1\uffff\1\16\1\17\1\20"+
- "\1\21\2\uffff\1\25\1\46\2\uffff\1\37\5\uffff\1\54\2\uffff\1\142"+
- "\1\143\1\uffff\1\53\10\uffff\1\147\1\uffff\1\114\1\uffff\1\52\2"+
- "\uffff\1\56\14\uffff\1\117\5\uffff\1\146\3\uffff\1\116\1\41\4\uffff"+
- "\1\145\4\uffff\1\111\3\uffff\1\13\1\uffff\1\100\1\uffff\1\66\1\uffff"+
- "\1\103\6\uffff\1\6\1\32\4\uffff\1\65\1\70\5\uffff\1\67\7\uffff\1"+
- "\77\1\113\4\uffff\1\126\11\uffff\1\71\2\uffff\1\40\1\63";
- static final String DFA12_specialS =
- "\1\1\62\uffff\1\2\1\0\u027b\uffff}>";
- static final String[] DFA12_transitionS = {
- "\11\66\2\65\2\66\1\65\22\66\1\65\1\66\1\63\4\66\1\64\1\10\1"+
- "\11\1\57\1\66\1\25\1\7\1\45\1\44\12\62\1\4\1\66\1\52\1\22\1"+
- "\54\1\66\1\55\1\17\1\42\1\33\1\14\1\13\3\61\1\41\2\61\1\43\1"+
- "\36\1\61\1\23\1\6\1\61\1\1\1\34\1\46\6\61\1\20\1\66\1\21\1\60"+
- "\1\61\1\66\1\40\1\61\1\32\1\12\1\15\1\56\1\50\1\37\1\30\3\61"+
- "\1\51\1\61\1\31\1\35\1\61\1\5\1\27\1\47\1\16\1\26\4\61\1\2\1"+
- "\53\1\3\1\24\uff81\66",
- "\1\70\11\uffff\1\67",
- "",
- "",
- "",
- "\1\75",
- "\1\77\2\uffff\1\76",
- "\1\100",
- "",
- "",
- "\1\105\3\uffff\1\103\11\uffff\1\104",
- "\1\107\11\uffff\1\106",
- "\1\110",
- "\1\112\7\uffff\1\113\1\uffff\1\111",
- "\1\114",
- "\1\116\20\uffff\1\115",
- "",
- "",
- "",
- "\1\122",
- "",
- "",
- "\1\125",
- "\1\130\3\uffff\1\126\17\uffff\1\127\3\uffff\1\131",
- "\1\133\1\132",
- "\1\135\13\uffff\1\136\2\uffff\1\134",
- "\1\137\1\140",
- "\1\142\6\uffff\1\141",
- "\1\145\16\uffff\1\146\24\uffff\1\147\16\uffff\1\144\1\143",
- "\1\150\1\uffff\1\151",
- "\1\152",
- "\1\153",
- "\1\154\1\156\12\uffff\1\155\4\uffff\1\157",
- "\1\160",
- "\1\161\3\uffff\1\162",
- "\1\164\15\uffff\1\163",
- "\1\165\4\uffff\1\166",
- "\1\170",
- "\1\172",
- "\1\173",
- "\1\174",
- "\1\176\11\uffff\1\175",
- "",
- "",
- "",
- "",
- "\1\u0083",
- "",
- "\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "",
- "\0\u0086",
- "\0\u0086",
- "",
- "",
- "\1\u0088",
- "\1\u0089",
- "",
- "",
- "",
- "",
- "\1\u008a\1\u008b\4\uffff\1\u008c",
- "\1\u008d\5\uffff\1\u008e",
- "\1\u008f",
- "",
- "",
- "",
- "\1\u0090",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0092",
- "\1\u0094\12\uffff\1\u0093",
- "\1\u0095",
- "\1\u0096",
- "\1\u0098\12\uffff\1\u0097",
- "\1\u0099",
- "\1\u009a",
- "\1\u009b",
- "\1\u009c",
- "\1\u009d",
- "",
- "",
- "",
- "\1\u009e",
- "",
- "",
- "\1\u009f",
- "\1\u00a1\1\u00a0",
- "\1\u00a2",
- "\1\u00a3",
- "\1\u00a4",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\2\71\1\u00a5\5\71"+
- "\1\u00a6\21\71",
- "\1\u00a8",
- "\1\u00a9",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u00ac",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u00ae",
- "\1\u00af",
- "\1\u00b0",
- "\1\u00b2\20\uffff\1\u00b1",
- "\1\u00b3",
- "\1\u00b4",
- "\1\u00b5",
- "\1\u00b6",
- "\1\u00b7\1\u00ba\5\uffff\1\u00b8\10\uffff\1\u00b9",
- "\1\u00bb",
- "\1\u00bc",
- "\1\u00bd",
- "\1\u00be",
- "\1\u00bf",
- "\1\u00c0",
- "\1\u00c1",
- "\1\u00c2",
- "\1\u00c3",
- "\1\u00c4",
- "\1\u00c5",
- "",
- "",
- "",
- "",
- "",
- "\1\u00c6",
- "\1\u00c7",
- "\1\u00c8",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u00ca",
- "",
- "",
- "",
- "",
- "\1\u00cb",
- "",
- "",
- "",
- "",
- "\1\u00cc",
- "\1\u00cd",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u00cf",
- "\1\u00d0",
- "\1\u00d1",
- "\1\u00d2",
- "\1\u00d3",
- "\1\u00d4",
- "",
- "\1\u00d5",
- "\1\u00d6",
- "\1\u00d7",
- "\1\u00d8",
- "\1\u00d9",
- "\1\u00da",
- "\1\u00db",
- "\1\u00dc",
- "\1\u00dd",
- "\1\u00de",
- "\1\u00df",
- "\1\u00e0",
- "\1\u00e1",
- "\1\u00e2",
- "\1\u00e3",
- "\1\u00e4",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\6\71\1\u00e5\23"+
- "\71",
- "\1\u00e7",
- "\1\u00e8",
- "\1\u00e9",
- "\1\u00ea",
- "",
- "\1\u00eb",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\6\71\1\u00ec\23"+
- "\71",
- "",
- "",
- "\1\u00ef\5\uffff\1\u00ee",
- "",
- "\1\u00f0",
- "\1\u00f1",
- "\1\u00f2\2\uffff\1\u00f3",
- "\1\u00f4",
- "\1\u00f5",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u00f8",
- "\1\u00f9",
- "\1\u00fa",
- "\1\u00fb",
- "\1\u00fc",
- "\1\u00fd",
- "\1\u00fe",
- "\1\u00ff",
- "\1\u0100",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0102",
- "\1\u0103",
- "\1\u0104",
- "\1\u0105",
- "\1\u0106",
- "\1\u0107",
- "\1\u0108",
- "\1\u0109",
- "\1\u010a",
- "\1\u010b",
- "",
- "\1\u010c",
- "\1\u010d",
- "\1\u010e",
- "\1\u010f",
- "",
- "\1\u0110",
- "\1\u0111",
- "\1\u0112",
- "\1\u0113",
- "\12\71\7\uffff\2\71\1\u0114\27\71\4\uffff\1\71\1\uffff\32"+
- "\71",
- "\1\u0116",
- "\1\u0117",
- "\1\u0118",
- "\1\u0119",
- "\1\u011a",
- "\1\u011b",
- "\1\u011c\3\uffff\1\u011d",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u011f",
- "\1\u0120",
- "\1\u0121",
- "\1\u0122",
- "\1\u0123",
- "\1\u0124",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0126",
- "\1\u0127",
- "\1\u0128",
- "",
- "\1\u0129",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u012b",
- "\1\u012c",
- "\1\u012d",
- "\1\u012e",
- "",
- "\1\u012f",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0131",
- "\1\u0132",
- "\1\u0133",
- "\1\u0134",
- "\1\u0135",
- "\1\u0136",
- "",
- "",
- "\1\u0137",
- "\1\u0138",
- "\1\u0139",
- "\1\u013a",
- "\1\u013b",
- "\1\u013c",
- "\1\u013d",
- "\1\u013e",
- "\1\u013f",
- "",
- "\1\u0140",
- "\1\u0141",
- "\1\u0142",
- "\1\u0143",
- "\1\u0144",
- "\1\u0145",
- "\1\u0146",
- "\1\u0147",
- "\1\u0148",
- "\1\u0149",
- "\1\u014a",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u014c",
- "\1\u014d",
- "\1\u014e",
- "\1\u014f",
- "\1\u0150",
- "\1\u0151",
- "\1\u0152",
- "",
- "\1\u0153",
- "\1\u0154",
- "\1\u0155",
- "\1\u0156",
- "\1\u0157",
- "\1\u0158",
- "\1\u0159",
- "\1\u015a",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u015c",
- "\1\u015d",
- "\1\u015e",
- "\1\u015f\5\uffff\1\u0160\10\uffff\1\u0161",
- "\1\u0162",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0164",
- "\1\u0165",
- "\1\u0166",
- "",
- "\1\u0167",
- "\1\u0168",
- "\1\u0169",
- "\1\u016a",
- "\1\u016b",
- "",
- "\1\u016c",
- "\1\u016d",
- "\1\u016e",
- "\1\u016f",
- "\1\u0170",
- "\12\71\7\uffff\14\71\1\u0171\15\71\4\uffff\1\71\1\uffff\32"+
- "\71",
- "\1\u0173",
- "\1\u0174",
- "\1\u0175",
- "\1\u0176",
- "\1\u0177",
- "\1\u0178",
- "\1\u0179",
- "\1\u017a",
- "\1\u017b",
- "\1\u017c",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u017e",
- "\1\u017f",
- "\1\u0180",
- "\1\u0181",
- "\1\u0182",
- "\1\u0183",
- "\1\u0184",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\1\u0187",
- "\1\u0188",
- "\1\u0189",
- "\1\u018a",
- "\1\u018b",
- "\1\u018c",
- "\1\u018d",
- "\1\u018e",
- "\1\u018f",
- "\1\u0190",
- "\1\u0191",
- "\1\u0192",
- "\1\u0193",
- "\1\u0194",
- "\1\u0195",
- "",
- "\1\u0196",
- "\1\u0197",
- "\1\u0198",
- "\1\u0199",
- "\1\u019a",
- "\1\u019b",
- "\1\u019c",
- "",
- "\1\u019d",
- "\1\u019e",
- "\1\u019f",
- "\1\u01a0",
- "\1\u01a1",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u01a3",
- "\1\u01a4",
- "\1\u01a5",
- "\1\u01a6",
- "\1\u01a7",
- "\1\u01a8",
- "\1\u01a9",
- "\1\u01aa",
- "",
- "\1\u01ab",
- "\1\u01ac",
- "\1\u01ad",
- "\1\u01ae",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u01b0",
- "\1\u01b1",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\21\71\1\u01b2\10"+
- "\71",
- "\1\u01b4",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\1\u01b6",
- "\1\u01b7",
- "\1\u01b8",
- "\1\u01b9",
- "\1\u01ba",
- "\1\u01bb",
- "\1\u01bc",
- "",
- "",
- "\1\u01bd",
- "\1\u01be\1\u01bf",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u01c1",
- "\1\u01c2",
- "\1\u01c3",
- "\1\u01c4",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u01c6",
- "\1\u01c7",
- "\1\u01c8",
- "\1\u01c9",
- "\1\u01ca",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u01cc",
- "\1\u01cd",
- "\1\u01ce",
- "\1\u01cf",
- "\1\u01d0",
- "\1\u01d1",
- "\1\u01d2",
- "\1\u01d3",
- "\1\u01d4",
- "\1\u01d5",
- "\1\u01d6",
- "\1\u01d7",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\1\u01d9",
- "\1\u01da",
- "\1\u01db",
- "\1\u01dc",
- "\1\u01dd",
- "\1\u01de",
- "\1\u01df",
- "\1\u01e0",
- "\1\u01e1",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u01e3",
- "\1\u01e4",
- "",
- "\1\u01e5",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\1\u01e8",
- "",
- "\1\u01e9",
- "\1\u01ea",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u01ec\1\u01ed",
- "\1\u01ee",
- "\1\u01ef",
- "\1\u01f0",
- "\1\u01f1",
- "\1\u01f2",
- "\1\u01f3",
- "",
- "\1\u01f4",
- "\1\u01f5",
- "\1\u01f6",
- "\1\u01f7",
- "",
- "\1\u01f8",
- "\1\u01f9",
- "\1\u01fa",
- "\1\u01fb",
- "\1\u01fc",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u01fe",
- "\1\71\1\u01ff\1\u0200\1\u0201\6\71\7\uffff\32\71\4\uffff\1"+
- "\71\1\uffff\32\71",
- "\1\u0203",
- "\1\u0204",
- "\1\u0205",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0207",
- "\1\u0208",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u020a",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u020d",
- "\1\u020e",
- "\1\u020f",
- "\1\u0210",
- "\1\u0211",
- "\1\u0212",
- "\1\u0213",
- "\1\u0214",
- "",
- "\1\u0215",
- "\1\u0216",
- "\1\u0217",
- "",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0219",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\1\u021b",
- "\1\u021c",
- "\1\u021d",
- "\1\u021e",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0221",
- "\1\u0222",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0224",
- "\1\u0225",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0227",
- "\1\u0228",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u022a",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\1\u022c",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0231",
- "\1\u0232",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\1\u0235",
- "",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\3\71\1\u0236\26"+
- "\71",
- "\1\u0238",
- "\1\u0239",
- "\1\u023a",
- "\1\u023c\16\uffff\1\u023b",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u023e",
- "\1\u023f",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0242",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\1\u0244",
- "\1\u0245",
- "\1\u0246",
- "\1\u0247",
- "",
- "",
- "\1\u0248",
- "\1\u0249",
- "",
- "\1\u024a",
- "\1\u024b",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u024d",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\1\u024f",
- "",
- "",
- "",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0251",
- "",
- "",
- "\1\u0252",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\1\u0254",
- "\1\u0255",
- "\1\u0256",
- "\1\u0257",
- "\1\u0258",
- "",
- "\1\u0259",
- "\1\u025a",
- "",
- "",
- "\1\u025b",
- "",
- "\1\u025c",
- "\1\u025d",
- "\1\u025e",
- "\12\71\7\uffff\17\71\1\u025f\12\71\4\uffff\1\71\1\uffff\32"+
- "\71",
- "\1\u0261",
- "\1\u0262",
- "\1\u0263",
- "\1\u0264",
- "",
- "\1\u0265",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\1\u0267",
- "\1\u0268",
- "",
- "\1\u0269",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u026c",
- "\1\u026d",
- "\1\u026e",
- "\1\u026f",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0271",
- "\1\u0272",
- "\1\u0273",
- "\1\u0274",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0276",
- "\1\u0277",
- "\1\u0278",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\1\u027a",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u027c",
- "",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u027e",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0280",
- "",
- "\1\u0281",
- "\1\u0282",
- "\1\u0283",
- "\1\u0284",
- "",
- "\1\u0285",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\1\u0288",
- "",
- "\1\u0289",
- "",
- "\1\u028a",
- "",
- "\1\u028b",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u028e",
- "\1\u028f",
- "\1\u0290",
- "",
- "",
- "\1\u0291",
- "\1\u0292",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0294",
- "",
- "",
- "\1\u0295",
- "\1\u0296",
- "\1\u0297",
- "\1\u0298",
- "\1\u0299",
- "",
- "\1\u029a",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u029d",
- "\1\u029e",
- "\1\u029f",
- "\1\u02a0",
- "",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u02a2",
- "\1\u02a3",
- "\1\u02a4",
- "",
- "\1\u02a5",
- "\1\u02a6",
- "\1\u02a7",
- "\1\u02a8",
- "\1\u02a9",
- "\1\u02aa",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u02ac",
- "\1\u02ad",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- ""
- };
-
- static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
- static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
- static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
- static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
- static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
- static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
- static final short[][] DFA12_transition;
-
- static {
- int numStates = DFA12_transitionS.length;
- DFA12_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
- }
- }
-
- class DFA12 extends DFA {
-
- public DFA12(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 12;
- this.eot = DFA12_eot;
- this.eof = DFA12_eof;
- this.min = DFA12_min;
- this.max = DFA12_max;
- this.accept = DFA12_accept;
- this.special = DFA12_special;
- this.transition = DFA12_transition;
- }
- public String getDescription() {
- return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
- }
- public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
- IntStream input = _input;
- int _s = s;
- switch ( s ) {
- case 0 :
- int LA12_52 = input.LA(1);
-
- s = -1;
- if ( ((LA12_52>='\u0000' && LA12_52<='\uFFFF')) ) {s = 134;}
-
- else s = 54;
-
- if ( s>=0 ) return s;
- break;
- case 1 :
- int LA12_0 = input.LA(1);
-
- s = -1;
- if ( (LA12_0=='R') ) {s = 1;}
-
- else if ( (LA12_0=='{') ) {s = 2;}
-
- else if ( (LA12_0=='}') ) {s = 3;}
-
- else if ( (LA12_0==':') ) {s = 4;}
-
- else if ( (LA12_0=='r') ) {s = 5;}
-
- else if ( (LA12_0=='P') ) {s = 6;}
-
- else if ( (LA12_0=='-') ) {s = 7;}
-
- else if ( (LA12_0=='(') ) {s = 8;}
-
- else if ( (LA12_0==')') ) {s = 9;}
-
- else if ( (LA12_0=='d') ) {s = 10;}
-
- else if ( (LA12_0=='E') ) {s = 11;}
-
- else if ( (LA12_0=='D') ) {s = 12;}
-
- else if ( (LA12_0=='e') ) {s = 13;}
-
- else if ( (LA12_0=='u') ) {s = 14;}
-
- else if ( (LA12_0=='A') ) {s = 15;}
-
- else if ( (LA12_0=='[') ) {s = 16;}
-
- else if ( (LA12_0==']') ) {s = 17;}
-
- else if ( (LA12_0=='=') ) {s = 18;}
-
- else if ( (LA12_0=='O') ) {s = 19;}
-
- else if ( (LA12_0=='~') ) {s = 20;}
-
- else if ( (LA12_0==',') ) {s = 21;}
-
- else if ( (LA12_0=='v') ) {s = 22;}
-
- else if ( (LA12_0=='s') ) {s = 23;}
-
- else if ( (LA12_0=='i') ) {s = 24;}
-
- else if ( (LA12_0=='o') ) {s = 25;}
-
- else if ( (LA12_0=='c') ) {s = 26;}
-
- else if ( (LA12_0=='C') ) {s = 27;}
-
- else if ( (LA12_0=='S') ) {s = 28;}
-
- else if ( (LA12_0=='p') ) {s = 29;}
-
- else if ( (LA12_0=='M') ) {s = 30;}
-
- else if ( (LA12_0=='h') ) {s = 31;}
-
- else if ( (LA12_0=='a') ) {s = 32;}
-
- else if ( (LA12_0=='I') ) {s = 33;}
-
- else if ( (LA12_0=='B') ) {s = 34;}
-
- else if ( (LA12_0=='L') ) {s = 35;}
-
- else if ( (LA12_0=='/') ) {s = 36;}
-
- else if ( (LA12_0=='.') ) {s = 37;}
-
- else if ( (LA12_0=='T') ) {s = 38;}
-
- else if ( (LA12_0=='t') ) {s = 39;}
-
- else if ( (LA12_0=='g') ) {s = 40;}
-
- else if ( (LA12_0=='m') ) {s = 41;}
-
- else if ( (LA12_0=='<') ) {s = 42;}
-
- else if ( (LA12_0=='|') ) {s = 43;}
-
- else if ( (LA12_0=='>') ) {s = 44;}
-
- else if ( (LA12_0=='@') ) {s = 45;}
-
- else if ( (LA12_0=='f') ) {s = 46;}
-
- else if ( (LA12_0=='*') ) {s = 47;}
-
- else if ( (LA12_0=='^') ) {s = 48;}
-
- else if ( ((LA12_0>='F' && LA12_0<='H')||(LA12_0>='J' && LA12_0<='K')||LA12_0=='N'||LA12_0=='Q'||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||(LA12_0>='j' && LA12_0<='l')||LA12_0=='n'||LA12_0=='q'||(LA12_0>='w' && LA12_0<='z')) ) {s = 49;}
-
- else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 50;}
-
- else if ( (LA12_0=='\"') ) {s = 51;}
-
- else if ( (LA12_0=='\'') ) {s = 52;}
-
- else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 53;}
-
- else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||LA12_0=='+'||LA12_0==';'||LA12_0=='?'||LA12_0=='\\'||LA12_0=='`'||(LA12_0>='\u007F' && LA12_0<='\uFFFF')) ) {s = 54;}
-
- if ( s>=0 ) return s;
- break;
- case 2 :
- int LA12_51 = input.LA(1);
-
- s = -1;
- if ( ((LA12_51>='\u0000' && LA12_51<='\uFFFF')) ) {s = 134;}
-
- else s = 54;
-
- if ( s>=0 ) return s;
- break;
- }
- NoViableAltException nvae =
- new NoViableAltException(getDescription(), 12, _s, input);
- error(nvae);
- throw nvae;
- }
- }
-
-
+public class InternalRoomLexer extends Lexer {
+ public static final int RULE_ID=4;
+ public static final int T__29=29;
+ public static final int T__28=28;
+ public static final int T__27=27;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int T__24=24;
+ public static final int T__23=23;
+ public static final int T__22=22;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__21=21;
+ public static final int T__20=20;
+ public static final int EOF=-1;
+ public static final int T__93=93;
+ public static final int T__19=19;
+ public static final int T__94=94;
+ public static final int T__91=91;
+ public static final int T__92=92;
+ public static final int T__16=16;
+ public static final int T__90=90;
+ public static final int T__15=15;
+ public static final int T__18=18;
+ public static final int T__17=17;
+ public static final int T__12=12;
+ public static final int T__11=11;
+ public static final int T__14=14;
+ public static final int T__13=13;
+ public static final int T__99=99;
+ public static final int T__98=98;
+ public static final int T__97=97;
+ public static final int T__96=96;
+ public static final int T__95=95;
+ public static final int T__80=80;
+ public static final int T__81=81;
+ public static final int T__82=82;
+ public static final int T__83=83;
+ public static final int T__85=85;
+ public static final int T__84=84;
+ public static final int T__87=87;
+ public static final int T__86=86;
+ public static final int T__89=89;
+ public static final int T__88=88;
+ public static final int RULE_ML_COMMENT=7;
+ public static final int RULE_STRING=5;
+ public static final int T__71=71;
+ public static final int T__72=72;
+ public static final int T__70=70;
+ public static final int T__76=76;
+ public static final int T__75=75;
+ public static final int T__74=74;
+ public static final int T__73=73;
+ public static final int T__79=79;
+ public static final int T__78=78;
+ public static final int T__77=77;
+ public static final int T__68=68;
+ public static final int T__69=69;
+ public static final int T__66=66;
+ public static final int T__67=67;
+ public static final int T__64=64;
+ public static final int T__65=65;
+ public static final int T__62=62;
+ public static final int T__63=63;
+ public static final int T__114=114;
+ public static final int T__115=115;
+ public static final int T__61=61;
+ public static final int T__60=60;
+ public static final int T__55=55;
+ public static final int T__56=56;
+ public static final int T__57=57;
+ public static final int T__58=58;
+ public static final int T__51=51;
+ public static final int T__52=52;
+ public static final int T__53=53;
+ public static final int T__54=54;
+ public static final int T__107=107;
+ public static final int T__108=108;
+ public static final int T__109=109;
+ public static final int T__103=103;
+ public static final int T__59=59;
+ public static final int T__104=104;
+ public static final int T__105=105;
+ public static final int T__106=106;
+ public static final int T__111=111;
+ public static final int T__110=110;
+ public static final int RULE_INT=6;
+ public static final int T__113=113;
+ public static final int T__112=112;
+ public static final int T__50=50;
+ public static final int T__42=42;
+ public static final int T__43=43;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__48=48;
+ public static final int T__49=49;
+ public static final int T__102=102;
+ public static final int T__101=101;
+ public static final int T__100=100;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int RULE_WS=9;
+
+ // delegates
+ // delegators
+
+ public InternalRoomLexer() {;}
+ public InternalRoomLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalRoomLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g"; }
+
+ // $ANTLR start "T__11"
+ public final void mT__11() throws RecognitionException {
+ try {
+ int _type = T__11;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:11:7: ( 'RoomModel' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:11:9: 'RoomModel'
+ {
+ match("RoomModel");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__11"
+
+ // $ANTLR start "T__12"
+ public final void mT__12() throws RecognitionException {
+ try {
+ int _type = T__12;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:12:7: ( '{' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:12:9: '{'
+ {
+ match('{');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__12"
+
+ // $ANTLR start "T__13"
+ public final void mT__13() throws RecognitionException {
+ try {
+ int _type = T__13;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:13:7: ( '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:13:9: '}'
+ {
+ match('}');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__13"
+
+ // $ANTLR start "T__14"
+ public final void mT__14() throws RecognitionException {
+ try {
+ int _type = T__14;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:14:7: ( ':' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:14:9: ':'
+ {
+ match(':');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__14"
+
+ // $ANTLR start "T__15"
+ public final void mT__15() throws RecognitionException {
+ try {
+ int _type = T__15;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:15:7: ( 'ref' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:15:9: 'ref'
+ {
+ match("ref");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__15"
+
+ // $ANTLR start "T__16"
+ public final void mT__16() throws RecognitionException {
+ try {
+ int _type = T__16;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:16:7: ( 'PrimitiveType' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:16:9: 'PrimitiveType'
+ {
+ match("PrimitiveType");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__16"
+
+ // $ANTLR start "T__17"
+ public final void mT__17() throws RecognitionException {
+ try {
+ int _type = T__17;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:17:7: ( '->' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:17:9: '->'
+ {
+ match("->");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__17"
+
+ // $ANTLR start "T__18"
+ public final void mT__18() throws RecognitionException {
+ try {
+ int _type = T__18;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:18:7: ( '(' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:18:9: '('
+ {
+ match('(');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__18"
+
+ // $ANTLR start "T__19"
+ public final void mT__19() throws RecognitionException {
+ try {
+ int _type = T__19;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:19:7: ( ')' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:19:9: ')'
+ {
+ match(')');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__19"
+
+ // $ANTLR start "T__20"
+ public final void mT__20() throws RecognitionException {
+ try {
+ int _type = T__20;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:20:7: ( 'default' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:20:9: 'default'
+ {
+ match("default");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__20"
+
+ // $ANTLR start "T__21"
+ public final void mT__21() throws RecognitionException {
+ try {
+ int _type = T__21;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:21:7: ( 'ExternalType' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:21:9: 'ExternalType'
+ {
+ match("ExternalType");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__21"
+
+ // $ANTLR start "T__22"
+ public final void mT__22() throws RecognitionException {
+ try {
+ int _type = T__22;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:22:7: ( 'DataClass' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:22:9: 'DataClass'
+ {
+ match("DataClass");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__22"
+
+ // $ANTLR start "T__23"
+ public final void mT__23() throws RecognitionException {
+ try {
+ int _type = T__23;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:23:7: ( 'extends' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:23:9: 'extends'
+ {
+ match("extends");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__23"
+
+ // $ANTLR start "T__24"
+ public final void mT__24() throws RecognitionException {
+ try {
+ int _type = T__24;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:24:7: ( 'usercode1' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:24:9: 'usercode1'
+ {
+ match("usercode1");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__24"
+
+ // $ANTLR start "T__25"
+ public final void mT__25() throws RecognitionException {
+ try {
+ int _type = T__25;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:25:7: ( 'usercode2' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:25:9: 'usercode2'
+ {
+ match("usercode2");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__25"
+
+ // $ANTLR start "T__26"
+ public final void mT__26() throws RecognitionException {
+ try {
+ int _type = T__26;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:26:7: ( 'usercode3' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:26:9: 'usercode3'
+ {
+ match("usercode3");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__26"
+
+ // $ANTLR start "T__27"
+ public final void mT__27() throws RecognitionException {
+ try {
+ int _type = T__27;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:27:7: ( 'Attribute' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:27:9: 'Attribute'
+ {
+ match("Attribute");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__27"
+
+ // $ANTLR start "T__28"
+ public final void mT__28() throws RecognitionException {
+ try {
+ int _type = T__28;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:28:7: ( '[' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:28:9: '['
+ {
+ match('[');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__28"
+
+ // $ANTLR start "T__29"
+ public final void mT__29() throws RecognitionException {
+ try {
+ int _type = T__29;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:29:7: ( ']' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:29:9: ']'
+ {
+ match(']');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__29"
+
+ // $ANTLR start "T__30"
+ public final void mT__30() throws RecognitionException {
+ try {
+ int _type = T__30;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:30:7: ( '=' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:30:9: '='
+ {
+ match('=');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__30"
+
+ // $ANTLR start "T__31"
+ public final void mT__31() throws RecognitionException {
+ try {
+ int _type = T__31;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:31:7: ( 'Operation' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:31:9: 'Operation'
+ {
+ match("Operation");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__31"
+
+ // $ANTLR start "T__32"
+ public final void mT__32() throws RecognitionException {
+ try {
+ int _type = T__32;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:32:7: ( '~' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:32:9: '~'
+ {
+ match('~');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__32"
+
+ // $ANTLR start "T__33"
+ public final void mT__33() throws RecognitionException {
+ try {
+ int _type = T__33;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:33:7: ( ',' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:33:9: ','
+ {
+ match(',');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__33"
+
+ // $ANTLR start "T__34"
+ public final void mT__34() throws RecognitionException {
+ try {
+ int _type = T__34;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:34:7: ( 'void' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:34:9: 'void'
+ {
+ match("void");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__34"
+
+ // $ANTLR start "T__35"
+ public final void mT__35() throws RecognitionException {
+ try {
+ int _type = T__35;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:35:7: ( 'sends' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:35:9: 'sends'
+ {
+ match("sends");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__35"
+
+ // $ANTLR start "T__36"
+ public final void mT__36() throws RecognitionException {
+ try {
+ int _type = T__36;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:36:7: ( 'ProtocolClass' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:36:9: 'ProtocolClass'
+ {
+ match("ProtocolClass");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__36"
+
+ // $ANTLR start "T__37"
+ public final void mT__37() throws RecognitionException {
+ try {
+ int _type = T__37;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:37:7: ( 'incoming' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:37:9: 'incoming'
+ {
+ match("incoming");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__37"
+
+ // $ANTLR start "T__38"
+ public final void mT__38() throws RecognitionException {
+ try {
+ int _type = T__38;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:38:7: ( 'outgoing' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:38:9: 'outgoing'
+ {
+ match("outgoing");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__38"
+
+ // $ANTLR start "T__39"
+ public final void mT__39() throws RecognitionException {
+ try {
+ int _type = T__39;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:39:7: ( 'regular' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:39:9: 'regular'
+ {
+ match("regular");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__39"
+
+ // $ANTLR start "T__40"
+ public final void mT__40() throws RecognitionException {
+ try {
+ int _type = T__40;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:40:7: ( 'PortClass' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:40:9: 'PortClass'
+ {
+ match("PortClass");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__40"
+
+ // $ANTLR start "T__41"
+ public final void mT__41() throws RecognitionException {
+ try {
+ int _type = T__41;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:41:7: ( 'conjugate' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:41:9: 'conjugate'
+ {
+ match("conjugate");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__41"
+
+ // $ANTLR start "T__42"
+ public final void mT__42() throws RecognitionException {
+ try {
+ int _type = T__42;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:42:7: ( 'CompoundProtocolClass' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:42:9: 'CompoundProtocolClass'
+ {
+ match("CompoundProtocolClass");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__42"
+
+ // $ANTLR start "T__43"
+ public final void mT__43() throws RecognitionException {
+ try {
+ int _type = T__43;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:43:7: ( 'SubProtocol' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:43:9: 'SubProtocol'
+ {
+ match("SubProtocol");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__43"
+
+ // $ANTLR start "T__44"
+ public final void mT__44() throws RecognitionException {
+ try {
+ int _type = T__44;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:44:7: ( 'private' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:44:9: 'private'
+ {
+ match("private");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__44"
+
+ // $ANTLR start "T__45"
+ public final void mT__45() throws RecognitionException {
+ try {
+ int _type = T__45;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:45:7: ( 'Message' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:45:9: 'Message'
+ {
+ match("Message");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__45"
+
+ // $ANTLR start "T__46"
+ public final void mT__46() throws RecognitionException {
+ try {
+ int _type = T__46;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:46:7: ( 'usercode' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:46:9: 'usercode'
+ {
+ match("usercode");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__46"
+
+ // $ANTLR start "T__47"
+ public final void mT__47() throws RecognitionException {
+ try {
+ int _type = T__47;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:47:7: ( 'handle' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:47:9: 'handle'
+ {
+ match("handle");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__47"
+
+ // $ANTLR start "T__48"
+ public final void mT__48() throws RecognitionException {
+ try {
+ int _type = T__48;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:48:7: ( 'semantics' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:48:9: 'semantics'
+ {
+ match("semantics");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__48"
+
+ // $ANTLR start "T__49"
+ public final void mT__49() throws RecognitionException {
+ try {
+ int _type = T__49;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:49:7: ( 'in' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:49:9: 'in'
+ {
+ match("in");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__49"
+
+ // $ANTLR start "T__50"
+ public final void mT__50() throws RecognitionException {
+ try {
+ int _type = T__50;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:50:7: ( 'out' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:50:9: 'out'
+ {
+ match("out");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__50"
+
+ // $ANTLR start "T__51"
+ public final void mT__51() throws RecognitionException {
+ try {
+ int _type = T__51;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:51:7: ( 'abstract' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:51:9: 'abstract'
+ {
+ match("abstract");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__51"
+
+ // $ANTLR start "T__52"
+ public final void mT__52() throws RecognitionException {
+ try {
+ int _type = T__52;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:52:7: ( 'ActorClass' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:52:9: 'ActorClass'
+ {
+ match("ActorClass");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__52"
+
+ // $ANTLR start "T__53"
+ public final void mT__53() throws RecognitionException {
+ try {
+ int _type = T__53;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:53:7: ( 'Interface' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:53:9: 'Interface'
+ {
+ match("Interface");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__53"
+
+ // $ANTLR start "T__54"
+ public final void mT__54() throws RecognitionException {
+ try {
+ int _type = T__54;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:54:7: ( 'Structure' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:54:9: 'Structure'
+ {
+ match("Structure");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__54"
+
+ // $ANTLR start "T__55"
+ public final void mT__55() throws RecognitionException {
+ try {
+ int _type = T__55;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:55:7: ( 'Behavior' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:55:9: 'Behavior'
+ {
+ match("Behavior");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__55"
+
+ // $ANTLR start "T__56"
+ public final void mT__56() throws RecognitionException {
+ try {
+ int _type = T__56;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:56:7: ( 'conjugated' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:56:9: 'conjugated'
+ {
+ match("conjugated");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__56"
+
+ // $ANTLR start "T__57"
+ public final void mT__57() throws RecognitionException {
+ try {
+ int _type = T__57;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:57:7: ( 'Port' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:57:9: 'Port'
+ {
+ match("Port");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__57"
+
+ // $ANTLR start "T__58"
+ public final void mT__58() throws RecognitionException {
+ try {
+ int _type = T__58;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:58:7: ( 'external' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:58:9: 'external'
+ {
+ match("external");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__58"
+
+ // $ANTLR start "T__59"
+ public final void mT__59() throws RecognitionException {
+ try {
+ int _type = T__59;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:59:7: ( 'SAP' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:59:9: 'SAP'
+ {
+ match("SAP");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__59"
+
+ // $ANTLR start "T__60"
+ public final void mT__60() throws RecognitionException {
+ try {
+ int _type = T__60;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:60:7: ( 'SPP' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:60:9: 'SPP'
+ {
+ match("SPP");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__60"
+
+ // $ANTLR start "T__61"
+ public final void mT__61() throws RecognitionException {
+ try {
+ int _type = T__61;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:61:7: ( 'ServiceImplementation' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:61:9: 'ServiceImplementation'
+ {
+ match("ServiceImplementation");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__61"
+
+ // $ANTLR start "T__62"
+ public final void mT__62() throws RecognitionException {
+ try {
+ int _type = T__62;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:62:7: ( 'of' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:62:9: 'of'
+ {
+ match("of");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__62"
+
+ // $ANTLR start "T__63"
+ public final void mT__63() throws RecognitionException {
+ try {
+ int _type = T__63;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:63:7: ( 'LogicalSystem' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:63:9: 'LogicalSystem'
+ {
+ match("LogicalSystem");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__63"
+
+ // $ANTLR start "T__64"
+ public final void mT__64() throws RecognitionException {
+ try {
+ int _type = T__64;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:64:7: ( 'SubSystemRef' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:64:9: 'SubSystemRef'
+ {
+ match("SubSystemRef");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__64"
+
+ // $ANTLR start "T__65"
+ public final void mT__65() throws RecognitionException {
+ try {
+ int _type = T__65;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:65:7: ( 'SubSystemClass' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:65:9: 'SubSystemClass'
+ {
+ match("SubSystemClass");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__65"
+
+ // $ANTLR start "T__66"
+ public final void mT__66() throws RecognitionException {
+ try {
+ int _type = T__66;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:66:7: ( 'LogicalThread' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:66:9: 'LogicalThread'
+ {
+ match("LogicalThread");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__66"
+
+ // $ANTLR start "T__67"
+ public final void mT__67() throws RecognitionException {
+ try {
+ int _type = T__67;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:67:7: ( 'ActorInstanceMapping' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:67:9: 'ActorInstanceMapping'
+ {
+ match("ActorInstanceMapping");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__67"
+
+ // $ANTLR start "T__68"
+ public final void mT__68() throws RecognitionException {
+ try {
+ int _type = T__68;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:68:7: ( '/' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:68:9: '/'
+ {
+ match('/');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__68"
+
+ // $ANTLR start "T__69"
+ public final void mT__69() throws RecognitionException {
+ try {
+ int _type = T__69;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:69:7: ( 'Binding' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:69:9: 'Binding'
+ {
+ match("Binding");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__69"
+
+ // $ANTLR start "T__70"
+ public final void mT__70() throws RecognitionException {
+ try {
+ int _type = T__70;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:70:7: ( 'and' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:70:9: 'and'
+ {
+ match("and");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__70"
+
+ // $ANTLR start "T__71"
+ public final void mT__71() throws RecognitionException {
+ try {
+ int _type = T__71;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:71:7: ( '.' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:71:9: '.'
+ {
+ match('.');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__71"
+
+ // $ANTLR start "T__72"
+ public final void mT__72() throws RecognitionException {
+ try {
+ int _type = T__72;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:72:7: ( 'sub' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:72:9: 'sub'
+ {
+ match("sub");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__72"
+
+ // $ANTLR start "T__73"
+ public final void mT__73() throws RecognitionException {
+ try {
+ int _type = T__73;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:73:7: ( 'LayerConnection' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:73:9: 'LayerConnection'
+ {
+ match("LayerConnection");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__73"
+
+ // $ANTLR start "T__74"
+ public final void mT__74() throws RecognitionException {
+ try {
+ int _type = T__74;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:74:7: ( 'satisfied_by' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:74:9: 'satisfied_by'
+ {
+ match("satisfied_by");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__74"
+
+ // $ANTLR start "T__75"
+ public final void mT__75() throws RecognitionException {
+ try {
+ int _type = T__75;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:75:7: ( 'relay_sap' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:75:9: 'relay_sap'
+ {
+ match("relay_sap");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__75"
+
+ // $ANTLR start "T__76"
+ public final void mT__76() throws RecognitionException {
+ try {
+ int _type = T__76;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:76:7: ( 'ActorRef' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:76:9: 'ActorRef'
+ {
+ match("ActorRef");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__76"
+
+ // $ANTLR start "T__77"
+ public final void mT__77() throws RecognitionException {
+ try {
+ int _type = T__77;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:77:7: ( 'StateMachine' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:77:9: 'StateMachine'
+ {
+ match("StateMachine");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__77"
+
+ // $ANTLR start "T__78"
+ public final void mT__78() throws RecognitionException {
+ try {
+ int _type = T__78;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:78:7: ( 'State' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:78:9: 'State'
+ {
+ match("State");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__78"
+
+ // $ANTLR start "T__79"
+ public final void mT__79() throws RecognitionException {
+ try {
+ int _type = T__79;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:79:7: ( 'entry' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:79:9: 'entry'
+ {
+ match("entry");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__79"
+
+ // $ANTLR start "T__80"
+ public final void mT__80() throws RecognitionException {
+ try {
+ int _type = T__80;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:80:7: ( 'exit' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:80:9: 'exit'
+ {
+ match("exit");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__80"
+
+ // $ANTLR start "T__81"
+ public final void mT__81() throws RecognitionException {
+ try {
+ int _type = T__81;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:7: ( 'do' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:9: 'do'
+ {
+ match("do");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__81"
+
+ // $ANTLR start "T__82"
+ public final void mT__82() throws RecognitionException {
+ try {
+ int _type = T__82;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:82:7: ( 'subgraph' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:82:9: 'subgraph'
+ {
+ match("subgraph");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__82"
+
+ // $ANTLR start "T__83"
+ public final void mT__83() throws RecognitionException {
+ try {
+ int _type = T__83;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:83:7: ( 'RefinedState' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:83:9: 'RefinedState'
+ {
+ match("RefinedState");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__83"
+
+ // $ANTLR start "T__84"
+ public final void mT__84() throws RecognitionException {
+ try {
+ int _type = T__84;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:84:7: ( 'handler' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:84:9: 'handler'
+ {
+ match("handler");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__84"
+
+ // $ANTLR start "T__85"
+ public final void mT__85() throws RecognitionException {
+ try {
+ int _type = T__85;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:85:7: ( 'TransitionPoint' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:85:9: 'TransitionPoint'
+ {
+ match("TransitionPoint");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__85"
+
+ // $ANTLR start "T__86"
+ public final void mT__86() throws RecognitionException {
+ try {
+ int _type = T__86;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:86:7: ( 'EntryPoint' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:86:9: 'EntryPoint'
+ {
+ match("EntryPoint");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__86"
+
+ // $ANTLR start "T__87"
+ public final void mT__87() throws RecognitionException {
+ try {
+ int _type = T__87;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:87:7: ( 'ExitPoint' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:87:9: 'ExitPoint'
+ {
+ match("ExitPoint");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__87"
+
+ // $ANTLR start "T__88"
+ public final void mT__88() throws RecognitionException {
+ try {
+ int _type = T__88;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:88:7: ( 'ChoicePoint' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:88:9: 'ChoicePoint'
+ {
+ match("ChoicePoint");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__88"
+
+ // $ANTLR start "T__89"
+ public final void mT__89() throws RecognitionException {
+ try {
+ int _type = T__89;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:89:7: ( 'Transition' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:89:9: 'Transition'
+ {
+ match("Transition");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__89"
+
+ // $ANTLR start "T__90"
+ public final void mT__90() throws RecognitionException {
+ try {
+ int _type = T__90;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:90:7: ( 'initial' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:90:9: 'initial'
+ {
+ match("initial");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__90"
+
+ // $ANTLR start "T__91"
+ public final void mT__91() throws RecognitionException {
+ try {
+ int _type = T__91;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:91:7: ( 'action' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:91:9: 'action'
+ {
+ match("action");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__91"
+
+ // $ANTLR start "T__92"
+ public final void mT__92() throws RecognitionException {
+ try {
+ int _type = T__92;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:92:7: ( 'triggers' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:92:9: 'triggers'
+ {
+ match("triggers");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__92"
+
+ // $ANTLR start "T__93"
+ public final void mT__93() throws RecognitionException {
+ try {
+ int _type = T__93;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:93:7: ( 'or' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:93:9: 'or'
+ {
+ match("or");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__93"
+
+ // $ANTLR start "T__94"
+ public final void mT__94() throws RecognitionException {
+ try {
+ int _type = T__94;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:94:7: ( 'guard' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:94:9: 'guard'
+ {
+ match("guard");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__94"
+
+ // $ANTLR start "T__95"
+ public final void mT__95() throws RecognitionException {
+ try {
+ int _type = T__95;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:95:7: ( 'cond' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:95:9: 'cond'
+ {
+ match("cond");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__95"
+
+ // $ANTLR start "T__96"
+ public final void mT__96() throws RecognitionException {
+ try {
+ int _type = T__96;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:96:7: ( 'RefinedTransition' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:96:9: 'RefinedTransition'
+ {
+ match("RefinedTransition");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__96"
+
+ // $ANTLR start "T__97"
+ public final void mT__97() throws RecognitionException {
+ try {
+ int _type = T__97;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:97:7: ( 'my' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:97:9: 'my'
+ {
+ match("my");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__97"
+
+ // $ANTLR start "T__98"
+ public final void mT__98() throws RecognitionException {
+ try {
+ int _type = T__98;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:98:7: ( 'cp' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:98:9: 'cp'
+ {
+ match("cp");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__98"
+
+ // $ANTLR start "T__99"
+ public final void mT__99() throws RecognitionException {
+ try {
+ int _type = T__99;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:99:7: ( '<' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:99:9: '<'
+ {
+ match('<');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__99"
+
+ // $ANTLR start "T__100"
+ public final void mT__100() throws RecognitionException {
+ try {
+ int _type = T__100;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:100:8: ( '|' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:100:10: '|'
+ {
+ match('|');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__100"
+
+ // $ANTLR start "T__101"
+ public final void mT__101() throws RecognitionException {
+ try {
+ int _type = T__101;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:101:8: ( '>' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:101:10: '>'
+ {
+ match('>');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__101"
+
+ // $ANTLR start "T__102"
+ public final void mT__102() throws RecognitionException {
+ try {
+ int _type = T__102;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:102:8: ( '@' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:102:10: '@'
+ {
+ match('@');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__102"
+
+ // $ANTLR start "T__103"
+ public final void mT__103() throws RecognitionException {
+ try {
+ int _type = T__103;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:103:8: ( 'import' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:103:10: 'import'
+ {
+ match("import");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__103"
+
+ // $ANTLR start "T__104"
+ public final void mT__104() throws RecognitionException {
+ try {
+ int _type = T__104;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:104:8: ( 'from' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:104:10: 'from'
+ {
+ match("from");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__104"
+
+ // $ANTLR start "T__105"
+ public final void mT__105() throws RecognitionException {
+ try {
+ int _type = T__105;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:105:8: ( 'model' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:105:10: 'model'
+ {
+ match("model");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__105"
+
+ // $ANTLR start "T__106"
+ public final void mT__106() throws RecognitionException {
+ try {
+ int _type = T__106;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:106:8: ( '.*' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:106:10: '.*'
+ {
+ match(".*");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__106"
+
+ // $ANTLR start "T__107"
+ public final void mT__107() throws RecognitionException {
+ try {
+ int _type = T__107;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:107:8: ( '*' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:107:10: '*'
+ {
+ match('*');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__107"
+
+ // $ANTLR start "T__108"
+ public final void mT__108() throws RecognitionException {
+ try {
+ int _type = T__108;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:108:8: ( 'ptBoolean' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:108:10: 'ptBoolean'
+ {
+ match("ptBoolean");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__108"
+
+ // $ANTLR start "T__109"
+ public final void mT__109() throws RecognitionException {
+ try {
+ int _type = T__109;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:109:8: ( 'ptInteger' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:109:10: 'ptInteger'
+ {
+ match("ptInteger");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__109"
+
+ // $ANTLR start "T__110"
+ public final void mT__110() throws RecognitionException {
+ try {
+ int _type = T__110;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:110:8: ( 'ptReal' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:110:10: 'ptReal'
+ {
+ match("ptReal");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__110"
+
+ // $ANTLR start "T__111"
+ public final void mT__111() throws RecognitionException {
+ try {
+ int _type = T__111;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:111:8: ( 'ptCharacter' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:111:10: 'ptCharacter'
+ {
+ match("ptCharacter");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__111"
+
+ // $ANTLR start "T__112"
+ public final void mT__112() throws RecognitionException {
+ try {
+ int _type = T__112;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:112:8: ( 'eventdriven' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:112:10: 'eventdriven'
+ {
+ match("eventdriven");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__112"
+
+ // $ANTLR start "T__113"
+ public final void mT__113() throws RecognitionException {
+ try {
+ int _type = T__113;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:113:8: ( 'datadriven' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:113:10: 'datadriven'
+ {
+ match("datadriven");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__113"
+
+ // $ANTLR start "T__114"
+ public final void mT__114() throws RecognitionException {
+ try {
+ int _type = T__114;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:114:8: ( 'sync' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:114:10: 'sync'
+ {
+ match("sync");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__114"
+
+ // $ANTLR start "T__115"
+ public final void mT__115() throws RecognitionException {
+ try {
+ int _type = T__115;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:115:8: ( 'async' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:115:10: 'async'
+ {
+ match("async");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__115"
+
+ // $ANTLR start "RULE_ID"
+ public final void mRULE_ID() throws RecognitionException {
+ try {
+ int _type = RULE_ID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7583:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7583:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7583:11: ( '^' )?
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0=='^') ) {
+ alt1=1;
+ }
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7583:11: '^'
+ {
+ match('^');
+
+ }
+ break;
+
+ }
+
+ if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7583:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop2;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ID"
+
+ // $ANTLR start "RULE_INT"
+ public final void mRULE_INT() throws RecognitionException {
+ try {
+ int _type = RULE_INT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7585:10: ( ( '0' .. '9' )+ )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7585:12: ( '0' .. '9' )+
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7585:12: ( '0' .. '9' )+
+ int cnt3=0;
+ loop3:
+ do {
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( ((LA3_0>='0' && LA3_0<='9')) ) {
+ alt3=1;
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7585:13: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt3 >= 1 ) break loop3;
+ EarlyExitException eee =
+ new EarlyExitException(3, input);
+ throw eee;
+ }
+ cnt3++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INT"
+
+ // $ANTLR start "RULE_STRING"
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0=='\"') ) {
+ alt6=1;
+ }
+ else if ( (LA6_0=='\'') ) {
+ alt6=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 0, input);
+
+ throw nvae;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ {
+ match('\"');
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop4:
+ do {
+ int alt4=3;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0=='\\') ) {
+ alt4=1;
+ }
+ else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
+ alt4=2;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ {
+ match('\\');
+ if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:66: ~ ( ( '\\\\' | '\"' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop4;
+ }
+ } while (true);
+
+ match('\"');
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ {
+ match('\'');
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop5:
+ do {
+ int alt5=3;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0=='\\') ) {
+ alt5=1;
+ }
+ else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) {
+ alt5=2;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ {
+ match('\\');
+ if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:137: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop5;
+ }
+ } while (true);
+
+ match('\'');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_STRING"
+
+ // $ANTLR start "RULE_ML_COMMENT"
+ public final void mRULE_ML_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_ML_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7589:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7589:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7589:24: ( options {greedy=false; } : . )*
+ loop7:
+ do {
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0=='*') ) {
+ int LA7_1 = input.LA(2);
+
+ if ( (LA7_1=='/') ) {
+ alt7=2;
+ }
+ else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) {
+ alt7=1;
+ }
+
+
+ }
+ else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) {
+ alt7=1;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7589:52: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop7;
+ }
+ } while (true);
+
+ match("*/");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ML_COMMENT"
+
+ // $ANTLR start "RULE_SL_COMMENT"
+ public final void mRULE_SL_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_SL_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop8:
+ do {
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) {
+ alt8=1;
+ }
+
+
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:24: ~ ( ( '\\n' | '\\r' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop8;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:40: ( ( '\\r' )? '\\n' )?
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0=='\n'||LA10_0=='\r') ) {
+ alt10=1;
+ }
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:41: ( '\\r' )? '\\n'
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:41: ( '\\r' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='\r') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:41: '\\r'
+ {
+ match('\r');
+
+ }
+ break;
+
+ }
+
+ match('\n');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SL_COMMENT"
+
+ // $ANTLR start "RULE_WS"
+ public final void mRULE_WS() throws RecognitionException {
+ try {
+ int _type = RULE_WS;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7593:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7593:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7593:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt11=0;
+ loop11:
+ do {
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
+ alt11=1;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:
+ {
+ if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt11 >= 1 ) break loop11;
+ EarlyExitException eee =
+ new EarlyExitException(11, input);
+ throw eee;
+ }
+ cnt11++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_WS"
+
+ // $ANTLR start "RULE_ANY_OTHER"
+ public final void mRULE_ANY_OTHER() throws RecognitionException {
+ try {
+ int _type = RULE_ANY_OTHER;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7595:16: ( . )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7595:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt12=112;
+ alt12 = dfa12.predict(input);
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:10: T__11
+ {
+ mT__11();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:16: T__12
+ {
+ mT__12();
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:22: T__13
+ {
+ mT__13();
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:28: T__14
+ {
+ mT__14();
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:34: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:40: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:46: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:52: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:58: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:64: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:70: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:76: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:82: T__23
+ {
+ mT__23();
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:88: T__24
+ {
+ mT__24();
+
+ }
+ break;
+ case 15 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:94: T__25
+ {
+ mT__25();
+
+ }
+ break;
+ case 16 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:100: T__26
+ {
+ mT__26();
+
+ }
+ break;
+ case 17 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:106: T__27
+ {
+ mT__27();
+
+ }
+ break;
+ case 18 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:112: T__28
+ {
+ mT__28();
+
+ }
+ break;
+ case 19 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:118: T__29
+ {
+ mT__29();
+
+ }
+ break;
+ case 20 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:124: T__30
+ {
+ mT__30();
+
+ }
+ break;
+ case 21 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:130: T__31
+ {
+ mT__31();
+
+ }
+ break;
+ case 22 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:136: T__32
+ {
+ mT__32();
+
+ }
+ break;
+ case 23 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:142: T__33
+ {
+ mT__33();
+
+ }
+ break;
+ case 24 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:148: T__34
+ {
+ mT__34();
+
+ }
+ break;
+ case 25 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:154: T__35
+ {
+ mT__35();
+
+ }
+ break;
+ case 26 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:160: T__36
+ {
+ mT__36();
+
+ }
+ break;
+ case 27 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:166: T__37
+ {
+ mT__37();
+
+ }
+ break;
+ case 28 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:172: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 29 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:178: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 30 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:184: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 31 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:190: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 32 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:196: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 33 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:202: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 34 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:208: T__44
+ {
+ mT__44();
+
+ }
+ break;
+ case 35 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:214: T__45
+ {
+ mT__45();
+
+ }
+ break;
+ case 36 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:220: T__46
+ {
+ mT__46();
+
+ }
+ break;
+ case 37 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:226: T__47
+ {
+ mT__47();
+
+ }
+ break;
+ case 38 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:232: T__48
+ {
+ mT__48();
+
+ }
+ break;
+ case 39 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:238: T__49
+ {
+ mT__49();
+
+ }
+ break;
+ case 40 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:244: T__50
+ {
+ mT__50();
+
+ }
+ break;
+ case 41 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:250: T__51
+ {
+ mT__51();
+
+ }
+ break;
+ case 42 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:256: T__52
+ {
+ mT__52();
+
+ }
+ break;
+ case 43 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:262: T__53
+ {
+ mT__53();
+
+ }
+ break;
+ case 44 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:268: T__54
+ {
+ mT__54();
+
+ }
+ break;
+ case 45 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:274: T__55
+ {
+ mT__55();
+
+ }
+ break;
+ case 46 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:280: T__56
+ {
+ mT__56();
+
+ }
+ break;
+ case 47 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:286: T__57
+ {
+ mT__57();
+
+ }
+ break;
+ case 48 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:292: T__58
+ {
+ mT__58();
+
+ }
+ break;
+ case 49 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:298: T__59
+ {
+ mT__59();
+
+ }
+ break;
+ case 50 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:304: T__60
+ {
+ mT__60();
+
+ }
+ break;
+ case 51 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:310: T__61
+ {
+ mT__61();
+
+ }
+ break;
+ case 52 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:316: T__62
+ {
+ mT__62();
+
+ }
+ break;
+ case 53 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:322: T__63
+ {
+ mT__63();
+
+ }
+ break;
+ case 54 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:328: T__64
+ {
+ mT__64();
+
+ }
+ break;
+ case 55 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:334: T__65
+ {
+ mT__65();
+
+ }
+ break;
+ case 56 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:340: T__66
+ {
+ mT__66();
+
+ }
+ break;
+ case 57 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:346: T__67
+ {
+ mT__67();
+
+ }
+ break;
+ case 58 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:352: T__68
+ {
+ mT__68();
+
+ }
+ break;
+ case 59 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:358: T__69
+ {
+ mT__69();
+
+ }
+ break;
+ case 60 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:364: T__70
+ {
+ mT__70();
+
+ }
+ break;
+ case 61 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:370: T__71
+ {
+ mT__71();
+
+ }
+ break;
+ case 62 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:376: T__72
+ {
+ mT__72();
+
+ }
+ break;
+ case 63 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:382: T__73
+ {
+ mT__73();
+
+ }
+ break;
+ case 64 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:388: T__74
+ {
+ mT__74();
+
+ }
+ break;
+ case 65 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:394: T__75
+ {
+ mT__75();
+
+ }
+ break;
+ case 66 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:400: T__76
+ {
+ mT__76();
+
+ }
+ break;
+ case 67 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:406: T__77
+ {
+ mT__77();
+
+ }
+ break;
+ case 68 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:412: T__78
+ {
+ mT__78();
+
+ }
+ break;
+ case 69 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:418: T__79
+ {
+ mT__79();
+
+ }
+ break;
+ case 70 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:424: T__80
+ {
+ mT__80();
+
+ }
+ break;
+ case 71 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:430: T__81
+ {
+ mT__81();
+
+ }
+ break;
+ case 72 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:436: T__82
+ {
+ mT__82();
+
+ }
+ break;
+ case 73 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:442: T__83
+ {
+ mT__83();
+
+ }
+ break;
+ case 74 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:448: T__84
+ {
+ mT__84();
+
+ }
+ break;
+ case 75 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:454: T__85
+ {
+ mT__85();
+
+ }
+ break;
+ case 76 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:460: T__86
+ {
+ mT__86();
+
+ }
+ break;
+ case 77 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:466: T__87
+ {
+ mT__87();
+
+ }
+ break;
+ case 78 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:472: T__88
+ {
+ mT__88();
+
+ }
+ break;
+ case 79 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:478: T__89
+ {
+ mT__89();
+
+ }
+ break;
+ case 80 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:484: T__90
+ {
+ mT__90();
+
+ }
+ break;
+ case 81 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:490: T__91
+ {
+ mT__91();
+
+ }
+ break;
+ case 82 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:496: T__92
+ {
+ mT__92();
+
+ }
+ break;
+ case 83 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:502: T__93
+ {
+ mT__93();
+
+ }
+ break;
+ case 84 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:508: T__94
+ {
+ mT__94();
+
+ }
+ break;
+ case 85 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:514: T__95
+ {
+ mT__95();
+
+ }
+ break;
+ case 86 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:520: T__96
+ {
+ mT__96();
+
+ }
+ break;
+ case 87 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:526: T__97
+ {
+ mT__97();
+
+ }
+ break;
+ case 88 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:532: T__98
+ {
+ mT__98();
+
+ }
+ break;
+ case 89 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:538: T__99
+ {
+ mT__99();
+
+ }
+ break;
+ case 90 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:544: T__100
+ {
+ mT__100();
+
+ }
+ break;
+ case 91 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:551: T__101
+ {
+ mT__101();
+
+ }
+ break;
+ case 92 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:558: T__102
+ {
+ mT__102();
+
+ }
+ break;
+ case 93 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:565: T__103
+ {
+ mT__103();
+
+ }
+ break;
+ case 94 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:572: T__104
+ {
+ mT__104();
+
+ }
+ break;
+ case 95 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:579: T__105
+ {
+ mT__105();
+
+ }
+ break;
+ case 96 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:586: T__106
+ {
+ mT__106();
+
+ }
+ break;
+ case 97 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:593: T__107
+ {
+ mT__107();
+
+ }
+ break;
+ case 98 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:600: T__108
+ {
+ mT__108();
+
+ }
+ break;
+ case 99 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:607: T__109
+ {
+ mT__109();
+
+ }
+ break;
+ case 100 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:614: T__110
+ {
+ mT__110();
+
+ }
+ break;
+ case 101 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:621: T__111
+ {
+ mT__111();
+
+ }
+ break;
+ case 102 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:628: T__112
+ {
+ mT__112();
+
+ }
+ break;
+ case 103 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:635: T__113
+ {
+ mT__113();
+
+ }
+ break;
+ case 104 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:642: T__114
+ {
+ mT__114();
+
+ }
+ break;
+ case 105 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:649: T__115
+ {
+ mT__115();
+
+ }
+ break;
+ case 106 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:656: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 107 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:664: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 108 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:673: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 109 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:685: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 110 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:701: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 111 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:717: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 112 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:725: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA12 dfa12 = new DFA12(this);
+ static final String DFA12_eotS =
+ "\1\uffff\1\71\3\uffff\2\71\1\66\2\uffff\6\71\3\uffff\1\71\2\uffff"+
+ "\16\71\1\167\1\171\4\71\4\uffff\1\71\1\uffff\1\66\2\uffff\2\66\2"+
+ "\uffff\2\71\4\uffff\3\71\3\uffff\1\71\1\u0091\12\71\3\uffff\1\71"+
+ "\2\uffff\5\71\1\u00a7\2\71\1\u00aa\1\u00ab\1\71\1\u00ad\24\71\5"+
+ "\uffff\3\71\1\u00c9\1\71\4\uffff\1\71\4\uffff\2\71\1\u00ce\6\71"+
+ "\1\uffff\20\71\1\u00e6\4\71\1\uffff\1\71\1\u00ed\2\uffff\1\71\1"+
+ "\uffff\5\71\1\u00f6\1\u00f7\11\71\1\u0101\12\71\1\uffff\4\71\1\uffff"+
+ "\4\71\1\u0115\7\71\1\u011e\6\71\1\u0125\3\71\1\uffff\1\71\1\u012a"+
+ "\4\71\1\uffff\1\71\1\u0130\6\71\2\uffff\11\71\1\uffff\13\71\1\u014b"+
+ "\7\71\1\uffff\10\71\1\uffff\1\u015b\5\71\1\uffff\1\u0163\3\71\1"+
+ "\uffff\5\71\1\uffff\5\71\1\u0172\12\71\1\u017d\7\71\1\u0185\1\u0186"+
+ "\1\uffff\17\71\1\uffff\7\71\1\uffff\5\71\1\u01a2\10\71\1\uffff\4"+
+ "\71\1\u01af\2\71\1\u01b3\1\71\1\u01b5\1\uffff\7\71\2\uffff\2\71"+
+ "\1\u01c0\4\71\1\u01c5\5\71\1\u01cb\14\71\1\u01d8\1\uffff\11\71\1"+
+ "\u01e2\2\71\1\uffff\1\71\1\u01e6\1\u01e7\1\uffff\1\71\1\uffff\2"+
+ "\71\1\u01eb\7\71\1\uffff\4\71\1\uffff\5\71\1\uffff\1\u01fd\1\71"+
+ "\1\u0202\3\71\1\u0206\2\71\1\u0209\1\71\1\u020b\1\uffff\1\u020c"+
+ "\10\71\1\uffff\3\71\2\uffff\1\u0218\1\71\1\u021a\1\uffff\4\71\1"+
+ "\u021f\1\u0220\2\71\1\u0223\2\71\1\u0226\2\71\1\u0229\1\71\1\u022b"+
+ "\1\uffff\1\71\1\u022d\1\u022e\1\u022f\1\uffff\1\u0230\2\71\1\uffff"+
+ "\1\u0233\1\u0234\1\uffff\1\71\2\uffff\1\u0237\4\71\1\u023d\2\71"+
+ "\1\u0240\1\u0241\1\71\1\uffff\1\u0243\1\uffff\4\71\2\uffff\2\71"+
+ "\1\uffff\2\71\1\uffff\1\u024c\1\71\1\uffff\1\u024e\1\uffff\1\71"+
+ "\4\uffff\1\u0250\1\71\2\uffff\1\71\1\u0253\1\uffff\5\71\1\uffff"+
+ "\2\71\2\uffff\1\71\1\uffff\3\71\1\u0260\4\71\1\uffff\1\71\1\uffff"+
+ "\1\u0266\1\uffff\2\71\1\uffff\1\71\1\u026a\1\u026b\4\71\1\u0270"+
+ "\4\71\1\uffff\1\u0275\3\71\1\u0279\1\uffff\1\71\1\u027b\1\71\2\uffff"+
+ "\1\u027d\1\71\1\u027f\1\71\1\uffff\4\71\1\uffff\1\71\1\u0286\1\u0287"+
+ "\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\u028c\1\u028d"+
+ "\3\71\2\uffff\2\71\1\u0293\1\71\2\uffff\5\71\1\uffff\1\71\1\u029b"+
+ "\1\u029c\4\71\2\uffff\1\u02a1\3\71\1\uffff\6\71\1\u02ab\2\71\1\uffff"+
+ "\1\u02ae\1\u02af\2\uffff";
+ static final String DFA12_eofS =
+ "\u02b0\uffff";
+ static final String DFA12_minS =
+ "\1\0\1\145\3\uffff\1\145\1\157\1\76\2\uffff\1\141\1\156\1\141\1"+
+ "\156\1\163\1\143\3\uffff\1\160\2\uffff\1\157\1\141\1\155\1\146\1"+
+ "\157\1\150\1\101\1\162\1\145\1\141\1\142\1\156\1\145\1\141\2\52"+
+ "\2\162\1\165\1\157\4\uffff\1\162\1\uffff\1\101\2\uffff\2\0\2\uffff"+
+ "\1\157\1\146\4\uffff\1\146\1\151\1\162\3\uffff\1\146\1\60\1\164"+
+ "\1\151\2\164\1\151\1\164\2\145\2\164\3\uffff\1\145\2\uffff\1\151"+
+ "\1\155\1\142\1\164\1\156\1\60\1\160\1\164\2\60\1\156\1\60\1\155"+
+ "\1\157\1\142\1\141\2\120\1\162\1\151\1\102\1\163\1\156\1\163\1\144"+
+ "\1\164\1\171\1\164\1\150\1\156\1\147\1\171\5\uffff\1\141\1\151\1"+
+ "\141\1\60\1\144\4\uffff\1\157\4\uffff\1\155\1\151\1\60\1\165\1\141"+
+ "\1\155\2\164\1\141\1\uffff\1\141\1\145\1\164\1\162\1\141\1\145\1"+
+ "\164\1\162\1\156\2\162\1\157\1\162\2\144\1\141\1\60\1\151\1\143"+
+ "\1\157\1\164\1\uffff\1\157\1\60\2\uffff\1\144\1\uffff\1\160\1\151"+
+ "\1\120\1\165\1\164\2\60\2\166\1\157\1\156\1\145\1\150\1\163\1\144"+
+ "\1\164\1\60\1\151\1\156\1\145\1\141\1\144\1\151\1\145\1\156\1\147"+
+ "\1\162\1\uffff\1\145\1\155\1\115\1\156\1\uffff\1\154\1\171\1\151"+
+ "\1\157\1\60\1\165\1\144\1\162\1\120\1\171\1\103\1\156\1\60\1\171"+
+ "\1\164\1\143\1\151\1\162\1\141\1\60\1\163\1\156\1\162\1\uffff\1"+
+ "\163\1\60\1\155\1\151\1\162\1\157\1\uffff\1\165\1\60\1\157\1\143"+
+ "\1\162\1\171\1\143\1\145\2\uffff\1\151\1\141\1\157\1\164\3\141\1"+
+ "\154\1\162\1\uffff\1\157\1\143\1\162\1\166\1\151\1\143\1\162\1\163"+
+ "\1\147\1\144\1\154\1\60\1\157\1\145\1\141\1\137\1\164\1\143\1\154"+
+ "\1\uffff\1\154\1\162\1\156\1\157\1\120\1\154\1\144\1\156\1\uffff"+
+ "\1\60\1\144\1\157\1\142\1\103\1\164\1\uffff\1\60\1\164\1\141\1\146"+
+ "\1\uffff\1\151\1\141\1\164\1\151\1\147\1\uffff\1\165\1\145\1\157"+
+ "\1\163\1\164\1\60\1\143\1\164\1\154\1\145\1\154\1\162\1\147\1\145"+
+ "\1\141\1\156\1\60\1\146\1\151\1\156\1\141\1\103\1\151\1\145\2\60"+
+ "\1\uffff\2\144\1\162\1\163\1\151\1\157\1\141\1\164\1\151\1\141\1"+
+ "\151\1\157\1\141\1\163\1\141\1\uffff\1\162\1\144\1\165\1\154\1\156"+
+ "\1\145\1\151\1\uffff\1\151\1\160\1\151\1\156\1\154\1\60\1\156\1"+
+ "\141\1\156\1\120\2\164\1\165\1\141\1\uffff\3\145\1\147\1\60\1\141"+
+ "\1\145\1\60\1\143\1\60\1\uffff\1\141\1\157\1\147\1\154\1\157\1\164"+
+ "\1\162\2\uffff\1\145\1\123\1\60\1\141\1\166\1\154\1\163\1\60\1\166"+
+ "\1\154\1\156\1\151\1\163\1\60\1\154\1\151\1\145\1\164\1\141\1\163"+
+ "\1\146\1\157\1\143\1\150\1\145\1\147\1\60\1\uffff\1\147\1\164\1"+
+ "\144\2\157\1\145\1\162\1\143\1\111\1\60\1\141\1\145\1\uffff\1\143"+
+ "\2\60\1\uffff\1\164\1\uffff\1\143\1\162\1\60\1\123\1\156\1\151\1"+
+ "\163\1\154\1\164\1\162\1\uffff\1\160\1\145\1\103\1\163\1\uffff\1"+
+ "\145\1\124\1\164\1\156\1\163\1\uffff\1\60\1\166\1\60\1\145\1\163"+
+ "\1\164\1\60\1\156\1\163\1\60\1\144\1\60\1\uffff\1\60\1\145\1\120"+
+ "\1\151\1\143\1\155\1\145\1\150\1\155\1\uffff\1\156\1\162\1\164\2"+
+ "\uffff\1\60\1\145\1\60\1\uffff\1\171\1\150\1\156\1\157\2\60\2\141"+
+ "\1\60\1\124\1\154\1\60\1\156\1\171\1\60\1\164\1\60\1\uffff\1\145"+
+ "\3\60\1\uffff\1\60\1\163\1\141\1\uffff\2\60\1\uffff\1\137\2\uffff"+
+ "\1\60\1\162\1\156\1\157\1\103\1\60\1\151\1\160\2\60\1\145\1\uffff"+
+ "\1\60\1\uffff\1\163\1\162\1\145\1\156\2\uffff\1\164\1\156\1\uffff"+
+ "\1\171\1\141\1\uffff\1\60\1\160\1\uffff\1\60\1\uffff\1\156\4\uffff"+
+ "\1\60\1\156\2\uffff\1\142\1\60\1\uffff\1\157\1\164\1\154\1\145\1"+
+ "\154\1\uffff\1\156\1\154\2\uffff\1\162\1\uffff\1\164\1\145\1\143"+
+ "\1\60\1\145\1\163\1\160\1\163\1\uffff\1\145\1\uffff\1\60\1\uffff"+
+ "\1\143\1\171\1\uffff\1\164\2\60\1\146\1\141\2\145\1\60\1\145\1\141"+
+ "\1\164\1\157\1\uffff\1\60\1\151\1\145\1\163\1\60\1\uffff\1\145\1"+
+ "\60\1\157\2\uffff\1\60\1\163\1\60\1\155\1\uffff\1\155\1\144\2\151"+
+ "\1\uffff\1\164\2\60\1\uffff\1\115\1\uffff\1\143\1\uffff\1\163\1"+
+ "\uffff\1\145\2\60\1\157\1\156\1\151\2\uffff\1\141\1\157\1\60\1\156"+
+ "\2\uffff\1\156\1\164\1\157\1\160\1\154\1\uffff\1\164\2\60\1\156"+
+ "\1\160\1\103\1\141\2\uffff\1\60\1\151\1\154\1\164\1\uffff\1\156"+
+ "\1\141\1\151\1\147\1\163\1\157\1\60\1\163\1\156\1\uffff\2\60\2\uffff";
+ static final String DFA12_maxS =
+ "\1\uffff\1\157\3\uffff\1\145\1\162\1\76\2\uffff\1\157\1\170\1\141"+
+ "\1\170\1\163\1\164\3\uffff\1\160\2\uffff\1\157\1\171\1\156\1\165"+
+ "\1\160\1\157\1\165\1\164\1\145\1\141\1\163\1\156\1\151\1\157\1\57"+
+ "\1\52\2\162\1\165\1\171\4\uffff\1\162\1\uffff\1\172\2\uffff\2\uffff"+
+ "\2\uffff\1\157\1\146\4\uffff\1\154\1\157\1\162\3\uffff\1\146\1\172"+
+ "\6\164\2\145\2\164\3\uffff\1\145\2\uffff\1\151\1\156\1\142\1\164"+
+ "\1\156\1\172\1\160\1\164\2\172\1\156\1\172\1\155\1\157\1\142\1\162"+
+ "\2\120\1\162\1\151\1\122\1\163\1\156\1\163\1\144\1\164\1\171\1\164"+
+ "\1\150\1\156\1\147\1\171\5\uffff\1\141\1\151\1\141\1\172\1\144\4"+
+ "\uffff\1\157\4\uffff\1\155\1\151\1\172\1\165\1\141\1\155\2\164\1"+
+ "\141\1\uffff\1\141\1\145\1\164\1\162\1\141\1\145\1\164\1\162\1\156"+
+ "\2\162\1\157\1\162\2\144\1\141\1\172\1\151\1\143\1\157\1\164\1\uffff"+
+ "\1\157\1\172\2\uffff\1\152\1\uffff\1\160\1\151\1\123\1\165\1\164"+
+ "\2\172\2\166\1\157\1\156\1\145\1\150\1\163\1\144\1\164\1\172\1\151"+
+ "\1\156\1\145\1\141\1\144\1\151\1\145\1\156\1\147\1\162\1\uffff\1"+
+ "\145\1\155\1\115\1\156\1\uffff\1\154\1\171\1\151\1\157\1\172\1\165"+
+ "\1\144\1\162\1\120\1\171\1\103\1\162\1\172\1\171\1\164\1\143\1\151"+
+ "\1\162\1\141\1\172\1\163\1\156\1\162\1\uffff\1\163\1\172\1\155\1"+
+ "\151\1\162\1\157\1\uffff\1\165\1\172\1\157\1\143\1\162\1\171\1\143"+
+ "\1\145\2\uffff\1\151\1\141\1\157\1\164\3\141\1\154\1\162\1\uffff"+
+ "\1\157\1\143\1\162\1\166\1\151\1\143\1\162\1\163\1\147\1\144\1\154"+
+ "\1\172\1\157\1\145\1\141\1\137\1\164\1\143\1\154\1\uffff\1\154\1"+
+ "\162\1\156\1\157\1\120\1\154\1\144\1\156\1\uffff\1\172\1\144\1\157"+
+ "\1\142\1\122\1\164\1\uffff\1\172\1\164\1\141\1\146\1\uffff\1\151"+
+ "\1\141\1\164\1\151\1\147\1\uffff\1\165\1\145\1\157\1\163\1\164\1"+
+ "\172\1\143\1\164\1\154\1\145\1\154\1\162\1\147\1\145\1\141\1\156"+
+ "\1\172\1\146\1\151\1\156\1\141\1\103\1\151\1\145\2\172\1\uffff\2"+
+ "\144\1\162\1\163\1\151\1\157\1\141\1\164\1\151\1\141\1\151\1\157"+
+ "\1\141\1\163\1\141\1\uffff\1\162\1\144\1\165\1\154\1\156\1\145\1"+
+ "\151\1\uffff\1\151\1\160\1\151\1\156\1\154\1\172\1\156\1\141\1\156"+
+ "\1\120\2\164\1\165\1\141\1\uffff\3\145\1\147\1\172\1\141\1\145\1"+
+ "\172\1\143\1\172\1\uffff\1\141\1\157\1\147\1\154\1\157\1\164\1\162"+
+ "\2\uffff\1\145\1\124\1\172\1\141\1\166\1\154\1\163\1\172\1\166\1"+
+ "\154\1\156\1\151\1\163\1\172\1\154\1\151\1\145\1\164\1\141\1\163"+
+ "\1\146\1\157\1\143\1\150\1\145\1\147\1\172\1\uffff\1\147\1\164\1"+
+ "\144\2\157\1\145\1\162\1\143\1\111\1\172\1\141\1\145\1\uffff\1\143"+
+ "\2\172\1\uffff\1\164\1\uffff\1\143\1\162\1\172\1\124\1\156\1\151"+
+ "\1\163\1\154\1\164\1\162\1\uffff\1\160\1\145\1\103\1\163\1\uffff"+
+ "\1\145\1\124\1\164\1\156\1\163\1\uffff\1\172\1\166\1\172\1\145\1"+
+ "\163\1\164\1\172\1\156\1\163\1\172\1\144\1\172\1\uffff\1\172\1\145"+
+ "\1\120\1\151\1\143\1\155\1\145\1\150\1\155\1\uffff\1\156\1\162\1"+
+ "\164\2\uffff\1\172\1\145\1\172\1\uffff\1\171\1\150\1\156\1\157\2"+
+ "\172\2\141\1\172\1\124\1\154\1\172\1\156\1\171\1\172\1\164\1\172"+
+ "\1\uffff\1\145\3\172\1\uffff\1\172\1\163\1\141\1\uffff\2\172\1\uffff"+
+ "\1\137\2\uffff\1\172\1\162\1\156\1\157\1\122\1\172\1\151\1\160\2"+
+ "\172\1\145\1\uffff\1\172\1\uffff\1\163\1\162\1\145\1\156\2\uffff"+
+ "\1\164\1\156\1\uffff\1\171\1\141\1\uffff\1\172\1\160\1\uffff\1\172"+
+ "\1\uffff\1\156\4\uffff\1\172\1\156\2\uffff\1\142\1\172\1\uffff\1"+
+ "\157\1\164\1\154\1\145\1\154\1\uffff\1\156\1\154\2\uffff\1\162\1"+
+ "\uffff\1\164\1\145\1\143\1\172\1\145\1\163\1\160\1\163\1\uffff\1"+
+ "\145\1\uffff\1\172\1\uffff\1\143\1\171\1\uffff\1\164\2\172\1\146"+
+ "\1\141\2\145\1\172\1\145\1\141\1\164\1\157\1\uffff\1\172\1\151\1"+
+ "\145\1\163\1\172\1\uffff\1\145\1\172\1\157\2\uffff\1\172\1\163\1"+
+ "\172\1\155\1\uffff\1\155\1\144\2\151\1\uffff\1\164\2\172\1\uffff"+
+ "\1\115\1\uffff\1\143\1\uffff\1\163\1\uffff\1\145\2\172\1\157\1\156"+
+ "\1\151\2\uffff\1\141\1\157\1\172\1\156\2\uffff\1\156\1\164\1\157"+
+ "\1\160\1\154\1\uffff\1\164\2\172\1\156\1\160\1\103\1\141\2\uffff"+
+ "\1\172\1\151\1\154\1\164\1\uffff\1\156\1\141\1\151\1\147\1\163\1"+
+ "\157\1\172\1\163\1\156\1\uffff\2\172\2\uffff";
+ static final String DFA12_acceptS =
+ "\2\uffff\1\2\1\3\1\4\3\uffff\1\10\1\11\6\uffff\1\22\1\23\1\24\1"+
+ "\uffff\1\26\1\27\24\uffff\1\131\1\132\1\133\1\134\1\uffff\1\141"+
+ "\1\uffff\1\152\1\153\2\uffff\1\157\1\160\2\uffff\1\152\1\2\1\3\1"+
+ "\4\3\uffff\1\7\1\10\1\11\14\uffff\1\22\1\23\1\24\1\uffff\1\26\1"+
+ "\27\40\uffff\1\155\1\156\1\72\1\140\1\75\5\uffff\1\131\1\132\1\133"+
+ "\1\134\1\uffff\1\141\1\153\1\154\1\157\11\uffff\1\107\25\uffff\1"+
+ "\47\2\uffff\1\64\1\123\1\uffff\1\130\33\uffff\1\127\4\uffff\1\5"+
+ "\27\uffff\1\76\6\uffff\1\50\10\uffff\1\61\1\62\11\uffff\1\74\23"+
+ "\uffff\1\57\10\uffff\1\106\6\uffff\1\30\4\uffff\1\150\5\uffff\1"+
+ "\125\32\uffff\1\136\17\uffff\1\105\7\uffff\1\31\16\uffff\1\104\12"+
+ "\uffff\1\151\7\uffff\1\124\1\137\33\uffff\1\135\14\uffff\1\144\3"+
+ "\uffff\1\45\1\uffff\1\121\12\uffff\1\35\4\uffff\1\12\5\uffff\1\15"+
+ "\14\uffff\1\120\11\uffff\1\42\3\uffff\1\43\1\112\3\uffff\1\73\21"+
+ "\uffff\1\60\4\uffff\1\44\3\uffff\1\102\2\uffff\1\110\1\uffff\1\33"+
+ "\1\34\13\uffff\1\51\1\uffff\1\55\4\uffff\1\122\1\1\2\uffff\1\101"+
+ "\2\uffff\1\36\2\uffff\1\115\1\uffff\1\14\1\uffff\1\16\1\17\1\20"+
+ "\1\21\2\uffff\1\25\1\46\2\uffff\1\37\5\uffff\1\54\2\uffff\1\142"+
+ "\1\143\1\uffff\1\53\10\uffff\1\147\1\uffff\1\114\1\uffff\1\52\2"+
+ "\uffff\1\56\14\uffff\1\117\5\uffff\1\146\3\uffff\1\116\1\41\4\uffff"+
+ "\1\145\4\uffff\1\111\3\uffff\1\13\1\uffff\1\100\1\uffff\1\66\1\uffff"+
+ "\1\103\6\uffff\1\6\1\32\4\uffff\1\65\1\70\5\uffff\1\67\7\uffff\1"+
+ "\77\1\113\4\uffff\1\126\11\uffff\1\71\2\uffff\1\40\1\63";
+ static final String DFA12_specialS =
+ "\1\1\62\uffff\1\2\1\0\u027b\uffff}>";
+ static final String[] DFA12_transitionS = {
+ "\11\66\2\65\2\66\1\65\22\66\1\65\1\66\1\63\4\66\1\64\1\10\1"+
+ "\11\1\57\1\66\1\25\1\7\1\45\1\44\12\62\1\4\1\66\1\52\1\22\1"+
+ "\54\1\66\1\55\1\17\1\42\1\33\1\14\1\13\3\61\1\41\2\61\1\43\1"+
+ "\36\1\61\1\23\1\6\1\61\1\1\1\34\1\46\6\61\1\20\1\66\1\21\1\60"+
+ "\1\61\1\66\1\40\1\61\1\32\1\12\1\15\1\56\1\50\1\37\1\30\3\61"+
+ "\1\51\1\61\1\31\1\35\1\61\1\5\1\27\1\47\1\16\1\26\4\61\1\2\1"+
+ "\53\1\3\1\24\uff81\66",
+ "\1\70\11\uffff\1\67",
+ "",
+ "",
+ "",
+ "\1\75",
+ "\1\77\2\uffff\1\76",
+ "\1\100",
+ "",
+ "",
+ "\1\105\3\uffff\1\103\11\uffff\1\104",
+ "\1\107\11\uffff\1\106",
+ "\1\110",
+ "\1\112\7\uffff\1\113\1\uffff\1\111",
+ "\1\114",
+ "\1\116\20\uffff\1\115",
+ "",
+ "",
+ "",
+ "\1\122",
+ "",
+ "",
+ "\1\125",
+ "\1\130\3\uffff\1\126\17\uffff\1\127\3\uffff\1\131",
+ "\1\133\1\132",
+ "\1\135\13\uffff\1\136\2\uffff\1\134",
+ "\1\137\1\140",
+ "\1\142\6\uffff\1\141",
+ "\1\145\16\uffff\1\146\24\uffff\1\147\16\uffff\1\144\1\143",
+ "\1\150\1\uffff\1\151",
+ "\1\152",
+ "\1\153",
+ "\1\154\1\156\12\uffff\1\155\4\uffff\1\157",
+ "\1\160",
+ "\1\161\3\uffff\1\162",
+ "\1\164\15\uffff\1\163",
+ "\1\165\4\uffff\1\166",
+ "\1\170",
+ "\1\172",
+ "\1\173",
+ "\1\174",
+ "\1\176\11\uffff\1\175",
+ "",
+ "",
+ "",
+ "",
+ "\1\u0083",
+ "",
+ "\32\71\4\uffff\1\71\1\uffff\32\71",
+ "",
+ "",
+ "\0\u0086",
+ "\0\u0086",
+ "",
+ "",
+ "\1\u0088",
+ "\1\u0089",
+ "",
+ "",
+ "",
+ "",
+ "\1\u008a\1\u008b\4\uffff\1\u008c",
+ "\1\u008d\5\uffff\1\u008e",
+ "\1\u008f",
+ "",
+ "",
+ "",
+ "\1\u0090",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0092",
+ "\1\u0094\12\uffff\1\u0093",
+ "\1\u0095",
+ "\1\u0096",
+ "\1\u0098\12\uffff\1\u0097",
+ "\1\u0099",
+ "\1\u009a",
+ "\1\u009b",
+ "\1\u009c",
+ "\1\u009d",
+ "",
+ "",
+ "",
+ "\1\u009e",
+ "",
+ "",
+ "\1\u009f",
+ "\1\u00a1\1\u00a0",
+ "\1\u00a2",
+ "\1\u00a3",
+ "\1\u00a4",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\2\71\1\u00a5\5\71"+
+ "\1\u00a6\21\71",
+ "\1\u00a8",
+ "\1\u00a9",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u00ac",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u00ae",
+ "\1\u00af",
+ "\1\u00b0",
+ "\1\u00b2\20\uffff\1\u00b1",
+ "\1\u00b3",
+ "\1\u00b4",
+ "\1\u00b5",
+ "\1\u00b6",
+ "\1\u00b7\1\u00ba\5\uffff\1\u00b8\10\uffff\1\u00b9",
+ "\1\u00bb",
+ "\1\u00bc",
+ "\1\u00bd",
+ "\1\u00be",
+ "\1\u00bf",
+ "\1\u00c0",
+ "\1\u00c1",
+ "\1\u00c2",
+ "\1\u00c3",
+ "\1\u00c4",
+ "\1\u00c5",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00c6",
+ "\1\u00c7",
+ "\1\u00c8",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u00ca",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00cb",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00cc",
+ "\1\u00cd",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u00cf",
+ "\1\u00d0",
+ "\1\u00d1",
+ "\1\u00d2",
+ "\1\u00d3",
+ "\1\u00d4",
+ "",
+ "\1\u00d5",
+ "\1\u00d6",
+ "\1\u00d7",
+ "\1\u00d8",
+ "\1\u00d9",
+ "\1\u00da",
+ "\1\u00db",
+ "\1\u00dc",
+ "\1\u00dd",
+ "\1\u00de",
+ "\1\u00df",
+ "\1\u00e0",
+ "\1\u00e1",
+ "\1\u00e2",
+ "\1\u00e3",
+ "\1\u00e4",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\6\71\1\u00e5\23"+
+ "\71",
+ "\1\u00e7",
+ "\1\u00e8",
+ "\1\u00e9",
+ "\1\u00ea",
+ "",
+ "\1\u00eb",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\6\71\1\u00ec\23"+
+ "\71",
+ "",
+ "",
+ "\1\u00ef\5\uffff\1\u00ee",
+ "",
+ "\1\u00f0",
+ "\1\u00f1",
+ "\1\u00f2\2\uffff\1\u00f3",
+ "\1\u00f4",
+ "\1\u00f5",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u00f8",
+ "\1\u00f9",
+ "\1\u00fa",
+ "\1\u00fb",
+ "\1\u00fc",
+ "\1\u00fd",
+ "\1\u00fe",
+ "\1\u00ff",
+ "\1\u0100",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0102",
+ "\1\u0103",
+ "\1\u0104",
+ "\1\u0105",
+ "\1\u0106",
+ "\1\u0107",
+ "\1\u0108",
+ "\1\u0109",
+ "\1\u010a",
+ "\1\u010b",
+ "",
+ "\1\u010c",
+ "\1\u010d",
+ "\1\u010e",
+ "\1\u010f",
+ "",
+ "\1\u0110",
+ "\1\u0111",
+ "\1\u0112",
+ "\1\u0113",
+ "\12\71\7\uffff\2\71\1\u0114\27\71\4\uffff\1\71\1\uffff\32"+
+ "\71",
+ "\1\u0116",
+ "\1\u0117",
+ "\1\u0118",
+ "\1\u0119",
+ "\1\u011a",
+ "\1\u011b",
+ "\1\u011c\3\uffff\1\u011d",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u011f",
+ "\1\u0120",
+ "\1\u0121",
+ "\1\u0122",
+ "\1\u0123",
+ "\1\u0124",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0126",
+ "\1\u0127",
+ "\1\u0128",
+ "",
+ "\1\u0129",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u012b",
+ "\1\u012c",
+ "\1\u012d",
+ "\1\u012e",
+ "",
+ "\1\u012f",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0131",
+ "\1\u0132",
+ "\1\u0133",
+ "\1\u0134",
+ "\1\u0135",
+ "\1\u0136",
+ "",
+ "",
+ "\1\u0137",
+ "\1\u0138",
+ "\1\u0139",
+ "\1\u013a",
+ "\1\u013b",
+ "\1\u013c",
+ "\1\u013d",
+ "\1\u013e",
+ "\1\u013f",
+ "",
+ "\1\u0140",
+ "\1\u0141",
+ "\1\u0142",
+ "\1\u0143",
+ "\1\u0144",
+ "\1\u0145",
+ "\1\u0146",
+ "\1\u0147",
+ "\1\u0148",
+ "\1\u0149",
+ "\1\u014a",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u014c",
+ "\1\u014d",
+ "\1\u014e",
+ "\1\u014f",
+ "\1\u0150",
+ "\1\u0151",
+ "\1\u0152",
+ "",
+ "\1\u0153",
+ "\1\u0154",
+ "\1\u0155",
+ "\1\u0156",
+ "\1\u0157",
+ "\1\u0158",
+ "\1\u0159",
+ "\1\u015a",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u015c",
+ "\1\u015d",
+ "\1\u015e",
+ "\1\u015f\5\uffff\1\u0160\10\uffff\1\u0161",
+ "\1\u0162",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0164",
+ "\1\u0165",
+ "\1\u0166",
+ "",
+ "\1\u0167",
+ "\1\u0168",
+ "\1\u0169",
+ "\1\u016a",
+ "\1\u016b",
+ "",
+ "\1\u016c",
+ "\1\u016d",
+ "\1\u016e",
+ "\1\u016f",
+ "\1\u0170",
+ "\12\71\7\uffff\14\71\1\u0171\15\71\4\uffff\1\71\1\uffff\32"+
+ "\71",
+ "\1\u0173",
+ "\1\u0174",
+ "\1\u0175",
+ "\1\u0176",
+ "\1\u0177",
+ "\1\u0178",
+ "\1\u0179",
+ "\1\u017a",
+ "\1\u017b",
+ "\1\u017c",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u017e",
+ "\1\u017f",
+ "\1\u0180",
+ "\1\u0181",
+ "\1\u0182",
+ "\1\u0183",
+ "\1\u0184",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "",
+ "\1\u0187",
+ "\1\u0188",
+ "\1\u0189",
+ "\1\u018a",
+ "\1\u018b",
+ "\1\u018c",
+ "\1\u018d",
+ "\1\u018e",
+ "\1\u018f",
+ "\1\u0190",
+ "\1\u0191",
+ "\1\u0192",
+ "\1\u0193",
+ "\1\u0194",
+ "\1\u0195",
+ "",
+ "\1\u0196",
+ "\1\u0197",
+ "\1\u0198",
+ "\1\u0199",
+ "\1\u019a",
+ "\1\u019b",
+ "\1\u019c",
+ "",
+ "\1\u019d",
+ "\1\u019e",
+ "\1\u019f",
+ "\1\u01a0",
+ "\1\u01a1",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u01a3",
+ "\1\u01a4",
+ "\1\u01a5",
+ "\1\u01a6",
+ "\1\u01a7",
+ "\1\u01a8",
+ "\1\u01a9",
+ "\1\u01aa",
+ "",
+ "\1\u01ab",
+ "\1\u01ac",
+ "\1\u01ad",
+ "\1\u01ae",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u01b0",
+ "\1\u01b1",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\21\71\1\u01b2\10"+
+ "\71",
+ "\1\u01b4",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "",
+ "\1\u01b6",
+ "\1\u01b7",
+ "\1\u01b8",
+ "\1\u01b9",
+ "\1\u01ba",
+ "\1\u01bb",
+ "\1\u01bc",
+ "",
+ "",
+ "\1\u01bd",
+ "\1\u01be\1\u01bf",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u01c1",
+ "\1\u01c2",
+ "\1\u01c3",
+ "\1\u01c4",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u01c6",
+ "\1\u01c7",
+ "\1\u01c8",
+ "\1\u01c9",
+ "\1\u01ca",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u01cc",
+ "\1\u01cd",
+ "\1\u01ce",
+ "\1\u01cf",
+ "\1\u01d0",
+ "\1\u01d1",
+ "\1\u01d2",
+ "\1\u01d3",
+ "\1\u01d4",
+ "\1\u01d5",
+ "\1\u01d6",
+ "\1\u01d7",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "",
+ "\1\u01d9",
+ "\1\u01da",
+ "\1\u01db",
+ "\1\u01dc",
+ "\1\u01dd",
+ "\1\u01de",
+ "\1\u01df",
+ "\1\u01e0",
+ "\1\u01e1",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u01e3",
+ "\1\u01e4",
+ "",
+ "\1\u01e5",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "",
+ "\1\u01e8",
+ "",
+ "\1\u01e9",
+ "\1\u01ea",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u01ec\1\u01ed",
+ "\1\u01ee",
+ "\1\u01ef",
+ "\1\u01f0",
+ "\1\u01f1",
+ "\1\u01f2",
+ "\1\u01f3",
+ "",
+ "\1\u01f4",
+ "\1\u01f5",
+ "\1\u01f6",
+ "\1\u01f7",
+ "",
+ "\1\u01f8",
+ "\1\u01f9",
+ "\1\u01fa",
+ "\1\u01fb",
+ "\1\u01fc",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u01fe",
+ "\1\71\1\u01ff\1\u0200\1\u0201\6\71\7\uffff\32\71\4\uffff\1"+
+ "\71\1\uffff\32\71",
+ "\1\u0203",
+ "\1\u0204",
+ "\1\u0205",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0207",
+ "\1\u0208",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u020a",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u020d",
+ "\1\u020e",
+ "\1\u020f",
+ "\1\u0210",
+ "\1\u0211",
+ "\1\u0212",
+ "\1\u0213",
+ "\1\u0214",
+ "",
+ "\1\u0215",
+ "\1\u0216",
+ "\1\u0217",
+ "",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0219",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "",
+ "\1\u021b",
+ "\1\u021c",
+ "\1\u021d",
+ "\1\u021e",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0221",
+ "\1\u0222",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0224",
+ "\1\u0225",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0227",
+ "\1\u0228",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u022a",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "",
+ "\1\u022c",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0231",
+ "\1\u0232",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "",
+ "\1\u0235",
+ "",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\3\71\1\u0236\26"+
+ "\71",
+ "\1\u0238",
+ "\1\u0239",
+ "\1\u023a",
+ "\1\u023c\16\uffff\1\u023b",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u023e",
+ "\1\u023f",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0242",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "",
+ "\1\u0244",
+ "\1\u0245",
+ "\1\u0246",
+ "\1\u0247",
+ "",
+ "",
+ "\1\u0248",
+ "\1\u0249",
+ "",
+ "\1\u024a",
+ "\1\u024b",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u024d",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "",
+ "\1\u024f",
+ "",
+ "",
+ "",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0251",
+ "",
+ "",
+ "\1\u0252",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "",
+ "\1\u0254",
+ "\1\u0255",
+ "\1\u0256",
+ "\1\u0257",
+ "\1\u0258",
+ "",
+ "\1\u0259",
+ "\1\u025a",
+ "",
+ "",
+ "\1\u025b",
+ "",
+ "\1\u025c",
+ "\1\u025d",
+ "\1\u025e",
+ "\12\71\7\uffff\17\71\1\u025f\12\71\4\uffff\1\71\1\uffff\32"+
+ "\71",
+ "\1\u0261",
+ "\1\u0262",
+ "\1\u0263",
+ "\1\u0264",
+ "",
+ "\1\u0265",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "",
+ "\1\u0267",
+ "\1\u0268",
+ "",
+ "\1\u0269",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u026c",
+ "\1\u026d",
+ "\1\u026e",
+ "\1\u026f",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0271",
+ "\1\u0272",
+ "\1\u0273",
+ "\1\u0274",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0276",
+ "\1\u0277",
+ "\1\u0278",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "",
+ "\1\u027a",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u027c",
+ "",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u027e",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0280",
+ "",
+ "\1\u0281",
+ "\1\u0282",
+ "\1\u0283",
+ "\1\u0284",
+ "",
+ "\1\u0285",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "",
+ "\1\u0288",
+ "",
+ "\1\u0289",
+ "",
+ "\1\u028a",
+ "",
+ "\1\u028b",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u028e",
+ "\1\u028f",
+ "\1\u0290",
+ "",
+ "",
+ "\1\u0291",
+ "\1\u0292",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0294",
+ "",
+ "",
+ "\1\u0295",
+ "\1\u0296",
+ "\1\u0297",
+ "\1\u0298",
+ "\1\u0299",
+ "",
+ "\1\u029a",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u029d",
+ "\1\u029e",
+ "\1\u029f",
+ "\1\u02a0",
+ "",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u02a2",
+ "\1\u02a3",
+ "\1\u02a4",
+ "",
+ "\1\u02a5",
+ "\1\u02a6",
+ "\1\u02a7",
+ "\1\u02a8",
+ "\1\u02a9",
+ "\1\u02aa",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u02ac",
+ "\1\u02ad",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "",
+ ""
+ };
+
+ static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
+ static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
+ static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
+ static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
+ static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
+ static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
+ static final short[][] DFA12_transition;
+
+ static {
+ int numStates = DFA12_transitionS.length;
+ DFA12_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
+ }
+ }
+
+ class DFA12 extends DFA {
+
+ public DFA12(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 12;
+ this.eot = DFA12_eot;
+ this.eof = DFA12_eof;
+ this.min = DFA12_min;
+ this.max = DFA12_max;
+ this.accept = DFA12_accept;
+ this.special = DFA12_special;
+ this.transition = DFA12_transition;
+ }
+ public String getDescription() {
+ return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ IntStream input = _input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA12_52 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_52>='\u0000' && LA12_52<='\uFFFF')) ) {s = 134;}
+
+ else s = 54;
+
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA12_0 = input.LA(1);
+
+ s = -1;
+ if ( (LA12_0=='R') ) {s = 1;}
+
+ else if ( (LA12_0=='{') ) {s = 2;}
+
+ else if ( (LA12_0=='}') ) {s = 3;}
+
+ else if ( (LA12_0==':') ) {s = 4;}
+
+ else if ( (LA12_0=='r') ) {s = 5;}
+
+ else if ( (LA12_0=='P') ) {s = 6;}
+
+ else if ( (LA12_0=='-') ) {s = 7;}
+
+ else if ( (LA12_0=='(') ) {s = 8;}
+
+ else if ( (LA12_0==')') ) {s = 9;}
+
+ else if ( (LA12_0=='d') ) {s = 10;}
+
+ else if ( (LA12_0=='E') ) {s = 11;}
+
+ else if ( (LA12_0=='D') ) {s = 12;}
+
+ else if ( (LA12_0=='e') ) {s = 13;}
+
+ else if ( (LA12_0=='u') ) {s = 14;}
+
+ else if ( (LA12_0=='A') ) {s = 15;}
+
+ else if ( (LA12_0=='[') ) {s = 16;}
+
+ else if ( (LA12_0==']') ) {s = 17;}
+
+ else if ( (LA12_0=='=') ) {s = 18;}
+
+ else if ( (LA12_0=='O') ) {s = 19;}
+
+ else if ( (LA12_0=='~') ) {s = 20;}
+
+ else if ( (LA12_0==',') ) {s = 21;}
+
+ else if ( (LA12_0=='v') ) {s = 22;}
+
+ else if ( (LA12_0=='s') ) {s = 23;}
+
+ else if ( (LA12_0=='i') ) {s = 24;}
+
+ else if ( (LA12_0=='o') ) {s = 25;}
+
+ else if ( (LA12_0=='c') ) {s = 26;}
+
+ else if ( (LA12_0=='C') ) {s = 27;}
+
+ else if ( (LA12_0=='S') ) {s = 28;}
+
+ else if ( (LA12_0=='p') ) {s = 29;}
+
+ else if ( (LA12_0=='M') ) {s = 30;}
+
+ else if ( (LA12_0=='h') ) {s = 31;}
+
+ else if ( (LA12_0=='a') ) {s = 32;}
+
+ else if ( (LA12_0=='I') ) {s = 33;}
+
+ else if ( (LA12_0=='B') ) {s = 34;}
+
+ else if ( (LA12_0=='L') ) {s = 35;}
+
+ else if ( (LA12_0=='/') ) {s = 36;}
+
+ else if ( (LA12_0=='.') ) {s = 37;}
+
+ else if ( (LA12_0=='T') ) {s = 38;}
+
+ else if ( (LA12_0=='t') ) {s = 39;}
+
+ else if ( (LA12_0=='g') ) {s = 40;}
+
+ else if ( (LA12_0=='m') ) {s = 41;}
+
+ else if ( (LA12_0=='<') ) {s = 42;}
+
+ else if ( (LA12_0=='|') ) {s = 43;}
+
+ else if ( (LA12_0=='>') ) {s = 44;}
+
+ else if ( (LA12_0=='@') ) {s = 45;}
+
+ else if ( (LA12_0=='f') ) {s = 46;}
+
+ else if ( (LA12_0=='*') ) {s = 47;}
+
+ else if ( (LA12_0=='^') ) {s = 48;}
+
+ else if ( ((LA12_0>='F' && LA12_0<='H')||(LA12_0>='J' && LA12_0<='K')||LA12_0=='N'||LA12_0=='Q'||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||(LA12_0>='j' && LA12_0<='l')||LA12_0=='n'||LA12_0=='q'||(LA12_0>='w' && LA12_0<='z')) ) {s = 49;}
+
+ else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 50;}
+
+ else if ( (LA12_0=='\"') ) {s = 51;}
+
+ else if ( (LA12_0=='\'') ) {s = 52;}
+
+ else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 53;}
+
+ else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||LA12_0=='+'||LA12_0==';'||LA12_0=='?'||LA12_0=='\\'||LA12_0=='`'||(LA12_0>='\u007F' && LA12_0<='\uFFFF')) ) {s = 54;}
+
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA12_51 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_51>='\u0000' && LA12_51<='\uFFFF')) ) {s = 134;}
+
+ else s = 54;
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 12, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomParser.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomParser.java
index 917dea354..ff1a7b47a 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomParser.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomParser.java
@@ -1,20020 +1,20020 @@
-package org.eclipse.etrice.core.parser.antlr.internal;
-
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parser.*;
-import org.eclipse.xtext.parser.impl.*;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.common.util.Enumerator;
-import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
-import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
-import org.eclipse.etrice.core.services.RoomGrammarAccess;
-
-
-
-import org.antlr.runtime.*;
-import java.util.Stack;
-import java.util.List;
-import java.util.ArrayList;
-
+package org.eclipse.etrice.core.parser.antlr.internal;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.common.util.Enumerator;
+import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
+import org.eclipse.etrice.core.services.RoomGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
@SuppressWarnings("all")
-public class InternalRoomParser extends AbstractInternalAntlrParser {
- public static final String[] tokenNames = new String[] {
- "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'RoomModel'", "'{'", "'}'", "':'", "'ref'", "'PrimitiveType'", "'->'", "'('", "')'", "'default'", "'ExternalType'", "'DataClass'", "'extends'", "'usercode1'", "'usercode2'", "'usercode3'", "'Attribute'", "'['", "']'", "'='", "'Operation'", "'~'", "','", "'void'", "'sends'", "'ProtocolClass'", "'incoming'", "'outgoing'", "'regular'", "'PortClass'", "'conjugate'", "'CompoundProtocolClass'", "'SubProtocol'", "'private'", "'Message'", "'usercode'", "'handle'", "'semantics'", "'in'", "'out'", "'abstract'", "'ActorClass'", "'Interface'", "'Structure'", "'Behavior'", "'conjugated'", "'Port'", "'external'", "'SAP'", "'SPP'", "'ServiceImplementation'", "'of'", "'LogicalSystem'", "'SubSystemRef'", "'SubSystemClass'", "'LogicalThread'", "'ActorInstanceMapping'", "'/'", "'Binding'", "'and'", "'.'", "'sub'", "'LayerConnection'", "'satisfied_by'", "'relay_sap'", "'ActorRef'", "'StateMachine'", "'State'", "'entry'", "'exit'", "'do'", "'subgraph'", "'RefinedState'", "'handler'", "'TransitionPoint'", "'EntryPoint'", "'ExitPoint'", "'ChoicePoint'", "'Transition'", "'initial'", "'action'", "'triggers'", "'or'", "'guard'", "'cond'", "'RefinedTransition'", "'my'", "'cp'", "'<'", "'|'", "'>'", "'@'", "'import'", "'from'", "'model'", "'.*'", "'*'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'", "'eventdriven'", "'datadriven'", "'sync'", "'async'"
- };
- public static final int RULE_ID=4;
- public static final int T__29=29;
- public static final int T__28=28;
- public static final int T__27=27;
- public static final int T__26=26;
- public static final int T__25=25;
- public static final int T__24=24;
- public static final int T__23=23;
- public static final int T__22=22;
- public static final int RULE_ANY_OTHER=10;
- public static final int T__21=21;
- public static final int T__20=20;
- public static final int EOF=-1;
- public static final int T__93=93;
- public static final int T__19=19;
- public static final int T__94=94;
- public static final int T__91=91;
- public static final int T__92=92;
- public static final int T__16=16;
- public static final int T__15=15;
- public static final int T__90=90;
- public static final int T__18=18;
- public static final int T__17=17;
- public static final int T__12=12;
- public static final int T__11=11;
- public static final int T__14=14;
- public static final int T__13=13;
- public static final int T__99=99;
- public static final int T__98=98;
- public static final int T__97=97;
- public static final int T__96=96;
- public static final int T__95=95;
- public static final int T__80=80;
- public static final int T__81=81;
- public static final int T__82=82;
- public static final int T__83=83;
- public static final int T__85=85;
- public static final int T__84=84;
- public static final int T__87=87;
- public static final int T__86=86;
- public static final int T__89=89;
- public static final int T__88=88;
- public static final int RULE_ML_COMMENT=7;
- public static final int RULE_STRING=5;
- public static final int T__71=71;
- public static final int T__72=72;
- public static final int T__70=70;
- public static final int T__76=76;
- public static final int T__75=75;
- public static final int T__74=74;
- public static final int T__73=73;
- public static final int T__79=79;
- public static final int T__78=78;
- public static final int T__77=77;
- public static final int T__68=68;
- public static final int T__69=69;
- public static final int T__66=66;
- public static final int T__67=67;
- public static final int T__64=64;
- public static final int T__65=65;
- public static final int T__62=62;
- public static final int T__63=63;
- public static final int T__114=114;
- public static final int T__115=115;
- public static final int T__61=61;
- public static final int T__60=60;
- public static final int T__55=55;
- public static final int T__56=56;
- public static final int T__57=57;
- public static final int T__58=58;
- public static final int T__51=51;
- public static final int T__52=52;
- public static final int T__53=53;
- public static final int T__54=54;
- public static final int T__107=107;
- public static final int T__108=108;
- public static final int T__109=109;
- public static final int T__103=103;
- public static final int T__59=59;
- public static final int T__104=104;
- public static final int T__105=105;
- public static final int T__106=106;
- public static final int T__111=111;
- public static final int T__110=110;
- public static final int RULE_INT=6;
- public static final int T__113=113;
- public static final int T__112=112;
- public static final int T__50=50;
- public static final int T__42=42;
- public static final int T__43=43;
- public static final int T__40=40;
- public static final int T__41=41;
- public static final int T__46=46;
- public static final int T__47=47;
- public static final int T__44=44;
- public static final int T__45=45;
- public static final int T__48=48;
- public static final int T__49=49;
- public static final int T__102=102;
- public static final int T__101=101;
- public static final int T__100=100;
- public static final int RULE_SL_COMMENT=8;
- public static final int T__30=30;
- public static final int T__31=31;
- public static final int T__32=32;
- public static final int T__33=33;
- public static final int T__34=34;
- public static final int T__35=35;
- public static final int T__36=36;
- public static final int T__37=37;
- public static final int T__38=38;
- public static final int T__39=39;
- public static final int RULE_WS=9;
-
- // delegates
- // delegators
-
-
- public InternalRoomParser(TokenStream input) {
- this(input, new RecognizerSharedState());
- }
- public InternalRoomParser(TokenStream input, RecognizerSharedState state) {
- super(input, state);
-
- }
-
-
- public String[] getTokenNames() { return InternalRoomParser.tokenNames; }
- public String getGrammarFileName() { return "../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g"; }
-
-
-
- private RoomGrammarAccess grammarAccess;
-
- public InternalRoomParser(TokenStream input, RoomGrammarAccess grammarAccess) {
- this(input);
- this.grammarAccess = grammarAccess;
- registerRules(grammarAccess.getGrammar());
- }
-
- @Override
- protected String getFirstRuleName() {
- return "RoomModel";
- }
-
- @Override
- protected RoomGrammarAccess getGrammarAccess() {
- return grammarAccess;
- }
-
-
-
- // $ANTLR start "entryRuleRoomModel"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:68:1: entryRuleRoomModel returns [EObject current=null] : iv_ruleRoomModel= ruleRoomModel EOF ;
- public final EObject entryRuleRoomModel() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleRoomModel = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:69:2: (iv_ruleRoomModel= ruleRoomModel EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:70:2: iv_ruleRoomModel= ruleRoomModel EOF
- {
- newCompositeNode(grammarAccess.getRoomModelRule());
- pushFollow(FOLLOW_ruleRoomModel_in_entryRuleRoomModel75);
- iv_ruleRoomModel=ruleRoomModel();
-
- state._fsp--;
-
- current =iv_ruleRoomModel;
- match(input,EOF,FOLLOW_EOF_in_entryRuleRoomModel85);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleRoomModel"
-
-
- // $ANTLR start "ruleRoomModel"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:77:1: ruleRoomModel returns [EObject current=null] : (otherlv_0= 'RoomModel' ( (lv_name_1_0= ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_imports_4_0= ruleImport ) )* ( ( (lv_primitiveTypes_5_0= rulePrimitiveType ) ) | ( (lv_externalTypes_6_0= ruleExternalType ) ) | ( (lv_dataClasses_7_0= ruleDataClass ) ) | ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) ) | ( (lv_actorClasses_9_0= ruleActorClass ) ) | ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) ) | ( (lv_systems_11_0= ruleLogicalSystem ) ) )* otherlv_12= '}' ) ;
- public final EObject ruleRoomModel() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_3=null;
- Token otherlv_12=null;
- AntlrDatatypeRuleToken lv_name_1_0 = null;
-
- EObject lv_docu_2_0 = null;
-
- EObject lv_imports_4_0 = null;
-
- EObject lv_primitiveTypes_5_0 = null;
-
- EObject lv_externalTypes_6_0 = null;
-
- EObject lv_dataClasses_7_0 = null;
-
- EObject lv_protocolClasses_8_0 = null;
-
- EObject lv_actorClasses_9_0 = null;
-
- EObject lv_subSystemClasses_10_0 = null;
-
- EObject lv_systems_11_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:80:28: ( (otherlv_0= 'RoomModel' ( (lv_name_1_0= ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_imports_4_0= ruleImport ) )* ( ( (lv_primitiveTypes_5_0= rulePrimitiveType ) ) | ( (lv_externalTypes_6_0= ruleExternalType ) ) | ( (lv_dataClasses_7_0= ruleDataClass ) ) | ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) ) | ( (lv_actorClasses_9_0= ruleActorClass ) ) | ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) ) | ( (lv_systems_11_0= ruleLogicalSystem ) ) )* otherlv_12= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:1: (otherlv_0= 'RoomModel' ( (lv_name_1_0= ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_imports_4_0= ruleImport ) )* ( ( (lv_primitiveTypes_5_0= rulePrimitiveType ) ) | ( (lv_externalTypes_6_0= ruleExternalType ) ) | ( (lv_dataClasses_7_0= ruleDataClass ) ) | ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) ) | ( (lv_actorClasses_9_0= ruleActorClass ) ) | ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) ) | ( (lv_systems_11_0= ruleLogicalSystem ) ) )* otherlv_12= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:1: (otherlv_0= 'RoomModel' ( (lv_name_1_0= ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_imports_4_0= ruleImport ) )* ( ( (lv_primitiveTypes_5_0= rulePrimitiveType ) ) | ( (lv_externalTypes_6_0= ruleExternalType ) ) | ( (lv_dataClasses_7_0= ruleDataClass ) ) | ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) ) | ( (lv_actorClasses_9_0= ruleActorClass ) ) | ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) ) | ( (lv_systems_11_0= ruleLogicalSystem ) ) )* otherlv_12= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:3: otherlv_0= 'RoomModel' ( (lv_name_1_0= ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_imports_4_0= ruleImport ) )* ( ( (lv_primitiveTypes_5_0= rulePrimitiveType ) ) | ( (lv_externalTypes_6_0= ruleExternalType ) ) | ( (lv_dataClasses_7_0= ruleDataClass ) ) | ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) ) | ( (lv_actorClasses_9_0= ruleActorClass ) ) | ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) ) | ( (lv_systems_11_0= ruleLogicalSystem ) ) )* otherlv_12= '}'
- {
- otherlv_0=(Token)match(input,11,FOLLOW_11_in_ruleRoomModel122);
-
- newLeafNode(otherlv_0, grammarAccess.getRoomModelAccess().getRoomModelKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:85:1: ( (lv_name_1_0= ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:86:1: (lv_name_1_0= ruleFQN )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:86:1: (lv_name_1_0= ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:87:3: lv_name_1_0= ruleFQN
- {
-
- newCompositeNode(grammarAccess.getRoomModelAccess().getNameFQNParserRuleCall_1_0());
-
- pushFollow(FOLLOW_ruleFQN_in_ruleRoomModel143);
- lv_name_1_0=ruleFQN();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getRoomModelRule());
- }
- set(
- current,
- "name",
- lv_name_1_0,
- "FQN");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:103:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt1=2;
- int LA1_0 = input.LA(1);
-
- if ( (LA1_0==28) ) {
- alt1=1;
- }
- switch (alt1) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:104:1: (lv_docu_2_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:104:1: (lv_docu_2_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:105:3: lv_docu_2_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getRoomModelAccess().getDocuDocumentationParserRuleCall_2_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleRoomModel164);
- lv_docu_2_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getRoomModelRule());
- }
- set(
- current,
- "docu",
- lv_docu_2_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleRoomModel177);
-
- newLeafNode(otherlv_3, grammarAccess.getRoomModelAccess().getLeftCurlyBracketKeyword_3());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:125:1: ( (lv_imports_4_0= ruleImport ) )*
- loop2:
- do {
- int alt2=2;
- int LA2_0 = input.LA(1);
-
- if ( (LA2_0==103) ) {
- alt2=1;
- }
-
-
- switch (alt2) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:126:1: (lv_imports_4_0= ruleImport )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:126:1: (lv_imports_4_0= ruleImport )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:127:3: lv_imports_4_0= ruleImport
- {
-
- newCompositeNode(grammarAccess.getRoomModelAccess().getImportsImportParserRuleCall_4_0());
-
- pushFollow(FOLLOW_ruleImport_in_ruleRoomModel198);
- lv_imports_4_0=ruleImport();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getRoomModelRule());
- }
- add(
- current,
- "imports",
- lv_imports_4_0,
- "Import");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop2;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:143:3: ( ( (lv_primitiveTypes_5_0= rulePrimitiveType ) ) | ( (lv_externalTypes_6_0= ruleExternalType ) ) | ( (lv_dataClasses_7_0= ruleDataClass ) ) | ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) ) | ( (lv_actorClasses_9_0= ruleActorClass ) ) | ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) ) | ( (lv_systems_11_0= ruleLogicalSystem ) ) )*
- loop3:
- do {
- int alt3=8;
- alt3 = dfa3.predict(input);
- switch (alt3) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:143:4: ( (lv_primitiveTypes_5_0= rulePrimitiveType ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:143:4: ( (lv_primitiveTypes_5_0= rulePrimitiveType ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:144:1: (lv_primitiveTypes_5_0= rulePrimitiveType )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:144:1: (lv_primitiveTypes_5_0= rulePrimitiveType )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:145:3: lv_primitiveTypes_5_0= rulePrimitiveType
- {
-
- newCompositeNode(grammarAccess.getRoomModelAccess().getPrimitiveTypesPrimitiveTypeParserRuleCall_5_0_0());
-
- pushFollow(FOLLOW_rulePrimitiveType_in_ruleRoomModel221);
- lv_primitiveTypes_5_0=rulePrimitiveType();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getRoomModelRule());
- }
- add(
- current,
- "primitiveTypes",
- lv_primitiveTypes_5_0,
- "PrimitiveType");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:162:6: ( (lv_externalTypes_6_0= ruleExternalType ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:162:6: ( (lv_externalTypes_6_0= ruleExternalType ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:163:1: (lv_externalTypes_6_0= ruleExternalType )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:163:1: (lv_externalTypes_6_0= ruleExternalType )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:164:3: lv_externalTypes_6_0= ruleExternalType
- {
-
- newCompositeNode(grammarAccess.getRoomModelAccess().getExternalTypesExternalTypeParserRuleCall_5_1_0());
-
- pushFollow(FOLLOW_ruleExternalType_in_ruleRoomModel248);
- lv_externalTypes_6_0=ruleExternalType();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getRoomModelRule());
- }
- add(
- current,
- "externalTypes",
- lv_externalTypes_6_0,
- "ExternalType");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:181:6: ( (lv_dataClasses_7_0= ruleDataClass ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:181:6: ( (lv_dataClasses_7_0= ruleDataClass ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:182:1: (lv_dataClasses_7_0= ruleDataClass )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:182:1: (lv_dataClasses_7_0= ruleDataClass )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:183:3: lv_dataClasses_7_0= ruleDataClass
- {
-
- newCompositeNode(grammarAccess.getRoomModelAccess().getDataClassesDataClassParserRuleCall_5_2_0());
-
- pushFollow(FOLLOW_ruleDataClass_in_ruleRoomModel275);
- lv_dataClasses_7_0=ruleDataClass();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getRoomModelRule());
- }
- add(
- current,
- "dataClasses",
- lv_dataClasses_7_0,
- "DataClass");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:200:6: ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:200:6: ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:201:1: (lv_protocolClasses_8_0= ruleGeneralProtocolClass )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:201:1: (lv_protocolClasses_8_0= ruleGeneralProtocolClass )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:202:3: lv_protocolClasses_8_0= ruleGeneralProtocolClass
- {
-
- newCompositeNode(grammarAccess.getRoomModelAccess().getProtocolClassesGeneralProtocolClassParserRuleCall_5_3_0());
-
- pushFollow(FOLLOW_ruleGeneralProtocolClass_in_ruleRoomModel302);
- lv_protocolClasses_8_0=ruleGeneralProtocolClass();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getRoomModelRule());
- }
- add(
- current,
- "protocolClasses",
- lv_protocolClasses_8_0,
- "GeneralProtocolClass");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 5 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:219:6: ( (lv_actorClasses_9_0= ruleActorClass ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:219:6: ( (lv_actorClasses_9_0= ruleActorClass ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:220:1: (lv_actorClasses_9_0= ruleActorClass )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:220:1: (lv_actorClasses_9_0= ruleActorClass )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:221:3: lv_actorClasses_9_0= ruleActorClass
- {
-
- newCompositeNode(grammarAccess.getRoomModelAccess().getActorClassesActorClassParserRuleCall_5_4_0());
-
- pushFollow(FOLLOW_ruleActorClass_in_ruleRoomModel329);
- lv_actorClasses_9_0=ruleActorClass();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getRoomModelRule());
- }
- add(
- current,
- "actorClasses",
- lv_actorClasses_9_0,
- "ActorClass");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 6 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:238:6: ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:238:6: ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:239:1: (lv_subSystemClasses_10_0= ruleSubSystemClass )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:239:1: (lv_subSystemClasses_10_0= ruleSubSystemClass )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:240:3: lv_subSystemClasses_10_0= ruleSubSystemClass
- {
-
- newCompositeNode(grammarAccess.getRoomModelAccess().getSubSystemClassesSubSystemClassParserRuleCall_5_5_0());
-
- pushFollow(FOLLOW_ruleSubSystemClass_in_ruleRoomModel356);
- lv_subSystemClasses_10_0=ruleSubSystemClass();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getRoomModelRule());
- }
- add(
- current,
- "subSystemClasses",
- lv_subSystemClasses_10_0,
- "SubSystemClass");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 7 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:257:6: ( (lv_systems_11_0= ruleLogicalSystem ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:257:6: ( (lv_systems_11_0= ruleLogicalSystem ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:258:1: (lv_systems_11_0= ruleLogicalSystem )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:258:1: (lv_systems_11_0= ruleLogicalSystem )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:259:3: lv_systems_11_0= ruleLogicalSystem
- {
-
- newCompositeNode(grammarAccess.getRoomModelAccess().getSystemsLogicalSystemParserRuleCall_5_6_0());
-
- pushFollow(FOLLOW_ruleLogicalSystem_in_ruleRoomModel383);
- lv_systems_11_0=ruleLogicalSystem();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getRoomModelRule());
- }
- add(
- current,
- "systems",
- lv_systems_11_0,
- "LogicalSystem");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop3;
- }
- } while (true);
-
- otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleRoomModel397);
-
- newLeafNode(otherlv_12, grammarAccess.getRoomModelAccess().getRightCurlyBracketKeyword_6());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleRoomModel"
-
-
- // $ANTLR start "entryRuleStructureClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:289:1: entryRuleStructureClass returns [EObject current=null] : iv_ruleStructureClass= ruleStructureClass EOF ;
- public final EObject entryRuleStructureClass() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleStructureClass = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:290:2: (iv_ruleStructureClass= ruleStructureClass EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:291:2: iv_ruleStructureClass= ruleStructureClass EOF
- {
- newCompositeNode(grammarAccess.getStructureClassRule());
- pushFollow(FOLLOW_ruleStructureClass_in_entryRuleStructureClass435);
- iv_ruleStructureClass=ruleStructureClass();
-
- state._fsp--;
-
- current =iv_ruleStructureClass;
- match(input,EOF,FOLLOW_EOF_in_entryRuleStructureClass445);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleStructureClass"
-
-
- // $ANTLR start "ruleStructureClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:298:1: ruleStructureClass returns [EObject current=null] : (this_ActorContainerClass_0= ruleActorContainerClass | this_LogicalSystem_1= ruleLogicalSystem ) ;
- public final EObject ruleStructureClass() throws RecognitionException {
- EObject current = null;
-
- EObject this_ActorContainerClass_0 = null;
-
- EObject this_LogicalSystem_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:301:28: ( (this_ActorContainerClass_0= ruleActorContainerClass | this_LogicalSystem_1= ruleLogicalSystem ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:302:1: (this_ActorContainerClass_0= ruleActorContainerClass | this_LogicalSystem_1= ruleLogicalSystem )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:302:1: (this_ActorContainerClass_0= ruleActorContainerClass | this_LogicalSystem_1= ruleLogicalSystem )
- int alt4=2;
- int LA4_0 = input.LA(1);
-
- if ( ((LA4_0>=51 && LA4_0<=52)||LA4_0==65||(LA4_0>=112 && LA4_0<=115)) ) {
- alt4=1;
- }
- else if ( (LA4_0==63) ) {
- alt4=2;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 4, 0, input);
-
- throw nvae;
- }
- switch (alt4) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:303:5: this_ActorContainerClass_0= ruleActorContainerClass
- {
-
- newCompositeNode(grammarAccess.getStructureClassAccess().getActorContainerClassParserRuleCall_0());
-
- pushFollow(FOLLOW_ruleActorContainerClass_in_ruleStructureClass492);
- this_ActorContainerClass_0=ruleActorContainerClass();
-
- state._fsp--;
-
-
- current = this_ActorContainerClass_0;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:313:5: this_LogicalSystem_1= ruleLogicalSystem
- {
-
- newCompositeNode(grammarAccess.getStructureClassAccess().getLogicalSystemParserRuleCall_1());
-
- pushFollow(FOLLOW_ruleLogicalSystem_in_ruleStructureClass519);
- this_LogicalSystem_1=ruleLogicalSystem();
-
- state._fsp--;
-
-
- current = this_LogicalSystem_1;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleStructureClass"
-
-
- // $ANTLR start "entryRuleActorContainerClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:329:1: entryRuleActorContainerClass returns [EObject current=null] : iv_ruleActorContainerClass= ruleActorContainerClass EOF ;
- public final EObject entryRuleActorContainerClass() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleActorContainerClass = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:330:2: (iv_ruleActorContainerClass= ruleActorContainerClass EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:331:2: iv_ruleActorContainerClass= ruleActorContainerClass EOF
- {
- newCompositeNode(grammarAccess.getActorContainerClassRule());
- pushFollow(FOLLOW_ruleActorContainerClass_in_entryRuleActorContainerClass554);
- iv_ruleActorContainerClass=ruleActorContainerClass();
-
- state._fsp--;
-
- current =iv_ruleActorContainerClass;
- match(input,EOF,FOLLOW_EOF_in_entryRuleActorContainerClass564);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleActorContainerClass"
-
-
- // $ANTLR start "ruleActorContainerClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:338:1: ruleActorContainerClass returns [EObject current=null] : (this_ActorClass_0= ruleActorClass | this_SubSystemClass_1= ruleSubSystemClass ) ;
- public final EObject ruleActorContainerClass() throws RecognitionException {
- EObject current = null;
-
- EObject this_ActorClass_0 = null;
-
- EObject this_SubSystemClass_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:341:28: ( (this_ActorClass_0= ruleActorClass | this_SubSystemClass_1= ruleSubSystemClass ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:342:1: (this_ActorClass_0= ruleActorClass | this_SubSystemClass_1= ruleSubSystemClass )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:342:1: (this_ActorClass_0= ruleActorClass | this_SubSystemClass_1= ruleSubSystemClass )
- int alt5=2;
- int LA5_0 = input.LA(1);
-
- if ( ((LA5_0>=51 && LA5_0<=52)||(LA5_0>=112 && LA5_0<=115)) ) {
- alt5=1;
- }
- else if ( (LA5_0==65) ) {
- alt5=2;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 5, 0, input);
-
- throw nvae;
- }
- switch (alt5) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:343:5: this_ActorClass_0= ruleActorClass
- {
-
- newCompositeNode(grammarAccess.getActorContainerClassAccess().getActorClassParserRuleCall_0());
-
- pushFollow(FOLLOW_ruleActorClass_in_ruleActorContainerClass611);
- this_ActorClass_0=ruleActorClass();
-
- state._fsp--;
-
-
- current = this_ActorClass_0;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:353:5: this_SubSystemClass_1= ruleSubSystemClass
- {
-
- newCompositeNode(grammarAccess.getActorContainerClassAccess().getSubSystemClassParserRuleCall_1());
-
- pushFollow(FOLLOW_ruleSubSystemClass_in_ruleActorContainerClass638);
- this_SubSystemClass_1=ruleSubSystemClass();
-
- state._fsp--;
-
-
- current = this_SubSystemClass_1;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleActorContainerClass"
-
-
- // $ANTLR start "entryRuleVarDecl"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:369:1: entryRuleVarDecl returns [EObject current=null] : iv_ruleVarDecl= ruleVarDecl EOF ;
- public final EObject entryRuleVarDecl() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleVarDecl = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:370:2: (iv_ruleVarDecl= ruleVarDecl EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:371:2: iv_ruleVarDecl= ruleVarDecl EOF
- {
- newCompositeNode(grammarAccess.getVarDeclRule());
- pushFollow(FOLLOW_ruleVarDecl_in_entryRuleVarDecl673);
- iv_ruleVarDecl=ruleVarDecl();
-
- state._fsp--;
-
- current =iv_ruleVarDecl;
- match(input,EOF,FOLLOW_EOF_in_entryRuleVarDecl683);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleVarDecl"
-
-
- // $ANTLR start "ruleVarDecl"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:378:1: ruleVarDecl returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= ':' ( (lv_refType_2_0= ruleRefableType ) ) ) ;
- public final EObject ruleVarDecl() throws RecognitionException {
- EObject current = null;
-
- Token lv_name_0_0=null;
- Token otherlv_1=null;
- EObject lv_refType_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:381:28: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= ':' ( (lv_refType_2_0= ruleRefableType ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:382:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= ':' ( (lv_refType_2_0= ruleRefableType ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:382:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= ':' ( (lv_refType_2_0= ruleRefableType ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:382:2: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= ':' ( (lv_refType_2_0= ruleRefableType ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:382:2: ( (lv_name_0_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:383:1: (lv_name_0_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:383:1: (lv_name_0_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:384:3: lv_name_0_0= RULE_ID
- {
- lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleVarDecl725);
-
- newLeafNode(lv_name_0_0, grammarAccess.getVarDeclAccess().getNameIDTerminalRuleCall_0_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getVarDeclRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_0_0,
- "ID");
-
-
- }
-
-
- }
-
- otherlv_1=(Token)match(input,14,FOLLOW_14_in_ruleVarDecl742);
-
- newLeafNode(otherlv_1, grammarAccess.getVarDeclAccess().getColonKeyword_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:404:1: ( (lv_refType_2_0= ruleRefableType ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:405:1: (lv_refType_2_0= ruleRefableType )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:405:1: (lv_refType_2_0= ruleRefableType )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:406:3: lv_refType_2_0= ruleRefableType
- {
-
- newCompositeNode(grammarAccess.getVarDeclAccess().getRefTypeRefableTypeParserRuleCall_2_0());
-
- pushFollow(FOLLOW_ruleRefableType_in_ruleVarDecl763);
- lv_refType_2_0=ruleRefableType();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getVarDeclRule());
- }
- set(
- current,
- "refType",
- lv_refType_2_0,
- "RefableType");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleVarDecl"
-
-
- // $ANTLR start "entryRuleRefableType"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:430:1: entryRuleRefableType returns [EObject current=null] : iv_ruleRefableType= ruleRefableType EOF ;
- public final EObject entryRuleRefableType() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleRefableType = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:431:2: (iv_ruleRefableType= ruleRefableType EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:432:2: iv_ruleRefableType= ruleRefableType EOF
- {
- newCompositeNode(grammarAccess.getRefableTypeRule());
- pushFollow(FOLLOW_ruleRefableType_in_entryRuleRefableType799);
- iv_ruleRefableType=ruleRefableType();
-
- state._fsp--;
-
- current =iv_ruleRefableType;
- match(input,EOF,FOLLOW_EOF_in_entryRuleRefableType809);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleRefableType"
-
-
- // $ANTLR start "ruleRefableType"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:439:1: ruleRefableType returns [EObject current=null] : ( ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )? ) ;
- public final EObject ruleRefableType() throws RecognitionException {
- EObject current = null;
-
- Token lv_ref_1_0=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:442:28: ( ( ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:443:1: ( ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )? )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:443:1: ( ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:443:2: ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )?
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:443:2: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:444:1: ( ruleFQN )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:444:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:445:3: ruleFQN
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getRefableTypeRule());
- }
-
-
- newCompositeNode(grammarAccess.getRefableTypeAccess().getTypeDataTypeCrossReference_0_0());
-
- pushFollow(FOLLOW_ruleFQN_in_ruleRefableType857);
- ruleFQN();
-
- state._fsp--;
-
-
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:458:2: ( (lv_ref_1_0= 'ref' ) )?
- int alt6=2;
- int LA6_0 = input.LA(1);
-
- if ( (LA6_0==15) ) {
- alt6=1;
- }
- switch (alt6) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:459:1: (lv_ref_1_0= 'ref' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:459:1: (lv_ref_1_0= 'ref' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:460:3: lv_ref_1_0= 'ref'
- {
- lv_ref_1_0=(Token)match(input,15,FOLLOW_15_in_ruleRefableType875);
-
- newLeafNode(lv_ref_1_0, grammarAccess.getRefableTypeAccess().getRefRefKeyword_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getRefableTypeRule());
- }
- setWithLastConsumed(current, "ref", true, "ref");
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleRefableType"
-
-
- // $ANTLR start "entryRuleDataType"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:481:1: entryRuleDataType returns [EObject current=null] : iv_ruleDataType= ruleDataType EOF ;
- public final EObject entryRuleDataType() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleDataType = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:482:2: (iv_ruleDataType= ruleDataType EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:483:2: iv_ruleDataType= ruleDataType EOF
- {
- newCompositeNode(grammarAccess.getDataTypeRule());
- pushFollow(FOLLOW_ruleDataType_in_entryRuleDataType925);
- iv_ruleDataType=ruleDataType();
-
- state._fsp--;
-
- current =iv_ruleDataType;
- match(input,EOF,FOLLOW_EOF_in_entryRuleDataType935);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleDataType"
-
-
- // $ANTLR start "ruleDataType"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:490:1: ruleDataType returns [EObject current=null] : (this_PrimitiveType_0= rulePrimitiveType | this_ComplexType_1= ruleComplexType ) ;
- public final EObject ruleDataType() throws RecognitionException {
- EObject current = null;
-
- EObject this_PrimitiveType_0 = null;
-
- EObject this_ComplexType_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:493:28: ( (this_PrimitiveType_0= rulePrimitiveType | this_ComplexType_1= ruleComplexType ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:494:1: (this_PrimitiveType_0= rulePrimitiveType | this_ComplexType_1= ruleComplexType )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:494:1: (this_PrimitiveType_0= rulePrimitiveType | this_ComplexType_1= ruleComplexType )
- int alt7=2;
- int LA7_0 = input.LA(1);
-
- if ( (LA7_0==16) ) {
- alt7=1;
- }
- else if ( ((LA7_0>=21 && LA7_0<=22)) ) {
- alt7=2;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 7, 0, input);
-
- throw nvae;
- }
- switch (alt7) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:495:5: this_PrimitiveType_0= rulePrimitiveType
- {
-
- newCompositeNode(grammarAccess.getDataTypeAccess().getPrimitiveTypeParserRuleCall_0());
-
- pushFollow(FOLLOW_rulePrimitiveType_in_ruleDataType982);
- this_PrimitiveType_0=rulePrimitiveType();
-
- state._fsp--;
-
-
- current = this_PrimitiveType_0;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:505:5: this_ComplexType_1= ruleComplexType
- {
-
- newCompositeNode(grammarAccess.getDataTypeAccess().getComplexTypeParserRuleCall_1());
-
- pushFollow(FOLLOW_ruleComplexType_in_ruleDataType1009);
- this_ComplexType_1=ruleComplexType();
-
- state._fsp--;
-
-
- current = this_ComplexType_1;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleDataType"
-
-
- // $ANTLR start "entryRuleComplexType"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:521:1: entryRuleComplexType returns [EObject current=null] : iv_ruleComplexType= ruleComplexType EOF ;
- public final EObject entryRuleComplexType() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleComplexType = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:522:2: (iv_ruleComplexType= ruleComplexType EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:523:2: iv_ruleComplexType= ruleComplexType EOF
- {
- newCompositeNode(grammarAccess.getComplexTypeRule());
- pushFollow(FOLLOW_ruleComplexType_in_entryRuleComplexType1044);
- iv_ruleComplexType=ruleComplexType();
-
- state._fsp--;
-
- current =iv_ruleComplexType;
- match(input,EOF,FOLLOW_EOF_in_entryRuleComplexType1054);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleComplexType"
-
-
- // $ANTLR start "ruleComplexType"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:530:1: ruleComplexType returns [EObject current=null] : (this_DataClass_0= ruleDataClass | this_ExternalType_1= ruleExternalType ) ;
- public final EObject ruleComplexType() throws RecognitionException {
- EObject current = null;
-
- EObject this_DataClass_0 = null;
-
- EObject this_ExternalType_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:533:28: ( (this_DataClass_0= ruleDataClass | this_ExternalType_1= ruleExternalType ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:534:1: (this_DataClass_0= ruleDataClass | this_ExternalType_1= ruleExternalType )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:534:1: (this_DataClass_0= ruleDataClass | this_ExternalType_1= ruleExternalType )
- int alt8=2;
- int LA8_0 = input.LA(1);
-
- if ( (LA8_0==22) ) {
- alt8=1;
- }
- else if ( (LA8_0==21) ) {
- alt8=2;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 8, 0, input);
-
- throw nvae;
- }
- switch (alt8) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:535:5: this_DataClass_0= ruleDataClass
- {
-
- newCompositeNode(grammarAccess.getComplexTypeAccess().getDataClassParserRuleCall_0());
-
- pushFollow(FOLLOW_ruleDataClass_in_ruleComplexType1101);
- this_DataClass_0=ruleDataClass();
-
- state._fsp--;
-
-
- current = this_DataClass_0;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:545:5: this_ExternalType_1= ruleExternalType
- {
-
- newCompositeNode(grammarAccess.getComplexTypeAccess().getExternalTypeParserRuleCall_1());
-
- pushFollow(FOLLOW_ruleExternalType_in_ruleComplexType1128);
- this_ExternalType_1=ruleExternalType();
-
- state._fsp--;
-
-
- current = this_ExternalType_1;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleComplexType"
-
-
- // $ANTLR start "entryRulePrimitiveType"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:561:1: entryRulePrimitiveType returns [EObject current=null] : iv_rulePrimitiveType= rulePrimitiveType EOF ;
- public final EObject entryRulePrimitiveType() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePrimitiveType = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:562:2: (iv_rulePrimitiveType= rulePrimitiveType EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:563:2: iv_rulePrimitiveType= rulePrimitiveType EOF
- {
- newCompositeNode(grammarAccess.getPrimitiveTypeRule());
- pushFollow(FOLLOW_rulePrimitiveType_in_entryRulePrimitiveType1163);
- iv_rulePrimitiveType=rulePrimitiveType();
-
- state._fsp--;
-
- current =iv_rulePrimitiveType;
- match(input,EOF,FOLLOW_EOF_in_entryRulePrimitiveType1173);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRulePrimitiveType"
-
-
- // $ANTLR start "rulePrimitiveType"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:570:1: rulePrimitiveType returns [EObject current=null] : (otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= ruleFQN ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )? ) ;
- public final EObject rulePrimitiveType() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_2=null;
- Token otherlv_4=null;
- Token otherlv_6=null;
- Token otherlv_8=null;
- Token otherlv_9=null;
- Token lv_defaultValueLiteral_10_0=null;
- Enumerator lv_type_3_0 = null;
-
- AntlrDatatypeRuleToken lv_targetName_5_0 = null;
-
- AntlrDatatypeRuleToken lv_castName_7_0 = null;
-
- EObject lv_docu_11_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:573:28: ( (otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= ruleFQN ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:574:1: (otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= ruleFQN ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )? )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:574:1: (otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= ruleFQN ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:574:3: otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= ruleFQN ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )?
- {
- otherlv_0=(Token)match(input,16,FOLLOW_16_in_rulePrimitiveType1210);
-
- newLeafNode(otherlv_0, grammarAccess.getPrimitiveTypeAccess().getPrimitiveTypeKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:578:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:579:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:579:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:580:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePrimitiveType1227);
-
- newLeafNode(lv_name_1_0, grammarAccess.getPrimitiveTypeAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getPrimitiveTypeRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
- otherlv_2=(Token)match(input,14,FOLLOW_14_in_rulePrimitiveType1244);
-
- newLeafNode(otherlv_2, grammarAccess.getPrimitiveTypeAccess().getColonKeyword_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:600:1: ( (lv_type_3_0= ruleLiteralType ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:601:1: (lv_type_3_0= ruleLiteralType )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:601:1: (lv_type_3_0= ruleLiteralType )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:602:3: lv_type_3_0= ruleLiteralType
- {
-
- newCompositeNode(grammarAccess.getPrimitiveTypeAccess().getTypeLiteralTypeEnumRuleCall_3_0());
-
- pushFollow(FOLLOW_ruleLiteralType_in_rulePrimitiveType1265);
- lv_type_3_0=ruleLiteralType();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getPrimitiveTypeRule());
- }
- set(
- current,
- "type",
- lv_type_3_0,
- "LiteralType");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- otherlv_4=(Token)match(input,17,FOLLOW_17_in_rulePrimitiveType1277);
-
- newLeafNode(otherlv_4, grammarAccess.getPrimitiveTypeAccess().getHyphenMinusGreaterThanSignKeyword_4());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:622:1: ( (lv_targetName_5_0= ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:623:1: (lv_targetName_5_0= ruleFQN )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:623:1: (lv_targetName_5_0= ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:624:3: lv_targetName_5_0= ruleFQN
- {
-
- newCompositeNode(grammarAccess.getPrimitiveTypeAccess().getTargetNameFQNParserRuleCall_5_0());
-
- pushFollow(FOLLOW_ruleFQN_in_rulePrimitiveType1298);
- lv_targetName_5_0=ruleFQN();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getPrimitiveTypeRule());
- }
- set(
- current,
- "targetName",
- lv_targetName_5_0,
- "FQN");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:640:2: (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )?
- int alt9=2;
- int LA9_0 = input.LA(1);
-
- if ( (LA9_0==18) ) {
- alt9=1;
- }
- switch (alt9) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:640:4: otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')'
- {
- otherlv_6=(Token)match(input,18,FOLLOW_18_in_rulePrimitiveType1311);
-
- newLeafNode(otherlv_6, grammarAccess.getPrimitiveTypeAccess().getLeftParenthesisKeyword_6_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:644:1: ( (lv_castName_7_0= ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:645:1: (lv_castName_7_0= ruleFQN )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:645:1: (lv_castName_7_0= ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:646:3: lv_castName_7_0= ruleFQN
- {
-
- newCompositeNode(grammarAccess.getPrimitiveTypeAccess().getCastNameFQNParserRuleCall_6_1_0());
-
- pushFollow(FOLLOW_ruleFQN_in_rulePrimitiveType1332);
- lv_castName_7_0=ruleFQN();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getPrimitiveTypeRule());
- }
- set(
- current,
- "castName",
- lv_castName_7_0,
- "FQN");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- otherlv_8=(Token)match(input,19,FOLLOW_19_in_rulePrimitiveType1344);
-
- newLeafNode(otherlv_8, grammarAccess.getPrimitiveTypeAccess().getRightParenthesisKeyword_6_2());
-
-
- }
- break;
-
- }
-
- otherlv_9=(Token)match(input,20,FOLLOW_20_in_rulePrimitiveType1358);
-
- newLeafNode(otherlv_9, grammarAccess.getPrimitiveTypeAccess().getDefaultKeyword_7());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:670:1: ( (lv_defaultValueLiteral_10_0= RULE_STRING ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:671:1: (lv_defaultValueLiteral_10_0= RULE_STRING )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:671:1: (lv_defaultValueLiteral_10_0= RULE_STRING )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:672:3: lv_defaultValueLiteral_10_0= RULE_STRING
- {
- lv_defaultValueLiteral_10_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rulePrimitiveType1375);
-
- newLeafNode(lv_defaultValueLiteral_10_0, grammarAccess.getPrimitiveTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_8_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getPrimitiveTypeRule());
- }
- setWithLastConsumed(
- current,
- "defaultValueLiteral",
- lv_defaultValueLiteral_10_0,
- "STRING");
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:688:2: ( (lv_docu_11_0= ruleDocumentation ) )?
- int alt10=2;
- int LA10_0 = input.LA(1);
-
- if ( (LA10_0==28) ) {
- alt10=1;
- }
- switch (alt10) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:689:1: (lv_docu_11_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:689:1: (lv_docu_11_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:690:3: lv_docu_11_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getPrimitiveTypeAccess().getDocuDocumentationParserRuleCall_9_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_rulePrimitiveType1401);
- lv_docu_11_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getPrimitiveTypeRule());
- }
- set(
- current,
- "docu",
- lv_docu_11_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "rulePrimitiveType"
-
-
- // $ANTLR start "entryRuleExternalType"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:714:1: entryRuleExternalType returns [EObject current=null] : iv_ruleExternalType= ruleExternalType EOF ;
- public final EObject entryRuleExternalType() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleExternalType = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:715:2: (iv_ruleExternalType= ruleExternalType EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:716:2: iv_ruleExternalType= ruleExternalType EOF
- {
- newCompositeNode(grammarAccess.getExternalTypeRule());
- pushFollow(FOLLOW_ruleExternalType_in_entryRuleExternalType1438);
- iv_ruleExternalType=ruleExternalType();
-
- state._fsp--;
-
- current =iv_ruleExternalType;
- match(input,EOF,FOLLOW_EOF_in_entryRuleExternalType1448);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleExternalType"
-
-
- // $ANTLR start "ruleExternalType"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:723:1: ruleExternalType returns [EObject current=null] : (otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= ruleFQN ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )? ) ;
- public final EObject ruleExternalType() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_2=null;
- Token otherlv_4=null;
- Token lv_defaultValueLiteral_5_0=null;
- AntlrDatatypeRuleToken lv_targetName_3_0 = null;
-
- EObject lv_docu_6_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:726:28: ( (otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= ruleFQN ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:727:1: (otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= ruleFQN ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )? )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:727:1: (otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= ruleFQN ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:727:3: otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= ruleFQN ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )?
- {
- otherlv_0=(Token)match(input,21,FOLLOW_21_in_ruleExternalType1485);
-
- newLeafNode(otherlv_0, grammarAccess.getExternalTypeAccess().getExternalTypeKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:731:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:732:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:732:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:733:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExternalType1502);
-
- newLeafNode(lv_name_1_0, grammarAccess.getExternalTypeAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getExternalTypeRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
- otherlv_2=(Token)match(input,17,FOLLOW_17_in_ruleExternalType1519);
-
- newLeafNode(otherlv_2, grammarAccess.getExternalTypeAccess().getHyphenMinusGreaterThanSignKeyword_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:753:1: ( (lv_targetName_3_0= ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:754:1: (lv_targetName_3_0= ruleFQN )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:754:1: (lv_targetName_3_0= ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:755:3: lv_targetName_3_0= ruleFQN
- {
-
- newCompositeNode(grammarAccess.getExternalTypeAccess().getTargetNameFQNParserRuleCall_3_0());
-
- pushFollow(FOLLOW_ruleFQN_in_ruleExternalType1540);
- lv_targetName_3_0=ruleFQN();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getExternalTypeRule());
- }
- set(
- current,
- "targetName",
- lv_targetName_3_0,
- "FQN");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:771:2: (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )?
- int alt11=2;
- int LA11_0 = input.LA(1);
-
- if ( (LA11_0==20) ) {
- alt11=1;
- }
- switch (alt11) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:771:4: otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) )
- {
- otherlv_4=(Token)match(input,20,FOLLOW_20_in_ruleExternalType1553);
-
- newLeafNode(otherlv_4, grammarAccess.getExternalTypeAccess().getDefaultKeyword_4_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:775:1: ( (lv_defaultValueLiteral_5_0= RULE_STRING ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:776:1: (lv_defaultValueLiteral_5_0= RULE_STRING )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:776:1: (lv_defaultValueLiteral_5_0= RULE_STRING )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:777:3: lv_defaultValueLiteral_5_0= RULE_STRING
- {
- lv_defaultValueLiteral_5_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleExternalType1570);
-
- newLeafNode(lv_defaultValueLiteral_5_0, grammarAccess.getExternalTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_4_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getExternalTypeRule());
- }
- setWithLastConsumed(
- current,
- "defaultValueLiteral",
- lv_defaultValueLiteral_5_0,
- "STRING");
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:793:4: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt12=2;
- int LA12_0 = input.LA(1);
-
- if ( (LA12_0==28) ) {
- alt12=1;
- }
- switch (alt12) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:794:1: (lv_docu_6_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:794:1: (lv_docu_6_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:795:3: lv_docu_6_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getExternalTypeAccess().getDocuDocumentationParserRuleCall_5_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleExternalType1598);
- lv_docu_6_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getExternalTypeRule());
- }
- set(
- current,
- "docu",
- lv_docu_6_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleExternalType"
-
-
- // $ANTLR start "entryRuleDataClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:819:1: entryRuleDataClass returns [EObject current=null] : iv_ruleDataClass= ruleDataClass EOF ;
- public final EObject entryRuleDataClass() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleDataClass = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:820:2: (iv_ruleDataClass= ruleDataClass EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:821:2: iv_ruleDataClass= ruleDataClass EOF
- {
- newCompositeNode(grammarAccess.getDataClassRule());
- pushFollow(FOLLOW_ruleDataClass_in_entryRuleDataClass1635);
- iv_ruleDataClass=ruleDataClass();
-
- state._fsp--;
-
- current =iv_ruleDataClass;
- match(input,EOF,FOLLOW_EOF_in_entryRuleDataClass1645);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleDataClass"
-
-
- // $ANTLR start "ruleDataClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:828:1: ruleDataClass returns [EObject current=null] : (otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( (lv_attributes_13_0= ruleAttribute ) )* ( (lv_operations_14_0= ruleStandardOperation ) )* otherlv_15= '}' ) ;
- public final EObject ruleDataClass() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_3=null;
- Token otherlv_5=null;
- Token otherlv_7=null;
- Token otherlv_9=null;
- Token otherlv_11=null;
- Token otherlv_15=null;
- EObject lv_docu_2_0 = null;
-
- EObject lv_annotations_6_0 = null;
-
- EObject lv_userCode1_8_0 = null;
-
- EObject lv_userCode2_10_0 = null;
-
- EObject lv_userCode3_12_0 = null;
-
- EObject lv_attributes_13_0 = null;
-
- EObject lv_operations_14_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:831:28: ( (otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( (lv_attributes_13_0= ruleAttribute ) )* ( (lv_operations_14_0= ruleStandardOperation ) )* otherlv_15= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:832:1: (otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( (lv_attributes_13_0= ruleAttribute ) )* ( (lv_operations_14_0= ruleStandardOperation ) )* otherlv_15= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:832:1: (otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( (lv_attributes_13_0= ruleAttribute ) )* ( (lv_operations_14_0= ruleStandardOperation ) )* otherlv_15= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:832:3: otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( (lv_attributes_13_0= ruleAttribute ) )* ( (lv_operations_14_0= ruleStandardOperation ) )* otherlv_15= '}'
- {
- otherlv_0=(Token)match(input,22,FOLLOW_22_in_ruleDataClass1682);
-
- newLeafNode(otherlv_0, grammarAccess.getDataClassAccess().getDataClassKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:836:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:837:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:837:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:838:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleDataClass1699);
-
- newLeafNode(lv_name_1_0, grammarAccess.getDataClassAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getDataClassRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:854:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt13=2;
- int LA13_0 = input.LA(1);
-
- if ( (LA13_0==28) ) {
- alt13=1;
- }
- switch (alt13) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:855:1: (lv_docu_2_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:855:1: (lv_docu_2_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:856:3: lv_docu_2_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getDataClassAccess().getDocuDocumentationParserRuleCall_2_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleDataClass1725);
- lv_docu_2_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getDataClassRule());
- }
- set(
- current,
- "docu",
- lv_docu_2_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:872:3: (otherlv_3= 'extends' ( ( ruleFQN ) ) )?
- int alt14=2;
- int LA14_0 = input.LA(1);
-
- if ( (LA14_0==23) ) {
- alt14=1;
- }
- switch (alt14) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:872:5: otherlv_3= 'extends' ( ( ruleFQN ) )
- {
- otherlv_3=(Token)match(input,23,FOLLOW_23_in_ruleDataClass1739);
-
- newLeafNode(otherlv_3, grammarAccess.getDataClassAccess().getExtendsKeyword_3_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:876:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:877:1: ( ruleFQN )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:877:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:878:3: ruleFQN
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getDataClassRule());
- }
-
-
- newCompositeNode(grammarAccess.getDataClassAccess().getBaseDataClassCrossReference_3_1_0());
-
- pushFollow(FOLLOW_ruleFQN_in_ruleDataClass1762);
- ruleFQN();
-
- state._fsp--;
-
-
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_5=(Token)match(input,12,FOLLOW_12_in_ruleDataClass1776);
-
- newLeafNode(otherlv_5, grammarAccess.getDataClassAccess().getLeftCurlyBracketKeyword_4());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:895:1: ( (lv_annotations_6_0= ruleAnnotation ) )*
- loop15:
- do {
- int alt15=2;
- int LA15_0 = input.LA(1);
-
- if ( (LA15_0==102) ) {
- alt15=1;
- }
-
-
- switch (alt15) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:896:1: (lv_annotations_6_0= ruleAnnotation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:896:1: (lv_annotations_6_0= ruleAnnotation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:897:3: lv_annotations_6_0= ruleAnnotation
- {
-
- newCompositeNode(grammarAccess.getDataClassAccess().getAnnotationsAnnotationParserRuleCall_5_0());
-
- pushFollow(FOLLOW_ruleAnnotation_in_ruleDataClass1797);
- lv_annotations_6_0=ruleAnnotation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getDataClassRule());
- }
- add(
- current,
- "annotations",
- lv_annotations_6_0,
- "Annotation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop15;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:913:3: (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )?
- int alt16=2;
- int LA16_0 = input.LA(1);
-
- if ( (LA16_0==24) ) {
- alt16=1;
- }
- switch (alt16) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:913:5: otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) )
- {
- otherlv_7=(Token)match(input,24,FOLLOW_24_in_ruleDataClass1811);
-
- newLeafNode(otherlv_7, grammarAccess.getDataClassAccess().getUsercode1Keyword_6_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:917:1: ( (lv_userCode1_8_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:918:1: (lv_userCode1_8_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:918:1: (lv_userCode1_8_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:919:3: lv_userCode1_8_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getDataClassAccess().getUserCode1DetailCodeParserRuleCall_6_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleDataClass1832);
- lv_userCode1_8_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getDataClassRule());
- }
- set(
- current,
- "userCode1",
- lv_userCode1_8_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:935:4: (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )?
- int alt17=2;
- int LA17_0 = input.LA(1);
-
- if ( (LA17_0==25) ) {
- alt17=1;
- }
- switch (alt17) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:935:6: otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) )
- {
- otherlv_9=(Token)match(input,25,FOLLOW_25_in_ruleDataClass1847);
-
- newLeafNode(otherlv_9, grammarAccess.getDataClassAccess().getUsercode2Keyword_7_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:939:1: ( (lv_userCode2_10_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:940:1: (lv_userCode2_10_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:940:1: (lv_userCode2_10_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:941:3: lv_userCode2_10_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getDataClassAccess().getUserCode2DetailCodeParserRuleCall_7_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleDataClass1868);
- lv_userCode2_10_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getDataClassRule());
- }
- set(
- current,
- "userCode2",
- lv_userCode2_10_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:957:4: (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )?
- int alt18=2;
- int LA18_0 = input.LA(1);
-
- if ( (LA18_0==26) ) {
- alt18=1;
- }
- switch (alt18) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:957:6: otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) )
- {
- otherlv_11=(Token)match(input,26,FOLLOW_26_in_ruleDataClass1883);
-
- newLeafNode(otherlv_11, grammarAccess.getDataClassAccess().getUsercode3Keyword_8_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:961:1: ( (lv_userCode3_12_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:962:1: (lv_userCode3_12_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:962:1: (lv_userCode3_12_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:963:3: lv_userCode3_12_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getDataClassAccess().getUserCode3DetailCodeParserRuleCall_8_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleDataClass1904);
- lv_userCode3_12_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getDataClassRule());
- }
- set(
- current,
- "userCode3",
- lv_userCode3_12_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:979:4: ( (lv_attributes_13_0= ruleAttribute ) )*
- loop19:
- do {
- int alt19=2;
- int LA19_0 = input.LA(1);
-
- if ( (LA19_0==27) ) {
- alt19=1;
- }
-
-
- switch (alt19) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:980:1: (lv_attributes_13_0= ruleAttribute )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:980:1: (lv_attributes_13_0= ruleAttribute )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:981:3: lv_attributes_13_0= ruleAttribute
- {
-
- newCompositeNode(grammarAccess.getDataClassAccess().getAttributesAttributeParserRuleCall_9_0());
-
- pushFollow(FOLLOW_ruleAttribute_in_ruleDataClass1927);
- lv_attributes_13_0=ruleAttribute();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getDataClassRule());
- }
- add(
- current,
- "attributes",
- lv_attributes_13_0,
- "Attribute");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop19;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:997:3: ( (lv_operations_14_0= ruleStandardOperation ) )*
- loop20:
- do {
- int alt20=2;
- int LA20_0 = input.LA(1);
-
- if ( (LA20_0==31) ) {
- alt20=1;
- }
-
-
- switch (alt20) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:998:1: (lv_operations_14_0= ruleStandardOperation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:998:1: (lv_operations_14_0= ruleStandardOperation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:999:3: lv_operations_14_0= ruleStandardOperation
- {
-
- newCompositeNode(grammarAccess.getDataClassAccess().getOperationsStandardOperationParserRuleCall_10_0());
-
- pushFollow(FOLLOW_ruleStandardOperation_in_ruleDataClass1949);
- lv_operations_14_0=ruleStandardOperation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getDataClassRule());
- }
- add(
- current,
- "operations",
- lv_operations_14_0,
- "StandardOperation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop20;
- }
- } while (true);
-
- otherlv_15=(Token)match(input,13,FOLLOW_13_in_ruleDataClass1962);
-
- newLeafNode(otherlv_15, grammarAccess.getDataClassAccess().getRightCurlyBracketKeyword_11());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleDataClass"
-
-
- // $ANTLR start "entryRuleAttribute"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1027:1: entryRuleAttribute returns [EObject current=null] : iv_ruleAttribute= ruleAttribute EOF ;
- public final EObject entryRuleAttribute() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleAttribute = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1028:2: (iv_ruleAttribute= ruleAttribute EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1029:2: iv_ruleAttribute= ruleAttribute EOF
- {
- newCompositeNode(grammarAccess.getAttributeRule());
- pushFollow(FOLLOW_ruleAttribute_in_entryRuleAttribute1998);
- iv_ruleAttribute=ruleAttribute();
-
- state._fsp--;
-
- current =iv_ruleAttribute;
- match(input,EOF,FOLLOW_EOF_in_entryRuleAttribute2008);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleAttribute"
-
-
- // $ANTLR start "ruleAttribute"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1036:1: ruleAttribute returns [EObject current=null] : (otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_refType_6_0= ruleRefableType ) ) (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )? ) ;
- public final EObject ruleAttribute() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_2=null;
- Token lv_size_3_0=null;
- Token otherlv_4=null;
- Token otherlv_5=null;
- Token otherlv_7=null;
- Token lv_defaultValueLiteral_8_0=null;
- EObject lv_refType_6_0 = null;
-
- EObject lv_docu_9_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1039:28: ( (otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_refType_6_0= ruleRefableType ) ) (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1040:1: (otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_refType_6_0= ruleRefableType ) ) (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )? )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1040:1: (otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_refType_6_0= ruleRefableType ) ) (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1040:3: otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_refType_6_0= ruleRefableType ) ) (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )?
- {
- otherlv_0=(Token)match(input,27,FOLLOW_27_in_ruleAttribute2045);
-
- newLeafNode(otherlv_0, grammarAccess.getAttributeAccess().getAttributeKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1044:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1045:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1045:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1046:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAttribute2062);
-
- newLeafNode(lv_name_1_0, grammarAccess.getAttributeAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getAttributeRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1062:2: (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )?
- int alt21=2;
- int LA21_0 = input.LA(1);
-
- if ( (LA21_0==28) ) {
- alt21=1;
- }
- switch (alt21) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1062:4: otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']'
- {
- otherlv_2=(Token)match(input,28,FOLLOW_28_in_ruleAttribute2080);
-
- newLeafNode(otherlv_2, grammarAccess.getAttributeAccess().getLeftSquareBracketKeyword_2_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1066:1: ( (lv_size_3_0= RULE_INT ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1067:1: (lv_size_3_0= RULE_INT )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1067:1: (lv_size_3_0= RULE_INT )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1068:3: lv_size_3_0= RULE_INT
- {
- lv_size_3_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleAttribute2097);
-
- newLeafNode(lv_size_3_0, grammarAccess.getAttributeAccess().getSizeINTTerminalRuleCall_2_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getAttributeRule());
- }
- setWithLastConsumed(
- current,
- "size",
- lv_size_3_0,
- "INT");
-
-
- }
-
-
- }
-
- otherlv_4=(Token)match(input,29,FOLLOW_29_in_ruleAttribute2114);
-
- newLeafNode(otherlv_4, grammarAccess.getAttributeAccess().getRightSquareBracketKeyword_2_2());
-
-
- }
- break;
-
- }
-
- otherlv_5=(Token)match(input,14,FOLLOW_14_in_ruleAttribute2128);
-
- newLeafNode(otherlv_5, grammarAccess.getAttributeAccess().getColonKeyword_3());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1092:1: ( (lv_refType_6_0= ruleRefableType ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1093:1: (lv_refType_6_0= ruleRefableType )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1093:1: (lv_refType_6_0= ruleRefableType )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1094:3: lv_refType_6_0= ruleRefableType
- {
-
- newCompositeNode(grammarAccess.getAttributeAccess().getRefTypeRefableTypeParserRuleCall_4_0());
-
- pushFollow(FOLLOW_ruleRefableType_in_ruleAttribute2149);
- lv_refType_6_0=ruleRefableType();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getAttributeRule());
- }
- set(
- current,
- "refType",
- lv_refType_6_0,
- "RefableType");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1110:2: (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )?
- int alt22=2;
- int LA22_0 = input.LA(1);
-
- if ( (LA22_0==30) ) {
- alt22=1;
- }
- switch (alt22) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1110:4: otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) )
- {
- otherlv_7=(Token)match(input,30,FOLLOW_30_in_ruleAttribute2162);
-
- newLeafNode(otherlv_7, grammarAccess.getAttributeAccess().getEqualsSignKeyword_5_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1114:1: ( (lv_defaultValueLiteral_8_0= RULE_STRING ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1115:1: (lv_defaultValueLiteral_8_0= RULE_STRING )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1115:1: (lv_defaultValueLiteral_8_0= RULE_STRING )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1116:3: lv_defaultValueLiteral_8_0= RULE_STRING
- {
- lv_defaultValueLiteral_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleAttribute2179);
-
- newLeafNode(lv_defaultValueLiteral_8_0, grammarAccess.getAttributeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_5_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getAttributeRule());
- }
- setWithLastConsumed(
- current,
- "defaultValueLiteral",
- lv_defaultValueLiteral_8_0,
- "STRING");
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1132:4: ( (lv_docu_9_0= ruleDocumentation ) )?
- int alt23=2;
- int LA23_0 = input.LA(1);
-
- if ( (LA23_0==28) ) {
- alt23=1;
- }
- switch (alt23) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1133:1: (lv_docu_9_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1133:1: (lv_docu_9_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1134:3: lv_docu_9_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getAttributeAccess().getDocuDocumentationParserRuleCall_6_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleAttribute2207);
- lv_docu_9_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getAttributeRule());
- }
- set(
- current,
- "docu",
- lv_docu_9_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleAttribute"
-
-
- // $ANTLR start "entryRuleStandardOperation"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1160:1: entryRuleStandardOperation returns [EObject current=null] : iv_ruleStandardOperation= ruleStandardOperation EOF ;
- public final EObject entryRuleStandardOperation() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleStandardOperation = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1161:2: (iv_ruleStandardOperation= ruleStandardOperation EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1162:2: iv_ruleStandardOperation= ruleStandardOperation EOF
- {
- newCompositeNode(grammarAccess.getStandardOperationRule());
- pushFollow(FOLLOW_ruleStandardOperation_in_entryRuleStandardOperation2246);
- iv_ruleStandardOperation=ruleStandardOperation();
-
- state._fsp--;
-
- current =iv_ruleStandardOperation;
- match(input,EOF,FOLLOW_EOF_in_entryRuleStandardOperation2256);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleStandardOperation"
-
-
- // $ANTLR start "ruleStandardOperation"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1169:1: ruleStandardOperation returns [EObject current=null] : (otherlv_0= 'Operation' ( (lv_destructor_1_0= '~' ) )? ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returntype_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) ) ) ;
- public final EObject ruleStandardOperation() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_destructor_1_0=null;
- Token lv_name_2_0=null;
- Token otherlv_3=null;
- Token otherlv_5=null;
- Token otherlv_7=null;
- Token otherlv_8=null;
- Token otherlv_9=null;
- EObject lv_arguments_4_0 = null;
-
- EObject lv_arguments_6_0 = null;
-
- EObject lv_returntype_10_0 = null;
-
- EObject lv_docu_11_0 = null;
-
- EObject lv_detailCode_12_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1172:28: ( (otherlv_0= 'Operation' ( (lv_destructor_1_0= '~' ) )? ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returntype_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1173:1: (otherlv_0= 'Operation' ( (lv_destructor_1_0= '~' ) )? ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returntype_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1173:1: (otherlv_0= 'Operation' ( (lv_destructor_1_0= '~' ) )? ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returntype_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1173:3: otherlv_0= 'Operation' ( (lv_destructor_1_0= '~' ) )? ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returntype_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) )
- {
- otherlv_0=(Token)match(input,31,FOLLOW_31_in_ruleStandardOperation2293);
-
- newLeafNode(otherlv_0, grammarAccess.getStandardOperationAccess().getOperationKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1177:1: ( (lv_destructor_1_0= '~' ) )?
- int alt24=2;
- int LA24_0 = input.LA(1);
-
- if ( (LA24_0==32) ) {
- alt24=1;
- }
- switch (alt24) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1178:1: (lv_destructor_1_0= '~' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1178:1: (lv_destructor_1_0= '~' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1179:3: lv_destructor_1_0= '~'
- {
- lv_destructor_1_0=(Token)match(input,32,FOLLOW_32_in_ruleStandardOperation2311);
-
- newLeafNode(lv_destructor_1_0, grammarAccess.getStandardOperationAccess().getDestructorTildeKeyword_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getStandardOperationRule());
- }
- setWithLastConsumed(current, "destructor", true, "~");
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1192:3: ( (lv_name_2_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1193:1: (lv_name_2_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1193:1: (lv_name_2_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1194:3: lv_name_2_0= RULE_ID
- {
- lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleStandardOperation2342);
-
- newLeafNode(lv_name_2_0, grammarAccess.getStandardOperationAccess().getNameIDTerminalRuleCall_2_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getStandardOperationRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_2_0,
- "ID");
-
-
- }
-
-
- }
-
- otherlv_3=(Token)match(input,18,FOLLOW_18_in_ruleStandardOperation2359);
-
- newLeafNode(otherlv_3, grammarAccess.getStandardOperationAccess().getLeftParenthesisKeyword_3());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1214:1: ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )?
- int alt26=2;
- int LA26_0 = input.LA(1);
-
- if ( (LA26_0==RULE_ID) ) {
- alt26=1;
- }
- switch (alt26) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1214:2: ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )*
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1214:2: ( (lv_arguments_4_0= ruleVarDecl ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1215:1: (lv_arguments_4_0= ruleVarDecl )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1215:1: (lv_arguments_4_0= ruleVarDecl )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1216:3: lv_arguments_4_0= ruleVarDecl
- {
-
- newCompositeNode(grammarAccess.getStandardOperationAccess().getArgumentsVarDeclParserRuleCall_4_0_0());
-
- pushFollow(FOLLOW_ruleVarDecl_in_ruleStandardOperation2381);
- lv_arguments_4_0=ruleVarDecl();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getStandardOperationRule());
- }
- add(
- current,
- "arguments",
- lv_arguments_4_0,
- "VarDecl");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1232:2: (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )*
- loop25:
- do {
- int alt25=2;
- int LA25_0 = input.LA(1);
-
- if ( (LA25_0==33) ) {
- alt25=1;
- }
-
-
- switch (alt25) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1232:4: otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) )
- {
- otherlv_5=(Token)match(input,33,FOLLOW_33_in_ruleStandardOperation2394);
-
- newLeafNode(otherlv_5, grammarAccess.getStandardOperationAccess().getCommaKeyword_4_1_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1236:1: ( (lv_arguments_6_0= ruleVarDecl ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1237:1: (lv_arguments_6_0= ruleVarDecl )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1237:1: (lv_arguments_6_0= ruleVarDecl )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1238:3: lv_arguments_6_0= ruleVarDecl
- {
-
- newCompositeNode(grammarAccess.getStandardOperationAccess().getArgumentsVarDeclParserRuleCall_4_1_1_0());
-
- pushFollow(FOLLOW_ruleVarDecl_in_ruleStandardOperation2415);
- lv_arguments_6_0=ruleVarDecl();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getStandardOperationRule());
- }
- add(
- current,
- "arguments",
- lv_arguments_6_0,
- "VarDecl");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop25;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
- otherlv_7=(Token)match(input,19,FOLLOW_19_in_ruleStandardOperation2431);
-
- newLeafNode(otherlv_7, grammarAccess.getStandardOperationAccess().getRightParenthesisKeyword_5());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1258:1: (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returntype_10_0= ruleRefableType ) ) ) )?
- int alt28=2;
- int LA28_0 = input.LA(1);
-
- if ( (LA28_0==14) ) {
- alt28=1;
- }
- switch (alt28) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1258:3: otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returntype_10_0= ruleRefableType ) ) )
- {
- otherlv_8=(Token)match(input,14,FOLLOW_14_in_ruleStandardOperation2444);
-
- newLeafNode(otherlv_8, grammarAccess.getStandardOperationAccess().getColonKeyword_6_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1262:1: (otherlv_9= 'void' | ( (lv_returntype_10_0= ruleRefableType ) ) )
- int alt27=2;
- int LA27_0 = input.LA(1);
-
- if ( (LA27_0==34) ) {
- alt27=1;
- }
- else if ( (LA27_0==RULE_ID) ) {
- alt27=2;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 27, 0, input);
-
- throw nvae;
- }
- switch (alt27) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1262:3: otherlv_9= 'void'
- {
- otherlv_9=(Token)match(input,34,FOLLOW_34_in_ruleStandardOperation2457);
-
- newLeafNode(otherlv_9, grammarAccess.getStandardOperationAccess().getVoidKeyword_6_1_0());
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1267:6: ( (lv_returntype_10_0= ruleRefableType ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1267:6: ( (lv_returntype_10_0= ruleRefableType ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1268:1: (lv_returntype_10_0= ruleRefableType )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1268:1: (lv_returntype_10_0= ruleRefableType )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1269:3: lv_returntype_10_0= ruleRefableType
- {
-
- newCompositeNode(grammarAccess.getStandardOperationAccess().getReturntypeRefableTypeParserRuleCall_6_1_1_0());
-
- pushFollow(FOLLOW_ruleRefableType_in_ruleStandardOperation2484);
- lv_returntype_10_0=ruleRefableType();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getStandardOperationRule());
- }
- set(
- current,
- "returntype",
- lv_returntype_10_0,
- "RefableType");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1285:5: ( (lv_docu_11_0= ruleDocumentation ) )?
- int alt29=2;
- int LA29_0 = input.LA(1);
-
- if ( (LA29_0==28) ) {
- alt29=1;
- }
- switch (alt29) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1286:1: (lv_docu_11_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1286:1: (lv_docu_11_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1287:3: lv_docu_11_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getStandardOperationAccess().getDocuDocumentationParserRuleCall_7_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleStandardOperation2508);
- lv_docu_11_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getStandardOperationRule());
- }
- set(
- current,
- "docu",
- lv_docu_11_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1303:3: ( (lv_detailCode_12_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1304:1: (lv_detailCode_12_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1304:1: (lv_detailCode_12_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1305:3: lv_detailCode_12_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getStandardOperationAccess().getDetailCodeDetailCodeParserRuleCall_8_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleStandardOperation2530);
- lv_detailCode_12_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getStandardOperationRule());
- }
- set(
- current,
- "detailCode",
- lv_detailCode_12_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleStandardOperation"
-
-
- // $ANTLR start "entryRulePortOperation"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1329:1: entryRulePortOperation returns [EObject current=null] : iv_rulePortOperation= rulePortOperation EOF ;
- public final EObject entryRulePortOperation() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePortOperation = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1330:2: (iv_rulePortOperation= rulePortOperation EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1331:2: iv_rulePortOperation= rulePortOperation EOF
- {
- newCompositeNode(grammarAccess.getPortOperationRule());
- pushFollow(FOLLOW_rulePortOperation_in_entryRulePortOperation2566);
- iv_rulePortOperation=rulePortOperation();
-
- state._fsp--;
-
- current =iv_rulePortOperation;
- match(input,EOF,FOLLOW_EOF_in_entryRulePortOperation2576);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRulePortOperation"
-
-
- // $ANTLR start "rulePortOperation"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1338:1: rulePortOperation returns [EObject current=null] : (otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) ) ) ;
- public final EObject rulePortOperation() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_2=null;
- Token otherlv_4=null;
- Token otherlv_6=null;
- Token otherlv_7=null;
- Token otherlv_8=null;
- Token otherlv_10=null;
- Token otherlv_11=null;
- EObject lv_arguments_3_0 = null;
-
- EObject lv_arguments_5_0 = null;
-
- EObject lv_returntype_9_0 = null;
-
- EObject lv_docu_12_0 = null;
-
- EObject lv_detailCode_13_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1341:28: ( (otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1342:1: (otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1342:1: (otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1342:3: otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) )
- {
- otherlv_0=(Token)match(input,31,FOLLOW_31_in_rulePortOperation2613);
-
- newLeafNode(otherlv_0, grammarAccess.getPortOperationAccess().getOperationKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1346:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1347:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1347:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1348:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePortOperation2630);
-
- newLeafNode(lv_name_1_0, grammarAccess.getPortOperationAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getPortOperationRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
- otherlv_2=(Token)match(input,18,FOLLOW_18_in_rulePortOperation2647);
-
- newLeafNode(otherlv_2, grammarAccess.getPortOperationAccess().getLeftParenthesisKeyword_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1368:1: ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )?
- int alt31=2;
- int LA31_0 = input.LA(1);
-
- if ( (LA31_0==RULE_ID) ) {
- alt31=1;
- }
- switch (alt31) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1368:2: ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )*
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1368:2: ( (lv_arguments_3_0= ruleVarDecl ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1369:1: (lv_arguments_3_0= ruleVarDecl )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1369:1: (lv_arguments_3_0= ruleVarDecl )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1370:3: lv_arguments_3_0= ruleVarDecl
- {
-
- newCompositeNode(grammarAccess.getPortOperationAccess().getArgumentsVarDeclParserRuleCall_3_0_0());
-
- pushFollow(FOLLOW_ruleVarDecl_in_rulePortOperation2669);
- lv_arguments_3_0=ruleVarDecl();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getPortOperationRule());
- }
- add(
- current,
- "arguments",
- lv_arguments_3_0,
- "VarDecl");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1386:2: (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )*
- loop30:
- do {
- int alt30=2;
- int LA30_0 = input.LA(1);
-
- if ( (LA30_0==33) ) {
- alt30=1;
- }
-
-
- switch (alt30) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1386:4: otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) )
- {
- otherlv_4=(Token)match(input,33,FOLLOW_33_in_rulePortOperation2682);
-
- newLeafNode(otherlv_4, grammarAccess.getPortOperationAccess().getCommaKeyword_3_1_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1390:1: ( (lv_arguments_5_0= ruleVarDecl ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1391:1: (lv_arguments_5_0= ruleVarDecl )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1391:1: (lv_arguments_5_0= ruleVarDecl )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1392:3: lv_arguments_5_0= ruleVarDecl
- {
-
- newCompositeNode(grammarAccess.getPortOperationAccess().getArgumentsVarDeclParserRuleCall_3_1_1_0());
-
- pushFollow(FOLLOW_ruleVarDecl_in_rulePortOperation2703);
- lv_arguments_5_0=ruleVarDecl();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getPortOperationRule());
- }
- add(
- current,
- "arguments",
- lv_arguments_5_0,
- "VarDecl");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop30;
- }
- } while (true);
-
-
- }
- break;
-
- }
-
- otherlv_6=(Token)match(input,19,FOLLOW_19_in_rulePortOperation2719);
-
- newLeafNode(otherlv_6, grammarAccess.getPortOperationAccess().getRightParenthesisKeyword_4());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1412:1: ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )?
- int alt33=3;
- int LA33_0 = input.LA(1);
-
- if ( (LA33_0==14) ) {
- alt33=1;
- }
- else if ( (LA33_0==35) ) {
- alt33=2;
- }
- switch (alt33) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1412:2: (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1412:2: (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1412:4: otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) )
- {
- otherlv_7=(Token)match(input,14,FOLLOW_14_in_rulePortOperation2733);
-
- newLeafNode(otherlv_7, grammarAccess.getPortOperationAccess().getColonKeyword_5_0_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1416:1: (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) )
- int alt32=2;
- int LA32_0 = input.LA(1);
-
- if ( (LA32_0==34) ) {
- alt32=1;
- }
- else if ( (LA32_0==RULE_ID) ) {
- alt32=2;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 32, 0, input);
-
- throw nvae;
- }
- switch (alt32) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1416:3: otherlv_8= 'void'
- {
- otherlv_8=(Token)match(input,34,FOLLOW_34_in_rulePortOperation2746);
-
- newLeafNode(otherlv_8, grammarAccess.getPortOperationAccess().getVoidKeyword_5_0_1_0());
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1421:6: ( (lv_returntype_9_0= ruleRefableType ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1421:6: ( (lv_returntype_9_0= ruleRefableType ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1422:1: (lv_returntype_9_0= ruleRefableType )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1422:1: (lv_returntype_9_0= ruleRefableType )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1423:3: lv_returntype_9_0= ruleRefableType
- {
-
- newCompositeNode(grammarAccess.getPortOperationAccess().getReturntypeRefableTypeParserRuleCall_5_0_1_1_0());
-
- pushFollow(FOLLOW_ruleRefableType_in_rulePortOperation2773);
- lv_returntype_9_0=ruleRefableType();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getPortOperationRule());
- }
- set(
- current,
- "returntype",
- lv_returntype_9_0,
- "RefableType");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1440:6: (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1440:6: (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1440:8: otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) )
- {
- otherlv_10=(Token)match(input,35,FOLLOW_35_in_rulePortOperation2794);
-
- newLeafNode(otherlv_10, grammarAccess.getPortOperationAccess().getSendsKeyword_5_1_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1444:1: ( (otherlv_11= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1445:1: (otherlv_11= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1445:1: (otherlv_11= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1446:3: otherlv_11= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getPortOperationRule());
- }
-
- otherlv_11=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePortOperation2814);
-
- newLeafNode(otherlv_11, grammarAccess.getPortOperationAccess().getSendsMsgMessageCrossReference_5_1_1_0());
-
-
- }
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1457:5: ( (lv_docu_12_0= ruleDocumentation ) )?
- int alt34=2;
- int LA34_0 = input.LA(1);
-
- if ( (LA34_0==28) ) {
- alt34=1;
- }
- switch (alt34) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1458:1: (lv_docu_12_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1458:1: (lv_docu_12_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1459:3: lv_docu_12_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getPortOperationAccess().getDocuDocumentationParserRuleCall_6_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_rulePortOperation2838);
- lv_docu_12_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getPortOperationRule());
- }
- set(
- current,
- "docu",
- lv_docu_12_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1475:3: ( (lv_detailCode_13_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1476:1: (lv_detailCode_13_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1476:1: (lv_detailCode_13_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1477:3: lv_detailCode_13_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getPortOperationAccess().getDetailCodeDetailCodeParserRuleCall_7_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_rulePortOperation2860);
- lv_detailCode_13_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getPortOperationRule());
- }
- set(
- current,
- "detailCode",
- lv_detailCode_13_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "rulePortOperation"
-
-
- // $ANTLR start "entryRuleGeneralProtocolClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1501:1: entryRuleGeneralProtocolClass returns [EObject current=null] : iv_ruleGeneralProtocolClass= ruleGeneralProtocolClass EOF ;
- public final EObject entryRuleGeneralProtocolClass() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleGeneralProtocolClass = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1502:2: (iv_ruleGeneralProtocolClass= ruleGeneralProtocolClass EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1503:2: iv_ruleGeneralProtocolClass= ruleGeneralProtocolClass EOF
- {
- newCompositeNode(grammarAccess.getGeneralProtocolClassRule());
- pushFollow(FOLLOW_ruleGeneralProtocolClass_in_entryRuleGeneralProtocolClass2896);
- iv_ruleGeneralProtocolClass=ruleGeneralProtocolClass();
-
- state._fsp--;
-
- current =iv_ruleGeneralProtocolClass;
- match(input,EOF,FOLLOW_EOF_in_entryRuleGeneralProtocolClass2906);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleGeneralProtocolClass"
-
-
- // $ANTLR start "ruleGeneralProtocolClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1510:1: ruleGeneralProtocolClass returns [EObject current=null] : (this_ProtocolClass_0= ruleProtocolClass | this_CompoundProtocolClass_1= ruleCompoundProtocolClass ) ;
- public final EObject ruleGeneralProtocolClass() throws RecognitionException {
- EObject current = null;
-
- EObject this_ProtocolClass_0 = null;
-
- EObject this_CompoundProtocolClass_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1513:28: ( (this_ProtocolClass_0= ruleProtocolClass | this_CompoundProtocolClass_1= ruleCompoundProtocolClass ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1514:1: (this_ProtocolClass_0= ruleProtocolClass | this_CompoundProtocolClass_1= ruleCompoundProtocolClass )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1514:1: (this_ProtocolClass_0= ruleProtocolClass | this_CompoundProtocolClass_1= ruleCompoundProtocolClass )
- int alt35=2;
- int LA35_0 = input.LA(1);
-
- if ( (LA35_0==36||(LA35_0>=112 && LA35_0<=114)) ) {
- alt35=1;
- }
- else if ( (LA35_0==42) ) {
- alt35=2;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 35, 0, input);
-
- throw nvae;
- }
- switch (alt35) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1515:5: this_ProtocolClass_0= ruleProtocolClass
- {
-
- newCompositeNode(grammarAccess.getGeneralProtocolClassAccess().getProtocolClassParserRuleCall_0());
-
- pushFollow(FOLLOW_ruleProtocolClass_in_ruleGeneralProtocolClass2953);
- this_ProtocolClass_0=ruleProtocolClass();
-
- state._fsp--;
-
-
- current = this_ProtocolClass_0;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1525:5: this_CompoundProtocolClass_1= ruleCompoundProtocolClass
- {
-
- newCompositeNode(grammarAccess.getGeneralProtocolClassAccess().getCompoundProtocolClassParserRuleCall_1());
-
- pushFollow(FOLLOW_ruleCompoundProtocolClass_in_ruleGeneralProtocolClass2980);
- this_CompoundProtocolClass_1=ruleCompoundProtocolClass();
-
- state._fsp--;
-
-
- current = this_CompoundProtocolClass_1;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleGeneralProtocolClass"
-
-
- // $ANTLR start "entryRuleProtocolClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1541:1: entryRuleProtocolClass returns [EObject current=null] : iv_ruleProtocolClass= ruleProtocolClass EOF ;
- public final EObject entryRuleProtocolClass() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleProtocolClass = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1542:2: (iv_ruleProtocolClass= ruleProtocolClass EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1543:2: iv_ruleProtocolClass= ruleProtocolClass EOF
- {
- newCompositeNode(grammarAccess.getProtocolClassRule());
- pushFollow(FOLLOW_ruleProtocolClass_in_entryRuleProtocolClass3015);
- iv_ruleProtocolClass=ruleProtocolClass();
-
- state._fsp--;
-
- current =iv_ruleProtocolClass;
- match(input,EOF,FOLLOW_EOF_in_entryRuleProtocolClass3025);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleProtocolClass"
-
-
- // $ANTLR start "ruleProtocolClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1550:1: ruleProtocolClass returns [EObject current=null] : ( ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugate' otherlv_26= 'PortClass' ( (lv_conjugate_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}' ) ;
- public final EObject ruleProtocolClass() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token lv_name_2_0=null;
- Token otherlv_4=null;
- Token otherlv_6=null;
- Token otherlv_8=null;
- Token otherlv_10=null;
- Token otherlv_12=null;
- Token otherlv_14=null;
- Token otherlv_15=null;
- Token otherlv_17=null;
- Token otherlv_18=null;
- Token otherlv_19=null;
- Token otherlv_21=null;
- Token otherlv_22=null;
- Token otherlv_23=null;
- Token otherlv_25=null;
- Token otherlv_26=null;
- Token otherlv_29=null;
- Enumerator lv_commType_0_0 = null;
-
- EObject lv_docu_3_0 = null;
-
- EObject lv_annotations_7_0 = null;
-
- EObject lv_userCode1_9_0 = null;
-
- EObject lv_userCode2_11_0 = null;
-
- EObject lv_userCode3_13_0 = null;
-
- EObject lv_incomingMessages_16_0 = null;
-
- EObject lv_outgoingMessages_20_0 = null;
-
- EObject lv_regular_24_0 = null;
-
- EObject lv_conjugate_27_0 = null;
-
- EObject lv_semantics_28_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1553:28: ( ( ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugate' otherlv_26= 'PortClass' ( (lv_conjugate_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1554:1: ( ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugate' otherlv_26= 'PortClass' ( (lv_conjugate_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1554:1: ( ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugate' otherlv_26= 'PortClass' ( (lv_conjugate_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1554:2: ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugate' otherlv_26= 'PortClass' ( (lv_conjugate_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}'
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1554:2: ( (lv_commType_0_0= ruleCommunicationType ) )?
- int alt36=2;
- int LA36_0 = input.LA(1);
-
- if ( ((LA36_0>=112 && LA36_0<=114)) ) {
- alt36=1;
- }
- switch (alt36) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1555:1: (lv_commType_0_0= ruleCommunicationType )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1555:1: (lv_commType_0_0= ruleCommunicationType )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1556:3: lv_commType_0_0= ruleCommunicationType
- {
-
- newCompositeNode(grammarAccess.getProtocolClassAccess().getCommTypeCommunicationTypeEnumRuleCall_0_0());
-
- pushFollow(FOLLOW_ruleCommunicationType_in_ruleProtocolClass3071);
- lv_commType_0_0=ruleCommunicationType();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getProtocolClassRule());
- }
- set(
- current,
- "commType",
- lv_commType_0_0,
- "CommunicationType");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_1=(Token)match(input,36,FOLLOW_36_in_ruleProtocolClass3084);
-
- newLeafNode(otherlv_1, grammarAccess.getProtocolClassAccess().getProtocolClassKeyword_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1576:1: ( (lv_name_2_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1577:1: (lv_name_2_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1577:1: (lv_name_2_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1578:3: lv_name_2_0= RULE_ID
- {
- lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleProtocolClass3101);
-
- newLeafNode(lv_name_2_0, grammarAccess.getProtocolClassAccess().getNameIDTerminalRuleCall_2_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getProtocolClassRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_2_0,
- "ID");
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1594:2: ( (lv_docu_3_0= ruleDocumentation ) )?
- int alt37=2;
- int LA37_0 = input.LA(1);
-
- if ( (LA37_0==28) ) {
- alt37=1;
- }
- switch (alt37) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1595:1: (lv_docu_3_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1595:1: (lv_docu_3_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1596:3: lv_docu_3_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getProtocolClassAccess().getDocuDocumentationParserRuleCall_3_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleProtocolClass3127);
- lv_docu_3_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getProtocolClassRule());
- }
- set(
- current,
- "docu",
- lv_docu_3_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1612:3: (otherlv_4= 'extends' ( ( ruleFQN ) ) )?
- int alt38=2;
- int LA38_0 = input.LA(1);
-
- if ( (LA38_0==23) ) {
- alt38=1;
- }
- switch (alt38) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1612:5: otherlv_4= 'extends' ( ( ruleFQN ) )
- {
- otherlv_4=(Token)match(input,23,FOLLOW_23_in_ruleProtocolClass3141);
-
- newLeafNode(otherlv_4, grammarAccess.getProtocolClassAccess().getExtendsKeyword_4_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1616:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1617:1: ( ruleFQN )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1617:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1618:3: ruleFQN
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getProtocolClassRule());
- }
-
-
- newCompositeNode(grammarAccess.getProtocolClassAccess().getBaseProtocolClassCrossReference_4_1_0());
-
- pushFollow(FOLLOW_ruleFQN_in_ruleProtocolClass3164);
- ruleFQN();
-
- state._fsp--;
-
-
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_6=(Token)match(input,12,FOLLOW_12_in_ruleProtocolClass3178);
-
- newLeafNode(otherlv_6, grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_5());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1635:1: ( (lv_annotations_7_0= ruleAnnotation ) )*
- loop39:
- do {
- int alt39=2;
- int LA39_0 = input.LA(1);
-
- if ( (LA39_0==102) ) {
- alt39=1;
- }
-
-
- switch (alt39) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1636:1: (lv_annotations_7_0= ruleAnnotation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1636:1: (lv_annotations_7_0= ruleAnnotation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1637:3: lv_annotations_7_0= ruleAnnotation
- {
-
- newCompositeNode(grammarAccess.getProtocolClassAccess().getAnnotationsAnnotationParserRuleCall_6_0());
-
- pushFollow(FOLLOW_ruleAnnotation_in_ruleProtocolClass3199);
- lv_annotations_7_0=ruleAnnotation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getProtocolClassRule());
- }
- add(
- current,
- "annotations",
- lv_annotations_7_0,
- "Annotation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop39;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1653:3: (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )?
- int alt40=2;
- int LA40_0 = input.LA(1);
-
- if ( (LA40_0==24) ) {
- alt40=1;
- }
- switch (alt40) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1653:5: otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) )
- {
- otherlv_8=(Token)match(input,24,FOLLOW_24_in_ruleProtocolClass3213);
-
- newLeafNode(otherlv_8, grammarAccess.getProtocolClassAccess().getUsercode1Keyword_7_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1657:1: ( (lv_userCode1_9_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1658:1: (lv_userCode1_9_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1658:1: (lv_userCode1_9_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1659:3: lv_userCode1_9_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getProtocolClassAccess().getUserCode1DetailCodeParserRuleCall_7_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleProtocolClass3234);
- lv_userCode1_9_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getProtocolClassRule());
- }
- set(
- current,
- "userCode1",
- lv_userCode1_9_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1675:4: (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )?
- int alt41=2;
- int LA41_0 = input.LA(1);
-
- if ( (LA41_0==25) ) {
- alt41=1;
- }
- switch (alt41) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1675:6: otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) )
- {
- otherlv_10=(Token)match(input,25,FOLLOW_25_in_ruleProtocolClass3249);
-
- newLeafNode(otherlv_10, grammarAccess.getProtocolClassAccess().getUsercode2Keyword_8_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1679:1: ( (lv_userCode2_11_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1680:1: (lv_userCode2_11_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1680:1: (lv_userCode2_11_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1681:3: lv_userCode2_11_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getProtocolClassAccess().getUserCode2DetailCodeParserRuleCall_8_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleProtocolClass3270);
- lv_userCode2_11_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getProtocolClassRule());
- }
- set(
- current,
- "userCode2",
- lv_userCode2_11_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1697:4: (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )?
- int alt42=2;
- int LA42_0 = input.LA(1);
-
- if ( (LA42_0==26) ) {
- alt42=1;
- }
- switch (alt42) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1697:6: otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) )
- {
- otherlv_12=(Token)match(input,26,FOLLOW_26_in_ruleProtocolClass3285);
-
- newLeafNode(otherlv_12, grammarAccess.getProtocolClassAccess().getUsercode3Keyword_9_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1701:1: ( (lv_userCode3_13_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1702:1: (lv_userCode3_13_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1702:1: (lv_userCode3_13_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1703:3: lv_userCode3_13_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getProtocolClassAccess().getUserCode3DetailCodeParserRuleCall_9_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleProtocolClass3306);
- lv_userCode3_13_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getProtocolClassRule());
- }
- set(
- current,
- "userCode3",
- lv_userCode3_13_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1719:4: (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )?
- int alt44=2;
- int LA44_0 = input.LA(1);
-
- if ( (LA44_0==37) ) {
- alt44=1;
- }
- switch (alt44) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1719:6: otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}'
- {
- otherlv_14=(Token)match(input,37,FOLLOW_37_in_ruleProtocolClass3321);
-
- newLeafNode(otherlv_14, grammarAccess.getProtocolClassAccess().getIncomingKeyword_10_0());
-
- otherlv_15=(Token)match(input,12,FOLLOW_12_in_ruleProtocolClass3333);
-
- newLeafNode(otherlv_15, grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_10_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1727:1: ( (lv_incomingMessages_16_0= ruleMessage ) )*
- loop43:
- do {
- int alt43=2;
- int LA43_0 = input.LA(1);
-
- if ( ((LA43_0>=44 && LA43_0<=45)) ) {
- alt43=1;
- }
-
-
- switch (alt43) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1728:1: (lv_incomingMessages_16_0= ruleMessage )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1728:1: (lv_incomingMessages_16_0= ruleMessage )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1729:3: lv_incomingMessages_16_0= ruleMessage
- {
-
- newCompositeNode(grammarAccess.getProtocolClassAccess().getIncomingMessagesMessageParserRuleCall_10_2_0());
-
- pushFollow(FOLLOW_ruleMessage_in_ruleProtocolClass3354);
- lv_incomingMessages_16_0=ruleMessage();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getProtocolClassRule());
- }
- add(
- current,
- "incomingMessages",
- lv_incomingMessages_16_0,
- "Message");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop43;
- }
- } while (true);
-
- otherlv_17=(Token)match(input,13,FOLLOW_13_in_ruleProtocolClass3367);
-
- newLeafNode(otherlv_17, grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_10_3());
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1749:3: (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )?
- int alt46=2;
- int LA46_0 = input.LA(1);
-
- if ( (LA46_0==38) ) {
- alt46=1;
- }
- switch (alt46) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1749:5: otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}'
- {
- otherlv_18=(Token)match(input,38,FOLLOW_38_in_ruleProtocolClass3382);
-
- newLeafNode(otherlv_18, grammarAccess.getProtocolClassAccess().getOutgoingKeyword_11_0());
-
- otherlv_19=(Token)match(input,12,FOLLOW_12_in_ruleProtocolClass3394);
-
- newLeafNode(otherlv_19, grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_11_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1757:1: ( (lv_outgoingMessages_20_0= ruleMessage ) )*
- loop45:
- do {
- int alt45=2;
- int LA45_0 = input.LA(1);
-
- if ( ((LA45_0>=44 && LA45_0<=45)) ) {
- alt45=1;
- }
-
-
- switch (alt45) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1758:1: (lv_outgoingMessages_20_0= ruleMessage )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1758:1: (lv_outgoingMessages_20_0= ruleMessage )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1759:3: lv_outgoingMessages_20_0= ruleMessage
- {
-
- newCompositeNode(grammarAccess.getProtocolClassAccess().getOutgoingMessagesMessageParserRuleCall_11_2_0());
-
- pushFollow(FOLLOW_ruleMessage_in_ruleProtocolClass3415);
- lv_outgoingMessages_20_0=ruleMessage();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getProtocolClassRule());
- }
- add(
- current,
- "outgoingMessages",
- lv_outgoingMessages_20_0,
- "Message");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop45;
- }
- } while (true);
-
- otherlv_21=(Token)match(input,13,FOLLOW_13_in_ruleProtocolClass3428);
-
- newLeafNode(otherlv_21, grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_11_3());
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1779:3: (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )?
- int alt47=2;
- int LA47_0 = input.LA(1);
-
- if ( (LA47_0==39) ) {
- alt47=1;
- }
- switch (alt47) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1779:5: otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) )
- {
- otherlv_22=(Token)match(input,39,FOLLOW_39_in_ruleProtocolClass3443);
-
- newLeafNode(otherlv_22, grammarAccess.getProtocolClassAccess().getRegularKeyword_12_0());
-
- otherlv_23=(Token)match(input,40,FOLLOW_40_in_ruleProtocolClass3455);
-
- newLeafNode(otherlv_23, grammarAccess.getProtocolClassAccess().getPortClassKeyword_12_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1787:1: ( (lv_regular_24_0= rulePortClass ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1788:1: (lv_regular_24_0= rulePortClass )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1788:1: (lv_regular_24_0= rulePortClass )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1789:3: lv_regular_24_0= rulePortClass
- {
-
- newCompositeNode(grammarAccess.getProtocolClassAccess().getRegularPortClassParserRuleCall_12_2_0());
-
- pushFollow(FOLLOW_rulePortClass_in_ruleProtocolClass3476);
- lv_regular_24_0=rulePortClass();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getProtocolClassRule());
- }
- set(
- current,
- "regular",
- lv_regular_24_0,
- "PortClass");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1805:4: (otherlv_25= 'conjugate' otherlv_26= 'PortClass' ( (lv_conjugate_27_0= rulePortClass ) ) )?
- int alt48=2;
- int LA48_0 = input.LA(1);
-
- if ( (LA48_0==41) ) {
- alt48=1;
- }
- switch (alt48) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1805:6: otherlv_25= 'conjugate' otherlv_26= 'PortClass' ( (lv_conjugate_27_0= rulePortClass ) )
- {
- otherlv_25=(Token)match(input,41,FOLLOW_41_in_ruleProtocolClass3491);
-
- newLeafNode(otherlv_25, grammarAccess.getProtocolClassAccess().getConjugateKeyword_13_0());
-
- otherlv_26=(Token)match(input,40,FOLLOW_40_in_ruleProtocolClass3503);
-
- newLeafNode(otherlv_26, grammarAccess.getProtocolClassAccess().getPortClassKeyword_13_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1813:1: ( (lv_conjugate_27_0= rulePortClass ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1814:1: (lv_conjugate_27_0= rulePortClass )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1814:1: (lv_conjugate_27_0= rulePortClass )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1815:3: lv_conjugate_27_0= rulePortClass
- {
-
- newCompositeNode(grammarAccess.getProtocolClassAccess().getConjugatePortClassParserRuleCall_13_2_0());
-
- pushFollow(FOLLOW_rulePortClass_in_ruleProtocolClass3524);
- lv_conjugate_27_0=rulePortClass();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getProtocolClassRule());
- }
- set(
- current,
- "conjugate",
- lv_conjugate_27_0,
- "PortClass");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1831:4: ( (lv_semantics_28_0= ruleProtocolSemantics ) )?
- int alt49=2;
- int LA49_0 = input.LA(1);
-
- if ( (LA49_0==48) ) {
- alt49=1;
- }
- switch (alt49) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1832:1: (lv_semantics_28_0= ruleProtocolSemantics )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1832:1: (lv_semantics_28_0= ruleProtocolSemantics )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1833:3: lv_semantics_28_0= ruleProtocolSemantics
- {
-
- newCompositeNode(grammarAccess.getProtocolClassAccess().getSemanticsProtocolSemanticsParserRuleCall_14_0());
-
- pushFollow(FOLLOW_ruleProtocolSemantics_in_ruleProtocolClass3547);
- lv_semantics_28_0=ruleProtocolSemantics();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getProtocolClassRule());
- }
- set(
- current,
- "semantics",
- lv_semantics_28_0,
- "ProtocolSemantics");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_29=(Token)match(input,13,FOLLOW_13_in_ruleProtocolClass3560);
-
- newLeafNode(otherlv_29, grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_15());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleProtocolClass"
-
-
- // $ANTLR start "entryRuleCompoundProtocolClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1861:1: entryRuleCompoundProtocolClass returns [EObject current=null] : iv_ruleCompoundProtocolClass= ruleCompoundProtocolClass EOF ;
- public final EObject entryRuleCompoundProtocolClass() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleCompoundProtocolClass = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1862:2: (iv_ruleCompoundProtocolClass= ruleCompoundProtocolClass EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1863:2: iv_ruleCompoundProtocolClass= ruleCompoundProtocolClass EOF
- {
- newCompositeNode(grammarAccess.getCompoundProtocolClassRule());
- pushFollow(FOLLOW_ruleCompoundProtocolClass_in_entryRuleCompoundProtocolClass3596);
- iv_ruleCompoundProtocolClass=ruleCompoundProtocolClass();
-
- state._fsp--;
-
- current =iv_ruleCompoundProtocolClass;
- match(input,EOF,FOLLOW_EOF_in_entryRuleCompoundProtocolClass3606);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleCompoundProtocolClass"
-
-
- // $ANTLR start "ruleCompoundProtocolClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1870:1: ruleCompoundProtocolClass returns [EObject current=null] : (otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )+ otherlv_6= '}' ) ;
- public final EObject ruleCompoundProtocolClass() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_3=null;
- Token otherlv_6=null;
- EObject lv_docu_2_0 = null;
-
- EObject lv_annotations_4_0 = null;
-
- EObject lv_subProtocols_5_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1873:28: ( (otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )+ otherlv_6= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1874:1: (otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )+ otherlv_6= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1874:1: (otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )+ otherlv_6= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1874:3: otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )+ otherlv_6= '}'
- {
- otherlv_0=(Token)match(input,42,FOLLOW_42_in_ruleCompoundProtocolClass3643);
-
- newLeafNode(otherlv_0, grammarAccess.getCompoundProtocolClassAccess().getCompoundProtocolClassKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1878:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1879:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1879:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1880:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleCompoundProtocolClass3660);
-
- newLeafNode(lv_name_1_0, grammarAccess.getCompoundProtocolClassAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getCompoundProtocolClassRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1896:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt50=2;
- int LA50_0 = input.LA(1);
-
- if ( (LA50_0==28) ) {
- alt50=1;
- }
- switch (alt50) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1897:1: (lv_docu_2_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1897:1: (lv_docu_2_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1898:3: lv_docu_2_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getCompoundProtocolClassAccess().getDocuDocumentationParserRuleCall_2_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleCompoundProtocolClass3686);
- lv_docu_2_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getCompoundProtocolClassRule());
- }
- set(
- current,
- "docu",
- lv_docu_2_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleCompoundProtocolClass3699);
-
- newLeafNode(otherlv_3, grammarAccess.getCompoundProtocolClassAccess().getLeftCurlyBracketKeyword_3());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1918:1: ( (lv_annotations_4_0= ruleAnnotation ) )*
- loop51:
- do {
- int alt51=2;
- int LA51_0 = input.LA(1);
-
- if ( (LA51_0==102) ) {
- alt51=1;
- }
-
-
- switch (alt51) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1919:1: (lv_annotations_4_0= ruleAnnotation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1919:1: (lv_annotations_4_0= ruleAnnotation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1920:3: lv_annotations_4_0= ruleAnnotation
- {
-
- newCompositeNode(grammarAccess.getCompoundProtocolClassAccess().getAnnotationsAnnotationParserRuleCall_4_0());
-
- pushFollow(FOLLOW_ruleAnnotation_in_ruleCompoundProtocolClass3720);
- lv_annotations_4_0=ruleAnnotation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getCompoundProtocolClassRule());
- }
- add(
- current,
- "annotations",
- lv_annotations_4_0,
- "Annotation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop51;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1936:3: ( (lv_subProtocols_5_0= ruleSubProtocol ) )+
- int cnt52=0;
- loop52:
- do {
- int alt52=2;
- int LA52_0 = input.LA(1);
-
- if ( (LA52_0==43) ) {
- alt52=1;
- }
-
-
- switch (alt52) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1937:1: (lv_subProtocols_5_0= ruleSubProtocol )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1937:1: (lv_subProtocols_5_0= ruleSubProtocol )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1938:3: lv_subProtocols_5_0= ruleSubProtocol
- {
-
- newCompositeNode(grammarAccess.getCompoundProtocolClassAccess().getSubProtocolsSubProtocolParserRuleCall_5_0());
-
- pushFollow(FOLLOW_ruleSubProtocol_in_ruleCompoundProtocolClass3742);
- lv_subProtocols_5_0=ruleSubProtocol();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getCompoundProtocolClassRule());
- }
- add(
- current,
- "subProtocols",
- lv_subProtocols_5_0,
- "SubProtocol");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- if ( cnt52 >= 1 ) break loop52;
- EarlyExitException eee =
- new EarlyExitException(52, input);
- throw eee;
- }
- cnt52++;
- } while (true);
-
- otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleCompoundProtocolClass3755);
-
- newLeafNode(otherlv_6, grammarAccess.getCompoundProtocolClassAccess().getRightCurlyBracketKeyword_6());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleCompoundProtocolClass"
-
-
- // $ANTLR start "entryRuleSubProtocol"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1966:1: entryRuleSubProtocol returns [EObject current=null] : iv_ruleSubProtocol= ruleSubProtocol EOF ;
- public final EObject entryRuleSubProtocol() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSubProtocol = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1967:2: (iv_ruleSubProtocol= ruleSubProtocol EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1968:2: iv_ruleSubProtocol= ruleSubProtocol EOF
- {
- newCompositeNode(grammarAccess.getSubProtocolRule());
- pushFollow(FOLLOW_ruleSubProtocol_in_entryRuleSubProtocol3791);
- iv_ruleSubProtocol=ruleSubProtocol();
-
- state._fsp--;
-
- current =iv_ruleSubProtocol;
- match(input,EOF,FOLLOW_EOF_in_entryRuleSubProtocol3801);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleSubProtocol"
-
-
- // $ANTLR start "ruleSubProtocol"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1975:1: ruleSubProtocol returns [EObject current=null] : (otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) ;
- public final EObject ruleSubProtocol() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_2=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1978:28: ( (otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1979:1: (otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1979:1: (otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1979:3: otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) )
- {
- otherlv_0=(Token)match(input,43,FOLLOW_43_in_ruleSubProtocol3838);
-
- newLeafNode(otherlv_0, grammarAccess.getSubProtocolAccess().getSubProtocolKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1983:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1984:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1984:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1985:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubProtocol3855);
-
- newLeafNode(lv_name_1_0, grammarAccess.getSubProtocolAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getSubProtocolRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
- otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleSubProtocol3872);
-
- newLeafNode(otherlv_2, grammarAccess.getSubProtocolAccess().getColonKeyword_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2005:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2006:1: ( ruleFQN )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2006:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2007:3: ruleFQN
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getSubProtocolRule());
- }
-
-
- newCompositeNode(grammarAccess.getSubProtocolAccess().getProtocolGeneralProtocolClassCrossReference_3_0());
-
- pushFollow(FOLLOW_ruleFQN_in_ruleSubProtocol3895);
- ruleFQN();
-
- state._fsp--;
-
-
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleSubProtocol"
-
-
- // $ANTLR start "entryRuleMessage"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2028:1: entryRuleMessage returns [EObject current=null] : iv_ruleMessage= ruleMessage EOF ;
- public final EObject entryRuleMessage() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleMessage = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2029:2: (iv_ruleMessage= ruleMessage EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2030:2: iv_ruleMessage= ruleMessage EOF
- {
- newCompositeNode(grammarAccess.getMessageRule());
- pushFollow(FOLLOW_ruleMessage_in_entryRuleMessage3931);
- iv_ruleMessage=ruleMessage();
-
- state._fsp--;
-
- current =iv_ruleMessage;
- match(input,EOF,FOLLOW_EOF_in_entryRuleMessage3941);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleMessage"
-
-
- // $ANTLR start "ruleMessage"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2037:1: ruleMessage returns [EObject current=null] : ( ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_data_4_0= ruleVarDecl ) )? otherlv_5= ')' ( (lv_docu_6_0= ruleDocumentation ) )? ) ;
- public final EObject ruleMessage() throws RecognitionException {
- EObject current = null;
-
- Token lv_priv_0_0=null;
- Token otherlv_1=null;
- Token lv_name_2_0=null;
- Token otherlv_3=null;
- Token otherlv_5=null;
- EObject lv_data_4_0 = null;
-
- EObject lv_docu_6_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2040:28: ( ( ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_data_4_0= ruleVarDecl ) )? otherlv_5= ')' ( (lv_docu_6_0= ruleDocumentation ) )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2041:1: ( ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_data_4_0= ruleVarDecl ) )? otherlv_5= ')' ( (lv_docu_6_0= ruleDocumentation ) )? )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2041:1: ( ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_data_4_0= ruleVarDecl ) )? otherlv_5= ')' ( (lv_docu_6_0= ruleDocumentation ) )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2041:2: ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_data_4_0= ruleVarDecl ) )? otherlv_5= ')' ( (lv_docu_6_0= ruleDocumentation ) )?
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2041:2: ( (lv_priv_0_0= 'private' ) )?
- int alt53=2;
- int LA53_0 = input.LA(1);
-
- if ( (LA53_0==44) ) {
- alt53=1;
- }
- switch (alt53) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2042:1: (lv_priv_0_0= 'private' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2042:1: (lv_priv_0_0= 'private' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2043:3: lv_priv_0_0= 'private'
- {
- lv_priv_0_0=(Token)match(input,44,FOLLOW_44_in_ruleMessage3984);
-
- newLeafNode(lv_priv_0_0, grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getMessageRule());
- }
- setWithLastConsumed(current, "priv", true, "private");
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_1=(Token)match(input,45,FOLLOW_45_in_ruleMessage4010);
-
- newLeafNode(otherlv_1, grammarAccess.getMessageAccess().getMessageKeyword_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2060:1: ( (lv_name_2_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2061:1: (lv_name_2_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2061:1: (lv_name_2_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2062:3: lv_name_2_0= RULE_ID
- {
- lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessage4027);
-
- newLeafNode(lv_name_2_0, grammarAccess.getMessageAccess().getNameIDTerminalRuleCall_2_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getMessageRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_2_0,
- "ID");
-
-
- }
-
-
- }
-
- otherlv_3=(Token)match(input,18,FOLLOW_18_in_ruleMessage4044);
-
- newLeafNode(otherlv_3, grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2082:1: ( (lv_data_4_0= ruleVarDecl ) )?
- int alt54=2;
- int LA54_0 = input.LA(1);
-
- if ( (LA54_0==RULE_ID) ) {
- alt54=1;
- }
- switch (alt54) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2083:1: (lv_data_4_0= ruleVarDecl )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2083:1: (lv_data_4_0= ruleVarDecl )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2084:3: lv_data_4_0= ruleVarDecl
- {
-
- newCompositeNode(grammarAccess.getMessageAccess().getDataVarDeclParserRuleCall_4_0());
-
- pushFollow(FOLLOW_ruleVarDecl_in_ruleMessage4065);
- lv_data_4_0=ruleVarDecl();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getMessageRule());
- }
- set(
- current,
- "data",
- lv_data_4_0,
- "VarDecl");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_5=(Token)match(input,19,FOLLOW_19_in_ruleMessage4078);
-
- newLeafNode(otherlv_5, grammarAccess.getMessageAccess().getRightParenthesisKeyword_5());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2104:1: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt55=2;
- int LA55_0 = input.LA(1);
-
- if ( (LA55_0==28) ) {
- alt55=1;
- }
- switch (alt55) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2105:1: (lv_docu_6_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2105:1: (lv_docu_6_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2106:3: lv_docu_6_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_6_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleMessage4099);
- lv_docu_6_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getMessageRule());
- }
- set(
- current,
- "docu",
- lv_docu_6_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleMessage"
-
-
- // $ANTLR start "entryRulePortClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2130:1: entryRulePortClass returns [EObject current=null] : iv_rulePortClass= rulePortClass EOF ;
- public final EObject entryRulePortClass() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePortClass = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2131:2: (iv_rulePortClass= rulePortClass EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2132:2: iv_rulePortClass= rulePortClass EOF
- {
- newCompositeNode(grammarAccess.getPortClassRule());
- pushFollow(FOLLOW_rulePortClass_in_entryRulePortClass4136);
- iv_rulePortClass=rulePortClass();
-
- state._fsp--;
-
- current =iv_rulePortClass;
- match(input,EOF,FOLLOW_EOF_in_entryRulePortClass4146);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRulePortClass"
-
-
- // $ANTLR start "rulePortClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2139:1: rulePortClass returns [EObject current=null] : (otherlv_0= '{' (otherlv_1= 'usercode' ( (lv_userCode_2_0= ruleDetailCode ) ) )? ( ( (lv_attributes_3_0= ruleAttribute ) ) | ( (lv_operations_4_0= rulePortOperation ) ) | ( (lv_msgHandlers_5_0= ruleMessageHandler ) ) )+ otherlv_6= '}' ) ;
- public final EObject rulePortClass() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_1=null;
- Token otherlv_6=null;
- EObject lv_userCode_2_0 = null;
-
- EObject lv_attributes_3_0 = null;
-
- EObject lv_operations_4_0 = null;
-
- EObject lv_msgHandlers_5_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2142:28: ( (otherlv_0= '{' (otherlv_1= 'usercode' ( (lv_userCode_2_0= ruleDetailCode ) ) )? ( ( (lv_attributes_3_0= ruleAttribute ) ) | ( (lv_operations_4_0= rulePortOperation ) ) | ( (lv_msgHandlers_5_0= ruleMessageHandler ) ) )+ otherlv_6= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2143:1: (otherlv_0= '{' (otherlv_1= 'usercode' ( (lv_userCode_2_0= ruleDetailCode ) ) )? ( ( (lv_attributes_3_0= ruleAttribute ) ) | ( (lv_operations_4_0= rulePortOperation ) ) | ( (lv_msgHandlers_5_0= ruleMessageHandler ) ) )+ otherlv_6= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2143:1: (otherlv_0= '{' (otherlv_1= 'usercode' ( (lv_userCode_2_0= ruleDetailCode ) ) )? ( ( (lv_attributes_3_0= ruleAttribute ) ) | ( (lv_operations_4_0= rulePortOperation ) ) | ( (lv_msgHandlers_5_0= ruleMessageHandler ) ) )+ otherlv_6= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2143:3: otherlv_0= '{' (otherlv_1= 'usercode' ( (lv_userCode_2_0= ruleDetailCode ) ) )? ( ( (lv_attributes_3_0= ruleAttribute ) ) | ( (lv_operations_4_0= rulePortOperation ) ) | ( (lv_msgHandlers_5_0= ruleMessageHandler ) ) )+ otherlv_6= '}'
- {
- otherlv_0=(Token)match(input,12,FOLLOW_12_in_rulePortClass4183);
-
- newLeafNode(otherlv_0, grammarAccess.getPortClassAccess().getLeftCurlyBracketKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2147:1: (otherlv_1= 'usercode' ( (lv_userCode_2_0= ruleDetailCode ) ) )?
- int alt56=2;
- int LA56_0 = input.LA(1);
-
- if ( (LA56_0==46) ) {
- alt56=1;
- }
- switch (alt56) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2147:3: otherlv_1= 'usercode' ( (lv_userCode_2_0= ruleDetailCode ) )
- {
- otherlv_1=(Token)match(input,46,FOLLOW_46_in_rulePortClass4196);
-
- newLeafNode(otherlv_1, grammarAccess.getPortClassAccess().getUsercodeKeyword_1_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2151:1: ( (lv_userCode_2_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2152:1: (lv_userCode_2_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2152:1: (lv_userCode_2_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2153:3: lv_userCode_2_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getPortClassAccess().getUserCodeDetailCodeParserRuleCall_1_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_rulePortClass4217);
- lv_userCode_2_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getPortClassRule());
- }
- set(
- current,
- "userCode",
- lv_userCode_2_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2169:4: ( ( (lv_attributes_3_0= ruleAttribute ) ) | ( (lv_operations_4_0= rulePortOperation ) ) | ( (lv_msgHandlers_5_0= ruleMessageHandler ) ) )+
- int cnt57=0;
- loop57:
- do {
- int alt57=4;
- switch ( input.LA(1) ) {
- case 27:
- {
- alt57=1;
- }
- break;
- case 31:
- {
- alt57=2;
- }
- break;
- case 47:
- {
- alt57=3;
- }
- break;
-
- }
-
- switch (alt57) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2169:5: ( (lv_attributes_3_0= ruleAttribute ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2169:5: ( (lv_attributes_3_0= ruleAttribute ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2170:1: (lv_attributes_3_0= ruleAttribute )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2170:1: (lv_attributes_3_0= ruleAttribute )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2171:3: lv_attributes_3_0= ruleAttribute
- {
-
- newCompositeNode(grammarAccess.getPortClassAccess().getAttributesAttributeParserRuleCall_2_0_0());
-
- pushFollow(FOLLOW_ruleAttribute_in_rulePortClass4241);
- lv_attributes_3_0=ruleAttribute();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getPortClassRule());
- }
- add(
- current,
- "attributes",
- lv_attributes_3_0,
- "Attribute");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2188:6: ( (lv_operations_4_0= rulePortOperation ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2188:6: ( (lv_operations_4_0= rulePortOperation ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2189:1: (lv_operations_4_0= rulePortOperation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2189:1: (lv_operations_4_0= rulePortOperation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2190:3: lv_operations_4_0= rulePortOperation
- {
-
- newCompositeNode(grammarAccess.getPortClassAccess().getOperationsPortOperationParserRuleCall_2_1_0());
-
- pushFollow(FOLLOW_rulePortOperation_in_rulePortClass4268);
- lv_operations_4_0=rulePortOperation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getPortClassRule());
- }
- add(
- current,
- "operations",
- lv_operations_4_0,
- "PortOperation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2207:6: ( (lv_msgHandlers_5_0= ruleMessageHandler ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2207:6: ( (lv_msgHandlers_5_0= ruleMessageHandler ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2208:1: (lv_msgHandlers_5_0= ruleMessageHandler )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2208:1: (lv_msgHandlers_5_0= ruleMessageHandler )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2209:3: lv_msgHandlers_5_0= ruleMessageHandler
- {
-
- newCompositeNode(grammarAccess.getPortClassAccess().getMsgHandlersMessageHandlerParserRuleCall_2_2_0());
-
- pushFollow(FOLLOW_ruleMessageHandler_in_rulePortClass4295);
- lv_msgHandlers_5_0=ruleMessageHandler();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getPortClassRule());
- }
- add(
- current,
- "msgHandlers",
- lv_msgHandlers_5_0,
- "MessageHandler");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- if ( cnt57 >= 1 ) break loop57;
- EarlyExitException eee =
- new EarlyExitException(57, input);
- throw eee;
- }
- cnt57++;
- } while (true);
-
- otherlv_6=(Token)match(input,13,FOLLOW_13_in_rulePortClass4309);
-
- newLeafNode(otherlv_6, grammarAccess.getPortClassAccess().getRightCurlyBracketKeyword_3());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "rulePortClass"
-
-
- // $ANTLR start "entryRuleMessageHandler"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2237:1: entryRuleMessageHandler returns [EObject current=null] : iv_ruleMessageHandler= ruleMessageHandler EOF ;
- public final EObject entryRuleMessageHandler() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleMessageHandler = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2238:2: (iv_ruleMessageHandler= ruleMessageHandler EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2239:2: iv_ruleMessageHandler= ruleMessageHandler EOF
- {
- newCompositeNode(grammarAccess.getMessageHandlerRule());
- pushFollow(FOLLOW_ruleMessageHandler_in_entryRuleMessageHandler4345);
- iv_ruleMessageHandler=ruleMessageHandler();
-
- state._fsp--;
-
- current =iv_ruleMessageHandler;
- match(input,EOF,FOLLOW_EOF_in_entryRuleMessageHandler4355);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleMessageHandler"
-
-
- // $ANTLR start "ruleMessageHandler"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2246:1: ruleMessageHandler returns [EObject current=null] : (this_InMessageHandler_0= ruleInMessageHandler | this_OutMessageHandler_1= ruleOutMessageHandler ) ;
- public final EObject ruleMessageHandler() throws RecognitionException {
- EObject current = null;
-
- EObject this_InMessageHandler_0 = null;
-
- EObject this_OutMessageHandler_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2249:28: ( (this_InMessageHandler_0= ruleInMessageHandler | this_OutMessageHandler_1= ruleOutMessageHandler ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2250:1: (this_InMessageHandler_0= ruleInMessageHandler | this_OutMessageHandler_1= ruleOutMessageHandler )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2250:1: (this_InMessageHandler_0= ruleInMessageHandler | this_OutMessageHandler_1= ruleOutMessageHandler )
- int alt58=2;
- int LA58_0 = input.LA(1);
-
- if ( (LA58_0==47) ) {
- int LA58_1 = input.LA(2);
-
- if ( (LA58_1==38) ) {
- alt58=2;
- }
- else if ( (LA58_1==37) ) {
- alt58=1;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 58, 1, input);
-
- throw nvae;
- }
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 58, 0, input);
-
- throw nvae;
- }
- switch (alt58) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2251:5: this_InMessageHandler_0= ruleInMessageHandler
- {
-
- newCompositeNode(grammarAccess.getMessageHandlerAccess().getInMessageHandlerParserRuleCall_0());
-
- pushFollow(FOLLOW_ruleInMessageHandler_in_ruleMessageHandler4402);
- this_InMessageHandler_0=ruleInMessageHandler();
-
- state._fsp--;
-
-
- current = this_InMessageHandler_0;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2261:5: this_OutMessageHandler_1= ruleOutMessageHandler
- {
-
- newCompositeNode(grammarAccess.getMessageHandlerAccess().getOutMessageHandlerParserRuleCall_1());
-
- pushFollow(FOLLOW_ruleOutMessageHandler_in_ruleMessageHandler4429);
- this_OutMessageHandler_1=ruleOutMessageHandler();
-
- state._fsp--;
-
-
- current = this_OutMessageHandler_1;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleMessageHandler"
-
-
- // $ANTLR start "entryRuleInMessageHandler"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2277:1: entryRuleInMessageHandler returns [EObject current=null] : iv_ruleInMessageHandler= ruleInMessageHandler EOF ;
- public final EObject entryRuleInMessageHandler() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleInMessageHandler = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2278:2: (iv_ruleInMessageHandler= ruleInMessageHandler EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2279:2: iv_ruleInMessageHandler= ruleInMessageHandler EOF
- {
- newCompositeNode(grammarAccess.getInMessageHandlerRule());
- pushFollow(FOLLOW_ruleInMessageHandler_in_entryRuleInMessageHandler4464);
- iv_ruleInMessageHandler=ruleInMessageHandler();
-
- state._fsp--;
-
- current =iv_ruleInMessageHandler;
- match(input,EOF,FOLLOW_EOF_in_entryRuleInMessageHandler4474);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleInMessageHandler"
-
-
- // $ANTLR start "ruleInMessageHandler"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2286:1: ruleInMessageHandler returns [EObject current=null] : (otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) ) ;
- public final EObject ruleInMessageHandler() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_1=null;
- Token otherlv_2=null;
- EObject lv_detailCode_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2289:28: ( (otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2290:1: (otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2290:1: (otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2290:3: otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) )
- {
- otherlv_0=(Token)match(input,47,FOLLOW_47_in_ruleInMessageHandler4511);
-
- newLeafNode(otherlv_0, grammarAccess.getInMessageHandlerAccess().getHandleKeyword_0());
-
- otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleInMessageHandler4523);
-
- newLeafNode(otherlv_1, grammarAccess.getInMessageHandlerAccess().getIncomingKeyword_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2298:1: ( (otherlv_2= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2299:1: (otherlv_2= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2299:1: (otherlv_2= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2300:3: otherlv_2= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getInMessageHandlerRule());
- }
-
- otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInMessageHandler4543);
-
- newLeafNode(otherlv_2, grammarAccess.getInMessageHandlerAccess().getMsgMessageCrossReference_2_0());
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2311:2: ( (lv_detailCode_3_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2312:1: (lv_detailCode_3_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2312:1: (lv_detailCode_3_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2313:3: lv_detailCode_3_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getInMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleInMessageHandler4564);
- lv_detailCode_3_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getInMessageHandlerRule());
- }
- set(
- current,
- "detailCode",
- lv_detailCode_3_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleInMessageHandler"
-
-
- // $ANTLR start "entryRuleOutMessageHandler"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2337:1: entryRuleOutMessageHandler returns [EObject current=null] : iv_ruleOutMessageHandler= ruleOutMessageHandler EOF ;
- public final EObject entryRuleOutMessageHandler() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleOutMessageHandler = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2338:2: (iv_ruleOutMessageHandler= ruleOutMessageHandler EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2339:2: iv_ruleOutMessageHandler= ruleOutMessageHandler EOF
- {
- newCompositeNode(grammarAccess.getOutMessageHandlerRule());
- pushFollow(FOLLOW_ruleOutMessageHandler_in_entryRuleOutMessageHandler4600);
- iv_ruleOutMessageHandler=ruleOutMessageHandler();
-
- state._fsp--;
-
- current =iv_ruleOutMessageHandler;
- match(input,EOF,FOLLOW_EOF_in_entryRuleOutMessageHandler4610);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleOutMessageHandler"
-
-
- // $ANTLR start "ruleOutMessageHandler"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2346:1: ruleOutMessageHandler returns [EObject current=null] : (otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) ) ;
- public final EObject ruleOutMessageHandler() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_1=null;
- Token otherlv_2=null;
- EObject lv_detailCode_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2349:28: ( (otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2350:1: (otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2350:1: (otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2350:3: otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) )
- {
- otherlv_0=(Token)match(input,47,FOLLOW_47_in_ruleOutMessageHandler4647);
-
- newLeafNode(otherlv_0, grammarAccess.getOutMessageHandlerAccess().getHandleKeyword_0());
-
- otherlv_1=(Token)match(input,38,FOLLOW_38_in_ruleOutMessageHandler4659);
-
- newLeafNode(otherlv_1, grammarAccess.getOutMessageHandlerAccess().getOutgoingKeyword_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2358:1: ( (otherlv_2= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2359:1: (otherlv_2= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2359:1: (otherlv_2= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2360:3: otherlv_2= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getOutMessageHandlerRule());
- }
-
- otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOutMessageHandler4679);
-
- newLeafNode(otherlv_2, grammarAccess.getOutMessageHandlerAccess().getMsgMessageCrossReference_2_0());
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2371:2: ( (lv_detailCode_3_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2372:1: (lv_detailCode_3_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2372:1: (lv_detailCode_3_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2373:3: lv_detailCode_3_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getOutMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleOutMessageHandler4700);
- lv_detailCode_3_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getOutMessageHandlerRule());
- }
- set(
- current,
- "detailCode",
- lv_detailCode_3_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleOutMessageHandler"
-
-
- // $ANTLR start "entryRuleProtocolSemantics"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2397:1: entryRuleProtocolSemantics returns [EObject current=null] : iv_ruleProtocolSemantics= ruleProtocolSemantics EOF ;
- public final EObject entryRuleProtocolSemantics() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleProtocolSemantics = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2398:2: (iv_ruleProtocolSemantics= ruleProtocolSemantics EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2399:2: iv_ruleProtocolSemantics= ruleProtocolSemantics EOF
- {
- newCompositeNode(grammarAccess.getProtocolSemanticsRule());
- pushFollow(FOLLOW_ruleProtocolSemantics_in_entryRuleProtocolSemantics4736);
- iv_ruleProtocolSemantics=ruleProtocolSemantics();
-
- state._fsp--;
-
- current =iv_ruleProtocolSemantics;
- match(input,EOF,FOLLOW_EOF_in_entryRuleProtocolSemantics4746);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleProtocolSemantics"
-
-
- // $ANTLR start "ruleProtocolSemantics"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2406:1: ruleProtocolSemantics returns [EObject current=null] : ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' ) ;
- public final EObject ruleProtocolSemantics() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token otherlv_2=null;
- Token otherlv_4=null;
- EObject lv_rules_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2409:28: ( ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2410:1: ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2410:1: ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2410:2: () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}'
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2410:2: ()
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2411:5:
- {
-
- current = forceCreateModelElement(
- grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0(),
- current);
-
-
- }
-
- otherlv_1=(Token)match(input,48,FOLLOW_48_in_ruleProtocolSemantics4792);
-
- newLeafNode(otherlv_1, grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1());
-
- otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleProtocolSemantics4804);
-
- newLeafNode(otherlv_2, grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2424:1: ( (lv_rules_3_0= ruleSemanticsRule ) )*
- loop59:
- do {
- int alt59=2;
- int LA59_0 = input.LA(1);
-
- if ( ((LA59_0>=49 && LA59_0<=50)) ) {
- alt59=1;
- }
-
-
- switch (alt59) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2425:1: (lv_rules_3_0= ruleSemanticsRule )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2425:1: (lv_rules_3_0= ruleSemanticsRule )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2426:3: lv_rules_3_0= ruleSemanticsRule
- {
-
- newCompositeNode(grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0());
-
- pushFollow(FOLLOW_ruleSemanticsRule_in_ruleProtocolSemantics4825);
- lv_rules_3_0=ruleSemanticsRule();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getProtocolSemanticsRule());
- }
- add(
- current,
- "rules",
- lv_rules_3_0,
- "SemanticsRule");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop59;
- }
- } while (true);
-
- otherlv_4=(Token)match(input,13,FOLLOW_13_in_ruleProtocolSemantics4838);
-
- newLeafNode(otherlv_4, grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleProtocolSemantics"
-
-
- // $ANTLR start "entryRuleSemanticsRule"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2454:1: entryRuleSemanticsRule returns [EObject current=null] : iv_ruleSemanticsRule= ruleSemanticsRule EOF ;
- public final EObject entryRuleSemanticsRule() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSemanticsRule = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2455:2: (iv_ruleSemanticsRule= ruleSemanticsRule EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2456:2: iv_ruleSemanticsRule= ruleSemanticsRule EOF
- {
- newCompositeNode(grammarAccess.getSemanticsRuleRule());
- pushFollow(FOLLOW_ruleSemanticsRule_in_entryRuleSemanticsRule4874);
- iv_ruleSemanticsRule=ruleSemanticsRule();
-
- state._fsp--;
-
- current =iv_ruleSemanticsRule;
- match(input,EOF,FOLLOW_EOF_in_entryRuleSemanticsRule4884);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleSemanticsRule"
-
-
- // $ANTLR start "ruleSemanticsRule"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2463:1: ruleSemanticsRule returns [EObject current=null] : (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) ;
- public final EObject ruleSemanticsRule() throws RecognitionException {
- EObject current = null;
-
- EObject this_InSemanticsRule_0 = null;
-
- EObject this_OutSemanticsRule_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2466:28: ( (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2467:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2467:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule )
- int alt60=2;
- int LA60_0 = input.LA(1);
-
- if ( (LA60_0==49) ) {
- alt60=1;
- }
- else if ( (LA60_0==50) ) {
- alt60=2;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 60, 0, input);
-
- throw nvae;
- }
- switch (alt60) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2468:5: this_InSemanticsRule_0= ruleInSemanticsRule
- {
-
- newCompositeNode(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0());
-
- pushFollow(FOLLOW_ruleInSemanticsRule_in_ruleSemanticsRule4931);
- this_InSemanticsRule_0=ruleInSemanticsRule();
-
- state._fsp--;
-
-
- current = this_InSemanticsRule_0;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2478:5: this_OutSemanticsRule_1= ruleOutSemanticsRule
- {
-
- newCompositeNode(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1());
-
- pushFollow(FOLLOW_ruleOutSemanticsRule_in_ruleSemanticsRule4958);
- this_OutSemanticsRule_1=ruleOutSemanticsRule();
-
- state._fsp--;
-
-
- current = this_OutSemanticsRule_1;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleSemanticsRule"
-
-
- // $ANTLR start "entryRuleInSemanticsRule"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2494:1: entryRuleInSemanticsRule returns [EObject current=null] : iv_ruleInSemanticsRule= ruleInSemanticsRule EOF ;
- public final EObject entryRuleInSemanticsRule() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleInSemanticsRule = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2495:2: (iv_ruleInSemanticsRule= ruleInSemanticsRule EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2496:2: iv_ruleInSemanticsRule= ruleInSemanticsRule EOF
- {
- newCompositeNode(grammarAccess.getInSemanticsRuleRule());
- pushFollow(FOLLOW_ruleInSemanticsRule_in_entryRuleInSemanticsRule4993);
- iv_ruleInSemanticsRule=ruleInSemanticsRule();
-
- state._fsp--;
-
- current =iv_ruleInSemanticsRule;
- match(input,EOF,FOLLOW_EOF_in_entryRuleInSemanticsRule5003);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleInSemanticsRule"
-
-
- // $ANTLR start "ruleInSemanticsRule"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2503:1: ruleInSemanticsRule returns [EObject current=null] : (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ;
- public final EObject ruleInSemanticsRule() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_1=null;
- Token otherlv_2=null;
- Token otherlv_3=null;
- Token otherlv_5=null;
- Token otherlv_7=null;
- Token otherlv_9=null;
- EObject lv_followUps_4_0 = null;
-
- EObject lv_followUps_6_0 = null;
-
- EObject lv_followUps_8_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2506:28: ( (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2507:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2507:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2507:3: otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
- {
- otherlv_0=(Token)match(input,49,FOLLOW_49_in_ruleInSemanticsRule5040);
-
- newLeafNode(otherlv_0, grammarAccess.getInSemanticsRuleAccess().getInKeyword_0());
-
- otherlv_1=(Token)match(input,14,FOLLOW_14_in_ruleInSemanticsRule5052);
-
- newLeafNode(otherlv_1, grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2515:1: ( (otherlv_2= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2516:1: (otherlv_2= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2516:1: (otherlv_2= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2517:3: otherlv_2= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getInSemanticsRuleRule());
- }
-
- otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInSemanticsRule5072);
-
- newLeafNode(otherlv_2, grammarAccess.getInSemanticsRuleAccess().getMsgMessageCrossReference_2_0());
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2528:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
- int alt63=2;
- int LA63_0 = input.LA(1);
-
- if ( (LA63_0==17) ) {
- alt63=1;
- }
- switch (alt63) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2528:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
- {
- otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleInSemanticsRule5085);
-
- newLeafNode(otherlv_3, grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2532:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
- int alt62=2;
- int LA62_0 = input.LA(1);
-
- if ( ((LA62_0>=49 && LA62_0<=50)) ) {
- alt62=1;
- }
- else if ( (LA62_0==18) ) {
- alt62=2;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 62, 0, input);
-
- throw nvae;
- }
- switch (alt62) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2532:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2532:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2533:1: (lv_followUps_4_0= ruleSemanticsRule )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2533:1: (lv_followUps_4_0= ruleSemanticsRule )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2534:3: lv_followUps_4_0= ruleSemanticsRule
- {
-
- newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0());
-
- pushFollow(FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5107);
- lv_followUps_4_0=ruleSemanticsRule();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule());
- }
- add(
- current,
- "followUps",
- lv_followUps_4_0,
- "SemanticsRule");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2551:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2551:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2551:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')'
- {
- otherlv_5=(Token)match(input,18,FOLLOW_18_in_ruleInSemanticsRule5126);
-
- newLeafNode(otherlv_5, grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2555:1: ( (lv_followUps_6_0= ruleSemanticsRule ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2556:1: (lv_followUps_6_0= ruleSemanticsRule )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2556:1: (lv_followUps_6_0= ruleSemanticsRule )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2557:3: lv_followUps_6_0= ruleSemanticsRule
- {
-
- newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0());
-
- pushFollow(FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5147);
- lv_followUps_6_0=ruleSemanticsRule();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule());
- }
- add(
- current,
- "followUps",
- lv_followUps_6_0,
- "SemanticsRule");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2573:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+
- int cnt61=0;
- loop61:
- do {
- int alt61=2;
- int LA61_0 = input.LA(1);
-
- if ( (LA61_0==33) ) {
- alt61=1;
- }
-
-
- switch (alt61) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2573:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) )
- {
- otherlv_7=(Token)match(input,33,FOLLOW_33_in_ruleInSemanticsRule5160);
-
- newLeafNode(otherlv_7, grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2577:1: ( (lv_followUps_8_0= ruleSemanticsRule ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2578:1: (lv_followUps_8_0= ruleSemanticsRule )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2578:1: (lv_followUps_8_0= ruleSemanticsRule )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2579:3: lv_followUps_8_0= ruleSemanticsRule
- {
-
- newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0());
-
- pushFollow(FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5181);
- lv_followUps_8_0=ruleSemanticsRule();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule());
- }
- add(
- current,
- "followUps",
- lv_followUps_8_0,
- "SemanticsRule");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- if ( cnt61 >= 1 ) break loop61;
- EarlyExitException eee =
- new EarlyExitException(61, input);
- throw eee;
- }
- cnt61++;
- } while (true);
-
- otherlv_9=(Token)match(input,19,FOLLOW_19_in_ruleInSemanticsRule5195);
-
- newLeafNode(otherlv_9, grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3());
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleInSemanticsRule"
-
-
- // $ANTLR start "entryRuleOutSemanticsRule"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2607:1: entryRuleOutSemanticsRule returns [EObject current=null] : iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF ;
- public final EObject entryRuleOutSemanticsRule() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleOutSemanticsRule = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2608:2: (iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2609:2: iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF
- {
- newCompositeNode(grammarAccess.getOutSemanticsRuleRule());
- pushFollow(FOLLOW_ruleOutSemanticsRule_in_entryRuleOutSemanticsRule5235);
- iv_ruleOutSemanticsRule=ruleOutSemanticsRule();
-
- state._fsp--;
-
- current =iv_ruleOutSemanticsRule;
- match(input,EOF,FOLLOW_EOF_in_entryRuleOutSemanticsRule5245);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleOutSemanticsRule"
-
-
- // $ANTLR start "ruleOutSemanticsRule"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2616:1: ruleOutSemanticsRule returns [EObject current=null] : (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ;
- public final EObject ruleOutSemanticsRule() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_1=null;
- Token otherlv_2=null;
- Token otherlv_3=null;
- Token otherlv_5=null;
- Token otherlv_7=null;
- Token otherlv_9=null;
- EObject lv_followUps_4_0 = null;
-
- EObject lv_followUps_6_0 = null;
-
- EObject lv_followUps_8_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2619:28: ( (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2620:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2620:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2620:3: otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
- {
- otherlv_0=(Token)match(input,50,FOLLOW_50_in_ruleOutSemanticsRule5282);
-
- newLeafNode(otherlv_0, grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0());
-
- otherlv_1=(Token)match(input,14,FOLLOW_14_in_ruleOutSemanticsRule5294);
-
- newLeafNode(otherlv_1, grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2628:1: ( (otherlv_2= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2629:1: (otherlv_2= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2629:1: (otherlv_2= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2630:3: otherlv_2= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getOutSemanticsRuleRule());
- }
-
- otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOutSemanticsRule5314);
-
- newLeafNode(otherlv_2, grammarAccess.getOutSemanticsRuleAccess().getMsgMessageCrossReference_2_0());
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2641:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
- int alt66=2;
- int LA66_0 = input.LA(1);
-
- if ( (LA66_0==17) ) {
- alt66=1;
- }
- switch (alt66) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2641:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
- {
- otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleOutSemanticsRule5327);
-
- newLeafNode(otherlv_3, grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2645:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
- int alt65=2;
- int LA65_0 = input.LA(1);
-
- if ( ((LA65_0>=49 && LA65_0<=50)) ) {
- alt65=1;
- }
- else if ( (LA65_0==18) ) {
- alt65=2;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 65, 0, input);
-
- throw nvae;
- }
- switch (alt65) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2645:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2645:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2646:1: (lv_followUps_4_0= ruleSemanticsRule )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2646:1: (lv_followUps_4_0= ruleSemanticsRule )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2647:3: lv_followUps_4_0= ruleSemanticsRule
- {
-
- newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0());
-
- pushFollow(FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule5349);
- lv_followUps_4_0=ruleSemanticsRule();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule());
- }
- add(
- current,
- "followUps",
- lv_followUps_4_0,
- "SemanticsRule");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2664:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2664:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2664:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')'
- {
- otherlv_5=(Token)match(input,18,FOLLOW_18_in_ruleOutSemanticsRule5368);
-
- newLeafNode(otherlv_5, grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2668:1: ( (lv_followUps_6_0= ruleSemanticsRule ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2669:1: (lv_followUps_6_0= ruleSemanticsRule )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2669:1: (lv_followUps_6_0= ruleSemanticsRule )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2670:3: lv_followUps_6_0= ruleSemanticsRule
- {
-
- newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0());
-
- pushFollow(FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule5389);
- lv_followUps_6_0=ruleSemanticsRule();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule());
- }
- add(
- current,
- "followUps",
- lv_followUps_6_0,
- "SemanticsRule");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2686:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+
- int cnt64=0;
- loop64:
- do {
- int alt64=2;
- int LA64_0 = input.LA(1);
-
- if ( (LA64_0==33) ) {
- alt64=1;
- }
-
-
- switch (alt64) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2686:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) )
- {
- otherlv_7=(Token)match(input,33,FOLLOW_33_in_ruleOutSemanticsRule5402);
-
- newLeafNode(otherlv_7, grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2690:1: ( (lv_followUps_8_0= ruleSemanticsRule ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2691:1: (lv_followUps_8_0= ruleSemanticsRule )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2691:1: (lv_followUps_8_0= ruleSemanticsRule )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2692:3: lv_followUps_8_0= ruleSemanticsRule
- {
-
- newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0());
-
- pushFollow(FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule5423);
- lv_followUps_8_0=ruleSemanticsRule();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule());
- }
- add(
- current,
- "followUps",
- lv_followUps_8_0,
- "SemanticsRule");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- if ( cnt64 >= 1 ) break loop64;
- EarlyExitException eee =
- new EarlyExitException(64, input);
- throw eee;
- }
- cnt64++;
- } while (true);
-
- otherlv_9=(Token)match(input,19,FOLLOW_19_in_ruleOutSemanticsRule5437);
-
- newLeafNode(otherlv_9, grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3());
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleOutSemanticsRule"
-
-
- // $ANTLR start "entryRuleActorClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2720:1: entryRuleActorClass returns [EObject current=null] : iv_ruleActorClass= ruleActorClass EOF ;
- public final EObject entryRuleActorClass() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleActorClass = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2721:2: (iv_ruleActorClass= ruleActorClass EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2722:2: iv_ruleActorClass= ruleActorClass EOF
- {
- newCompositeNode(grammarAccess.getActorClassRule());
- pushFollow(FOLLOW_ruleActorClass_in_entryRuleActorClass5477);
- iv_ruleActorClass=ruleActorClass();
-
- state._fsp--;
-
- current =iv_ruleActorClass;
- match(input,EOF,FOLLOW_EOF_in_entryRuleActorClass5487);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleActorClass"
-
-
- // $ANTLR start "ruleActorClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2729:1: ruleActorClass returns [EObject current=null] : ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( (lv_ifPorts_12_0= rulePort ) )* ( (lv_ifSPPs_13_0= ruleSPPRef ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_intPorts_24_0= rulePort ) ) | ( (lv_extPorts_25_0= ruleExternalPort ) ) )* ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )* ( (lv_strSAPs_27_0= ruleSAPRef ) )* ( (lv_attributes_28_0= ruleAttribute ) )* ( (lv_actorRefs_29_0= ruleActorRef ) )* ( (lv_bindings_30_0= ruleBinding ) )* ( (lv_connections_31_0= ruleLayerConnection ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( (lv_operations_37_0= ruleStandardOperation ) )* ( (lv_stateMachine_38_0= ruleStateMachine ) )? otherlv_39= '}' )? otherlv_40= '}' ) ;
- public final EObject ruleActorClass() throws RecognitionException {
- EObject current = null;
-
- Token lv_abstract_1_0=null;
- Token otherlv_3=null;
- Token lv_name_4_0=null;
- Token otherlv_6=null;
- Token otherlv_8=null;
- Token otherlv_10=null;
- Token otherlv_11=null;
- Token otherlv_14=null;
- Token otherlv_15=null;
- Token otherlv_17=null;
- Token otherlv_18=null;
- Token otherlv_20=null;
- Token otherlv_22=null;
- Token otherlv_32=null;
- Token otherlv_33=null;
- Token otherlv_35=null;
- Token otherlv_39=null;
- Token otherlv_40=null;
- Enumerator lv_commType_2_0 = null;
-
- EObject lv_docu_5_0 = null;
-
- EObject lv_annotations_9_0 = null;
-
- EObject lv_ifPorts_12_0 = null;
-
- EObject lv_ifSPPs_13_0 = null;
-
- EObject lv_structureDocu_16_0 = null;
-
- EObject lv_userCode1_19_0 = null;
-
- EObject lv_userCode2_21_0 = null;
-
- EObject lv_userCode3_23_0 = null;
-
- EObject lv_intPorts_24_0 = null;
-
- EObject lv_extPorts_25_0 = null;
-
- EObject lv_serviceImplementations_26_0 = null;
-
- EObject lv_strSAPs_27_0 = null;
-
- EObject lv_attributes_28_0 = null;
-
- EObject lv_actorRefs_29_0 = null;
-
- EObject lv_bindings_30_0 = null;
-
- EObject lv_connections_31_0 = null;
-
- EObject lv_behaviorDocu_34_0 = null;
-
- EObject lv_behaviorAnnotations_36_0 = null;
-
- EObject lv_operations_37_0 = null;
-
- EObject lv_stateMachine_38_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2732:28: ( ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( (lv_ifPorts_12_0= rulePort ) )* ( (lv_ifSPPs_13_0= ruleSPPRef ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_intPorts_24_0= rulePort ) ) | ( (lv_extPorts_25_0= ruleExternalPort ) ) )* ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )* ( (lv_strSAPs_27_0= ruleSAPRef ) )* ( (lv_attributes_28_0= ruleAttribute ) )* ( (lv_actorRefs_29_0= ruleActorRef ) )* ( (lv_bindings_30_0= ruleBinding ) )* ( (lv_connections_31_0= ruleLayerConnection ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( (lv_operations_37_0= ruleStandardOperation ) )* ( (lv_stateMachine_38_0= ruleStateMachine ) )? otherlv_39= '}' )? otherlv_40= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2733:1: ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( (lv_ifPorts_12_0= rulePort ) )* ( (lv_ifSPPs_13_0= ruleSPPRef ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_intPorts_24_0= rulePort ) ) | ( (lv_extPorts_25_0= ruleExternalPort ) ) )* ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )* ( (lv_strSAPs_27_0= ruleSAPRef ) )* ( (lv_attributes_28_0= ruleAttribute ) )* ( (lv_actorRefs_29_0= ruleActorRef ) )* ( (lv_bindings_30_0= ruleBinding ) )* ( (lv_connections_31_0= ruleLayerConnection ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( (lv_operations_37_0= ruleStandardOperation ) )* ( (lv_stateMachine_38_0= ruleStateMachine ) )? otherlv_39= '}' )? otherlv_40= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2733:1: ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( (lv_ifPorts_12_0= rulePort ) )* ( (lv_ifSPPs_13_0= ruleSPPRef ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_intPorts_24_0= rulePort ) ) | ( (lv_extPorts_25_0= ruleExternalPort ) ) )* ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )* ( (lv_strSAPs_27_0= ruleSAPRef ) )* ( (lv_attributes_28_0= ruleAttribute ) )* ( (lv_actorRefs_29_0= ruleActorRef ) )* ( (lv_bindings_30_0= ruleBinding ) )* ( (lv_connections_31_0= ruleLayerConnection ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( (lv_operations_37_0= ruleStandardOperation ) )* ( (lv_stateMachine_38_0= ruleStateMachine ) )? otherlv_39= '}' )? otherlv_40= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2733:2: ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( (lv_ifPorts_12_0= rulePort ) )* ( (lv_ifSPPs_13_0= ruleSPPRef ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_intPorts_24_0= rulePort ) ) | ( (lv_extPorts_25_0= ruleExternalPort ) ) )* ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )* ( (lv_strSAPs_27_0= ruleSAPRef ) )* ( (lv_attributes_28_0= ruleAttribute ) )* ( (lv_actorRefs_29_0= ruleActorRef ) )* ( (lv_bindings_30_0= ruleBinding ) )* ( (lv_connections_31_0= ruleLayerConnection ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( (lv_operations_37_0= ruleStandardOperation ) )* ( (lv_stateMachine_38_0= ruleStateMachine ) )? otherlv_39= '}' )? otherlv_40= '}'
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2733:2: ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2735:1: ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2735:1: ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2736:2: ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* )
- {
-
- getUnorderedGroupHelper().enter(grammarAccess.getActorClassAccess().getUnorderedGroup_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2739:2: ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2740:3: ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )*
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2740:3: ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )*
- loop67:
- do {
- int alt67=3;
- int LA67_0 = input.LA(1);
-
- if ( LA67_0 ==51 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
- alt67=1;
- }
- else if ( LA67_0 >=112 && LA67_0<=115 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
- alt67=2;
- }
-
-
- switch (alt67) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2742:4: ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2742:4: ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2743:5: {...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
- throw new FailedPredicateException(input, "ruleActorClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0)");
- }
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2743:107: ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2744:6: ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) )
- {
-
- getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2747:6: ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2747:7: {...}? => ( (lv_abstract_1_0= 'abstract' ) )
- {
- if ( !((true)) ) {
- throw new FailedPredicateException(input, "ruleActorClass", "true");
- }
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2747:16: ( (lv_abstract_1_0= 'abstract' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2748:1: (lv_abstract_1_0= 'abstract' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2748:1: (lv_abstract_1_0= 'abstract' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2749:3: lv_abstract_1_0= 'abstract'
- {
- lv_abstract_1_0=(Token)match(input,51,FOLLOW_51_in_ruleActorClass5575);
-
- newLeafNode(lv_abstract_1_0, grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getActorClassRule());
- }
- setWithLastConsumed(current, "abstract", true, "abstract");
-
-
- }
-
-
- }
-
-
- }
-
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_0());
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2769:4: ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2769:4: ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2770:5: {...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) )
- {
- if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
- throw new FailedPredicateException(input, "ruleActorClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1)");
- }
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2770:107: ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2771:6: ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) )
- {
-
- getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2774:6: ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2774:7: {...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) )
- {
- if ( !((true)) ) {
- throw new FailedPredicateException(input, "ruleActorClass", "true");
- }
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2774:16: ( (lv_commType_2_0= ruleActorCommunicationType ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2775:1: (lv_commType_2_0= ruleActorCommunicationType )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2775:1: (lv_commType_2_0= ruleActorCommunicationType )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2776:3: lv_commType_2_0= ruleActorCommunicationType
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getCommTypeActorCommunicationTypeEnumRuleCall_0_1_0());
-
- pushFollow(FOLLOW_ruleActorCommunicationType_in_ruleActorClass5663);
- lv_commType_2_0=ruleActorCommunicationType();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- set(
- current,
- "commType",
- lv_commType_2_0,
- "ActorCommunicationType");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
-
-
- getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_0());
-
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop67;
- }
- } while (true);
-
-
- }
-
-
- }
-
-
- getUnorderedGroupHelper().leave(grammarAccess.getActorClassAccess().getUnorderedGroup_0());
-
-
- }
-
- otherlv_3=(Token)match(input,52,FOLLOW_52_in_ruleActorClass5715);
-
- newLeafNode(otherlv_3, grammarAccess.getActorClassAccess().getActorClassKeyword_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2810:1: ( (lv_name_4_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2811:1: (lv_name_4_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2811:1: (lv_name_4_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2812:3: lv_name_4_0= RULE_ID
- {
- lv_name_4_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorClass5732);
-
- newLeafNode(lv_name_4_0, grammarAccess.getActorClassAccess().getNameIDTerminalRuleCall_2_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getActorClassRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_4_0,
- "ID");
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2828:2: ( (lv_docu_5_0= ruleDocumentation ) )?
- int alt68=2;
- int LA68_0 = input.LA(1);
-
- if ( (LA68_0==28) ) {
- alt68=1;
- }
- switch (alt68) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2829:1: (lv_docu_5_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2829:1: (lv_docu_5_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2830:3: lv_docu_5_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getDocuDocumentationParserRuleCall_3_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleActorClass5758);
- lv_docu_5_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- set(
- current,
- "docu",
- lv_docu_5_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2846:3: (otherlv_6= 'extends' ( ( ruleFQN ) ) )?
- int alt69=2;
- int LA69_0 = input.LA(1);
-
- if ( (LA69_0==23) ) {
- alt69=1;
- }
- switch (alt69) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2846:5: otherlv_6= 'extends' ( ( ruleFQN ) )
- {
- otherlv_6=(Token)match(input,23,FOLLOW_23_in_ruleActorClass5772);
-
- newLeafNode(otherlv_6, grammarAccess.getActorClassAccess().getExtendsKeyword_4_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2850:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2851:1: ( ruleFQN )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2851:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2852:3: ruleFQN
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getActorClassRule());
- }
-
-
- newCompositeNode(grammarAccess.getActorClassAccess().getBaseActorClassCrossReference_4_1_0());
-
- pushFollow(FOLLOW_ruleFQN_in_ruleActorClass5795);
- ruleFQN();
-
- state._fsp--;
-
-
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_8=(Token)match(input,12,FOLLOW_12_in_ruleActorClass5809);
-
- newLeafNode(otherlv_8, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2869:1: ( (lv_annotations_9_0= ruleAnnotation ) )*
- loop70:
- do {
- int alt70=2;
- int LA70_0 = input.LA(1);
-
- if ( (LA70_0==102) ) {
- alt70=1;
- }
-
-
- switch (alt70) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2870:1: (lv_annotations_9_0= ruleAnnotation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2870:1: (lv_annotations_9_0= ruleAnnotation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2871:3: lv_annotations_9_0= ruleAnnotation
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getAnnotationsAnnotationParserRuleCall_6_0());
-
- pushFollow(FOLLOW_ruleAnnotation_in_ruleActorClass5830);
- lv_annotations_9_0=ruleAnnotation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- add(
- current,
- "annotations",
- lv_annotations_9_0,
- "Annotation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop70;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2887:3: (otherlv_10= 'Interface' otherlv_11= '{' ( (lv_ifPorts_12_0= rulePort ) )* ( (lv_ifSPPs_13_0= ruleSPPRef ) )* otherlv_14= '}' )?
- int alt73=2;
- int LA73_0 = input.LA(1);
-
- if ( (LA73_0==53) ) {
- alt73=1;
- }
- switch (alt73) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2887:5: otherlv_10= 'Interface' otherlv_11= '{' ( (lv_ifPorts_12_0= rulePort ) )* ( (lv_ifSPPs_13_0= ruleSPPRef ) )* otherlv_14= '}'
- {
- otherlv_10=(Token)match(input,53,FOLLOW_53_in_ruleActorClass5844);
-
- newLeafNode(otherlv_10, grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0());
-
- otherlv_11=(Token)match(input,12,FOLLOW_12_in_ruleActorClass5856);
-
- newLeafNode(otherlv_11, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2895:1: ( (lv_ifPorts_12_0= rulePort ) )*
- loop71:
- do {
- int alt71=2;
- int LA71_0 = input.LA(1);
-
- if ( ((LA71_0>=56 && LA71_0<=57)) ) {
- alt71=1;
- }
-
-
- switch (alt71) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2896:1: (lv_ifPorts_12_0= rulePort )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2896:1: (lv_ifPorts_12_0= rulePort )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2897:3: lv_ifPorts_12_0= rulePort
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getIfPortsPortParserRuleCall_7_2_0());
-
- pushFollow(FOLLOW_rulePort_in_ruleActorClass5877);
- lv_ifPorts_12_0=rulePort();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- add(
- current,
- "ifPorts",
- lv_ifPorts_12_0,
- "Port");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop71;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2913:3: ( (lv_ifSPPs_13_0= ruleSPPRef ) )*
- loop72:
- do {
- int alt72=2;
- int LA72_0 = input.LA(1);
-
- if ( (LA72_0==60) ) {
- alt72=1;
- }
-
-
- switch (alt72) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2914:1: (lv_ifSPPs_13_0= ruleSPPRef )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2914:1: (lv_ifSPPs_13_0= ruleSPPRef )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2915:3: lv_ifSPPs_13_0= ruleSPPRef
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getIfSPPsSPPRefParserRuleCall_7_3_0());
-
- pushFollow(FOLLOW_ruleSPPRef_in_ruleActorClass5899);
- lv_ifSPPs_13_0=ruleSPPRef();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- add(
- current,
- "ifSPPs",
- lv_ifSPPs_13_0,
- "SPPRef");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop72;
- }
- } while (true);
-
- otherlv_14=(Token)match(input,13,FOLLOW_13_in_ruleActorClass5912);
-
- newLeafNode(otherlv_14, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4());
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2935:3: (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_intPorts_24_0= rulePort ) ) | ( (lv_extPorts_25_0= ruleExternalPort ) ) )* ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )* ( (lv_strSAPs_27_0= ruleSAPRef ) )* ( (lv_attributes_28_0= ruleAttribute ) )* ( (lv_actorRefs_29_0= ruleActorRef ) )* ( (lv_bindings_30_0= ruleBinding ) )* ( (lv_connections_31_0= ruleLayerConnection ) )* otherlv_32= '}' )?
- int alt85=2;
- int LA85_0 = input.LA(1);
-
- if ( (LA85_0==54) ) {
- alt85=1;
- }
- switch (alt85) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2935:5: otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_intPorts_24_0= rulePort ) ) | ( (lv_extPorts_25_0= ruleExternalPort ) ) )* ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )* ( (lv_strSAPs_27_0= ruleSAPRef ) )* ( (lv_attributes_28_0= ruleAttribute ) )* ( (lv_actorRefs_29_0= ruleActorRef ) )* ( (lv_bindings_30_0= ruleBinding ) )* ( (lv_connections_31_0= ruleLayerConnection ) )* otherlv_32= '}'
- {
- otherlv_15=(Token)match(input,54,FOLLOW_54_in_ruleActorClass5927);
-
- newLeafNode(otherlv_15, grammarAccess.getActorClassAccess().getStructureKeyword_8_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2939:1: ( (lv_structureDocu_16_0= ruleDocumentation ) )?
- int alt74=2;
- int LA74_0 = input.LA(1);
-
- if ( (LA74_0==28) ) {
- alt74=1;
- }
- switch (alt74) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2940:1: (lv_structureDocu_16_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2940:1: (lv_structureDocu_16_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2941:3: lv_structureDocu_16_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getStructureDocuDocumentationParserRuleCall_8_1_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleActorClass5948);
- lv_structureDocu_16_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- set(
- current,
- "structureDocu",
- lv_structureDocu_16_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_17=(Token)match(input,12,FOLLOW_12_in_ruleActorClass5961);
-
- newLeafNode(otherlv_17, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2961:1: (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )?
- int alt75=2;
- int LA75_0 = input.LA(1);
-
- if ( (LA75_0==24) ) {
- alt75=1;
- }
- switch (alt75) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2961:3: otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) )
- {
- otherlv_18=(Token)match(input,24,FOLLOW_24_in_ruleActorClass5974);
-
- newLeafNode(otherlv_18, grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2965:1: ( (lv_userCode1_19_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2966:1: (lv_userCode1_19_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2966:1: (lv_userCode1_19_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2967:3: lv_userCode1_19_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getUserCode1DetailCodeParserRuleCall_8_3_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleActorClass5995);
- lv_userCode1_19_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- set(
- current,
- "userCode1",
- lv_userCode1_19_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2983:4: (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )?
- int alt76=2;
- int LA76_0 = input.LA(1);
-
- if ( (LA76_0==25) ) {
- alt76=1;
- }
- switch (alt76) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2983:6: otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) )
- {
- otherlv_20=(Token)match(input,25,FOLLOW_25_in_ruleActorClass6010);
-
- newLeafNode(otherlv_20, grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2987:1: ( (lv_userCode2_21_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2988:1: (lv_userCode2_21_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2988:1: (lv_userCode2_21_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2989:3: lv_userCode2_21_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getUserCode2DetailCodeParserRuleCall_8_4_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleActorClass6031);
- lv_userCode2_21_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- set(
- current,
- "userCode2",
- lv_userCode2_21_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3005:4: (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )?
- int alt77=2;
- int LA77_0 = input.LA(1);
-
- if ( (LA77_0==26) ) {
- alt77=1;
- }
- switch (alt77) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3005:6: otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) )
- {
- otherlv_22=(Token)match(input,26,FOLLOW_26_in_ruleActorClass6046);
-
- newLeafNode(otherlv_22, grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3009:1: ( (lv_userCode3_23_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3010:1: (lv_userCode3_23_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3010:1: (lv_userCode3_23_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3011:3: lv_userCode3_23_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getUserCode3DetailCodeParserRuleCall_8_5_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleActorClass6067);
- lv_userCode3_23_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- set(
- current,
- "userCode3",
- lv_userCode3_23_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3027:4: ( ( (lv_intPorts_24_0= rulePort ) ) | ( (lv_extPorts_25_0= ruleExternalPort ) ) )*
- loop78:
- do {
- int alt78=3;
- int LA78_0 = input.LA(1);
-
- if ( ((LA78_0>=56 && LA78_0<=57)) ) {
- alt78=1;
- }
- else if ( (LA78_0==58) ) {
- alt78=2;
- }
-
-
- switch (alt78) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3027:5: ( (lv_intPorts_24_0= rulePort ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3027:5: ( (lv_intPorts_24_0= rulePort ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3028:1: (lv_intPorts_24_0= rulePort )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3028:1: (lv_intPorts_24_0= rulePort )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3029:3: lv_intPorts_24_0= rulePort
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getIntPortsPortParserRuleCall_8_6_0_0());
-
- pushFollow(FOLLOW_rulePort_in_ruleActorClass6091);
- lv_intPorts_24_0=rulePort();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- add(
- current,
- "intPorts",
- lv_intPorts_24_0,
- "Port");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3046:6: ( (lv_extPorts_25_0= ruleExternalPort ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3046:6: ( (lv_extPorts_25_0= ruleExternalPort ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3047:1: (lv_extPorts_25_0= ruleExternalPort )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3047:1: (lv_extPorts_25_0= ruleExternalPort )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3048:3: lv_extPorts_25_0= ruleExternalPort
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getExtPortsExternalPortParserRuleCall_8_6_1_0());
-
- pushFollow(FOLLOW_ruleExternalPort_in_ruleActorClass6118);
- lv_extPorts_25_0=ruleExternalPort();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- add(
- current,
- "extPorts",
- lv_extPorts_25_0,
- "ExternalPort");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop78;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3064:4: ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )*
- loop79:
- do {
- int alt79=2;
- int LA79_0 = input.LA(1);
-
- if ( (LA79_0==61) ) {
- alt79=1;
- }
-
-
- switch (alt79) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3065:1: (lv_serviceImplementations_26_0= ruleServiceImplementation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3065:1: (lv_serviceImplementations_26_0= ruleServiceImplementation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3066:3: lv_serviceImplementations_26_0= ruleServiceImplementation
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getServiceImplementationsServiceImplementationParserRuleCall_8_7_0());
-
- pushFollow(FOLLOW_ruleServiceImplementation_in_ruleActorClass6141);
- lv_serviceImplementations_26_0=ruleServiceImplementation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- add(
- current,
- "serviceImplementations",
- lv_serviceImplementations_26_0,
- "ServiceImplementation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop79;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3082:3: ( (lv_strSAPs_27_0= ruleSAPRef ) )*
- loop80:
- do {
- int alt80=2;
- int LA80_0 = input.LA(1);
-
- if ( (LA80_0==59) ) {
- alt80=1;
- }
-
-
- switch (alt80) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3083:1: (lv_strSAPs_27_0= ruleSAPRef )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3083:1: (lv_strSAPs_27_0= ruleSAPRef )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3084:3: lv_strSAPs_27_0= ruleSAPRef
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getStrSAPsSAPRefParserRuleCall_8_8_0());
-
- pushFollow(FOLLOW_ruleSAPRef_in_ruleActorClass6163);
- lv_strSAPs_27_0=ruleSAPRef();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- add(
- current,
- "strSAPs",
- lv_strSAPs_27_0,
- "SAPRef");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop80;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3100:3: ( (lv_attributes_28_0= ruleAttribute ) )*
- loop81:
- do {
- int alt81=2;
- int LA81_0 = input.LA(1);
-
- if ( (LA81_0==27) ) {
- alt81=1;
- }
-
-
- switch (alt81) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3101:1: (lv_attributes_28_0= ruleAttribute )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3101:1: (lv_attributes_28_0= ruleAttribute )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3102:3: lv_attributes_28_0= ruleAttribute
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getAttributesAttributeParserRuleCall_8_9_0());
-
- pushFollow(FOLLOW_ruleAttribute_in_ruleActorClass6185);
- lv_attributes_28_0=ruleAttribute();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- add(
- current,
- "attributes",
- lv_attributes_28_0,
- "Attribute");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop81;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3118:3: ( (lv_actorRefs_29_0= ruleActorRef ) )*
- loop82:
- do {
- int alt82=2;
- int LA82_0 = input.LA(1);
-
- if ( (LA82_0==76) ) {
- alt82=1;
- }
-
-
- switch (alt82) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3119:1: (lv_actorRefs_29_0= ruleActorRef )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3119:1: (lv_actorRefs_29_0= ruleActorRef )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3120:3: lv_actorRefs_29_0= ruleActorRef
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getActorRefsActorRefParserRuleCall_8_10_0());
-
- pushFollow(FOLLOW_ruleActorRef_in_ruleActorClass6207);
- lv_actorRefs_29_0=ruleActorRef();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- add(
- current,
- "actorRefs",
- lv_actorRefs_29_0,
- "ActorRef");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop82;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3136:3: ( (lv_bindings_30_0= ruleBinding ) )*
- loop83:
- do {
- int alt83=2;
- int LA83_0 = input.LA(1);
-
- if ( (LA83_0==69) ) {
- alt83=1;
- }
-
-
- switch (alt83) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3137:1: (lv_bindings_30_0= ruleBinding )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3137:1: (lv_bindings_30_0= ruleBinding )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3138:3: lv_bindings_30_0= ruleBinding
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getBindingsBindingParserRuleCall_8_11_0());
-
- pushFollow(FOLLOW_ruleBinding_in_ruleActorClass6229);
- lv_bindings_30_0=ruleBinding();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- add(
- current,
- "bindings",
- lv_bindings_30_0,
- "Binding");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop83;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3154:3: ( (lv_connections_31_0= ruleLayerConnection ) )*
- loop84:
- do {
- int alt84=2;
- int LA84_0 = input.LA(1);
-
- if ( (LA84_0==73) ) {
- alt84=1;
- }
-
-
- switch (alt84) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3155:1: (lv_connections_31_0= ruleLayerConnection )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3155:1: (lv_connections_31_0= ruleLayerConnection )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3156:3: lv_connections_31_0= ruleLayerConnection
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getConnectionsLayerConnectionParserRuleCall_8_12_0());
-
- pushFollow(FOLLOW_ruleLayerConnection_in_ruleActorClass6251);
- lv_connections_31_0=ruleLayerConnection();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- add(
- current,
- "connections",
- lv_connections_31_0,
- "LayerConnection");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop84;
- }
- } while (true);
-
- otherlv_32=(Token)match(input,13,FOLLOW_13_in_ruleActorClass6264);
-
- newLeafNode(otherlv_32, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_13());
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3176:3: (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( (lv_operations_37_0= ruleStandardOperation ) )* ( (lv_stateMachine_38_0= ruleStateMachine ) )? otherlv_39= '}' )?
- int alt90=2;
- int LA90_0 = input.LA(1);
-
- if ( (LA90_0==55) ) {
- alt90=1;
- }
- switch (alt90) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3176:5: otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( (lv_operations_37_0= ruleStandardOperation ) )* ( (lv_stateMachine_38_0= ruleStateMachine ) )? otherlv_39= '}'
- {
- otherlv_33=(Token)match(input,55,FOLLOW_55_in_ruleActorClass6279);
-
- newLeafNode(otherlv_33, grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3180:1: ( (lv_behaviorDocu_34_0= ruleDocumentation ) )?
- int alt86=2;
- int LA86_0 = input.LA(1);
-
- if ( (LA86_0==28) ) {
- alt86=1;
- }
- switch (alt86) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3181:1: (lv_behaviorDocu_34_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3181:1: (lv_behaviorDocu_34_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3182:3: lv_behaviorDocu_34_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getBehaviorDocuDocumentationParserRuleCall_9_1_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleActorClass6300);
- lv_behaviorDocu_34_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- set(
- current,
- "behaviorDocu",
- lv_behaviorDocu_34_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_35=(Token)match(input,12,FOLLOW_12_in_ruleActorClass6313);
-
- newLeafNode(otherlv_35, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3202:1: ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )*
- loop87:
- do {
- int alt87=2;
- int LA87_0 = input.LA(1);
-
- if ( (LA87_0==102) ) {
- alt87=1;
- }
-
-
- switch (alt87) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3203:1: (lv_behaviorAnnotations_36_0= ruleAnnotation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3203:1: (lv_behaviorAnnotations_36_0= ruleAnnotation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3204:3: lv_behaviorAnnotations_36_0= ruleAnnotation
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAnnotationParserRuleCall_9_3_0());
-
- pushFollow(FOLLOW_ruleAnnotation_in_ruleActorClass6334);
- lv_behaviorAnnotations_36_0=ruleAnnotation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- add(
- current,
- "behaviorAnnotations",
- lv_behaviorAnnotations_36_0,
- "Annotation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop87;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3220:3: ( (lv_operations_37_0= ruleStandardOperation ) )*
- loop88:
- do {
- int alt88=2;
- int LA88_0 = input.LA(1);
-
- if ( (LA88_0==31) ) {
- alt88=1;
- }
-
-
- switch (alt88) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3221:1: (lv_operations_37_0= ruleStandardOperation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3221:1: (lv_operations_37_0= ruleStandardOperation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3222:3: lv_operations_37_0= ruleStandardOperation
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getOperationsStandardOperationParserRuleCall_9_4_0());
-
- pushFollow(FOLLOW_ruleStandardOperation_in_ruleActorClass6356);
- lv_operations_37_0=ruleStandardOperation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- add(
- current,
- "operations",
- lv_operations_37_0,
- "StandardOperation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop88;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3238:3: ( (lv_stateMachine_38_0= ruleStateMachine ) )?
- int alt89=2;
- int LA89_0 = input.LA(1);
-
- if ( (LA89_0==77) ) {
- alt89=1;
- }
- switch (alt89) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3239:1: (lv_stateMachine_38_0= ruleStateMachine )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3239:1: (lv_stateMachine_38_0= ruleStateMachine )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3240:3: lv_stateMachine_38_0= ruleStateMachine
- {
-
- newCompositeNode(grammarAccess.getActorClassAccess().getStateMachineStateMachineParserRuleCall_9_5_0());
-
- pushFollow(FOLLOW_ruleStateMachine_in_ruleActorClass6378);
- lv_stateMachine_38_0=ruleStateMachine();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorClassRule());
- }
- set(
- current,
- "stateMachine",
- lv_stateMachine_38_0,
- "StateMachine");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_39=(Token)match(input,13,FOLLOW_13_in_ruleActorClass6391);
-
- newLeafNode(otherlv_39, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6());
-
-
- }
- break;
-
- }
-
- otherlv_40=(Token)match(input,13,FOLLOW_13_in_ruleActorClass6405);
-
- newLeafNode(otherlv_40, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleActorClass"
-
-
- // $ANTLR start "entryRulePort"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3274:1: entryRulePort returns [EObject current=null] : iv_rulePort= rulePort EOF ;
- public final EObject entryRulePort() throws RecognitionException {
- EObject current = null;
-
- EObject iv_rulePort = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3275:2: (iv_rulePort= rulePort EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3276:2: iv_rulePort= rulePort EOF
- {
- newCompositeNode(grammarAccess.getPortRule());
- pushFollow(FOLLOW_rulePort_in_entryRulePort6443);
- iv_rulePort=rulePort();
-
- state._fsp--;
-
- current =iv_rulePort;
- match(input,EOF,FOLLOW_EOF_in_entryRulePort6453);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRulePort"
-
-
- // $ANTLR start "rulePort"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3283:1: rulePort returns [EObject current=null] : ( ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )? ) ;
- public final EObject rulePort() throws RecognitionException {
- EObject current = null;
-
- Token lv_conjugated_0_0=null;
- Token otherlv_1=null;
- Token lv_name_2_0=null;
- Token otherlv_4=null;
- AntlrDatatypeRuleToken lv_multiplicity_3_0 = null;
-
- EObject lv_docu_6_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3286:28: ( ( ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3287:1: ( ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )? )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3287:1: ( ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3287:2: ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )?
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3287:2: ( (lv_conjugated_0_0= 'conjugated' ) )?
- int alt91=2;
- int LA91_0 = input.LA(1);
-
- if ( (LA91_0==56) ) {
- alt91=1;
- }
- switch (alt91) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3288:1: (lv_conjugated_0_0= 'conjugated' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3288:1: (lv_conjugated_0_0= 'conjugated' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3289:3: lv_conjugated_0_0= 'conjugated'
- {
- lv_conjugated_0_0=(Token)match(input,56,FOLLOW_56_in_rulePort6496);
-
- newLeafNode(lv_conjugated_0_0, grammarAccess.getPortAccess().getConjugatedConjugatedKeyword_0_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getPortRule());
- }
- setWithLastConsumed(current, "conjugated", true, "conjugated");
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_1=(Token)match(input,57,FOLLOW_57_in_rulePort6522);
-
- newLeafNode(otherlv_1, grammarAccess.getPortAccess().getPortKeyword_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3306:1: ( (lv_name_2_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3307:1: (lv_name_2_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3307:1: (lv_name_2_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3308:3: lv_name_2_0= RULE_ID
- {
- lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePort6539);
-
- newLeafNode(lv_name_2_0, grammarAccess.getPortAccess().getNameIDTerminalRuleCall_2_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getPortRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_2_0,
- "ID");
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3324:2: ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )?
- int alt92=2;
- int LA92_0 = input.LA(1);
-
- if ( (LA92_0==28) ) {
- alt92=1;
- }
- switch (alt92) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3325:1: (lv_multiplicity_3_0= ruleMULTIPLICITY )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3325:1: (lv_multiplicity_3_0= ruleMULTIPLICITY )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3326:3: lv_multiplicity_3_0= ruleMULTIPLICITY
- {
-
- newCompositeNode(grammarAccess.getPortAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0());
-
- pushFollow(FOLLOW_ruleMULTIPLICITY_in_rulePort6565);
- lv_multiplicity_3_0=ruleMULTIPLICITY();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getPortRule());
- }
- set(
- current,
- "multiplicity",
- lv_multiplicity_3_0,
- "MULTIPLICITY");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_4=(Token)match(input,14,FOLLOW_14_in_rulePort6578);
-
- newLeafNode(otherlv_4, grammarAccess.getPortAccess().getColonKeyword_4());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3346:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3347:1: ( ruleFQN )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3347:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3348:3: ruleFQN
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getPortRule());
- }
-
-
- newCompositeNode(grammarAccess.getPortAccess().getProtocolGeneralProtocolClassCrossReference_5_0());
-
- pushFollow(FOLLOW_ruleFQN_in_rulePort6601);
- ruleFQN();
-
- state._fsp--;
-
-
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3361:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt93=2;
- int LA93_0 = input.LA(1);
-
- if ( (LA93_0==28) ) {
- alt93=1;
- }
- switch (alt93) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3362:1: (lv_docu_6_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3362:1: (lv_docu_6_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3363:3: lv_docu_6_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getPortAccess().getDocuDocumentationParserRuleCall_6_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_rulePort6622);
- lv_docu_6_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getPortRule());
- }
- set(
- current,
- "docu",
- lv_docu_6_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "rulePort"
-
-
- // $ANTLR start "entryRuleExternalPort"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3387:1: entryRuleExternalPort returns [EObject current=null] : iv_ruleExternalPort= ruleExternalPort EOF ;
- public final EObject entryRuleExternalPort() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleExternalPort = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3388:2: (iv_ruleExternalPort= ruleExternalPort EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3389:2: iv_ruleExternalPort= ruleExternalPort EOF
- {
- newCompositeNode(grammarAccess.getExternalPortRule());
- pushFollow(FOLLOW_ruleExternalPort_in_entryRuleExternalPort6659);
- iv_ruleExternalPort=ruleExternalPort();
-
- state._fsp--;
-
- current =iv_ruleExternalPort;
- match(input,EOF,FOLLOW_EOF_in_entryRuleExternalPort6669);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleExternalPort"
-
-
- // $ANTLR start "ruleExternalPort"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3396:1: ruleExternalPort returns [EObject current=null] : (otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) ) ;
- public final EObject ruleExternalPort() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_1=null;
- Token otherlv_2=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3399:28: ( (otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3400:1: (otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3400:1: (otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3400:3: otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) )
- {
- otherlv_0=(Token)match(input,58,FOLLOW_58_in_ruleExternalPort6706);
-
- newLeafNode(otherlv_0, grammarAccess.getExternalPortAccess().getExternalKeyword_0());
-
- otherlv_1=(Token)match(input,57,FOLLOW_57_in_ruleExternalPort6718);
-
- newLeafNode(otherlv_1, grammarAccess.getExternalPortAccess().getPortKeyword_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3408:1: ( (otherlv_2= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3409:1: (otherlv_2= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3409:1: (otherlv_2= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3410:3: otherlv_2= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getExternalPortRule());
- }
-
- otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExternalPort6738);
-
- newLeafNode(otherlv_2, grammarAccess.getExternalPortAccess().getIfportPortCrossReference_2_0());
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleExternalPort"
-
-
- // $ANTLR start "entryRuleSAPRef"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3429:1: entryRuleSAPRef returns [EObject current=null] : iv_ruleSAPRef= ruleSAPRef EOF ;
- public final EObject entryRuleSAPRef() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSAPRef = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3430:2: (iv_ruleSAPRef= ruleSAPRef EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3431:2: iv_ruleSAPRef= ruleSAPRef EOF
- {
- newCompositeNode(grammarAccess.getSAPRefRule());
- pushFollow(FOLLOW_ruleSAPRef_in_entryRuleSAPRef6774);
- iv_ruleSAPRef=ruleSAPRef();
-
- state._fsp--;
-
- current =iv_ruleSAPRef;
- match(input,EOF,FOLLOW_EOF_in_entryRuleSAPRef6784);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleSAPRef"
-
-
- // $ANTLR start "ruleSAPRef"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3438:1: ruleSAPRef returns [EObject current=null] : (otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) ;
- public final EObject ruleSAPRef() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_2=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3441:28: ( (otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3442:1: (otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3442:1: (otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3442:3: otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) )
- {
- otherlv_0=(Token)match(input,59,FOLLOW_59_in_ruleSAPRef6821);
-
- newLeafNode(otherlv_0, grammarAccess.getSAPRefAccess().getSAPKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3446:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3447:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3447:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3448:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSAPRef6838);
-
- newLeafNode(lv_name_1_0, grammarAccess.getSAPRefAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getSAPRefRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
- otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleSAPRef6855);
-
- newLeafNode(otherlv_2, grammarAccess.getSAPRefAccess().getColonKeyword_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3468:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3469:1: ( ruleFQN )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3469:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3470:3: ruleFQN
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getSAPRefRule());
- }
-
-
- newCompositeNode(grammarAccess.getSAPRefAccess().getProtocolProtocolClassCrossReference_3_0());
-
- pushFollow(FOLLOW_ruleFQN_in_ruleSAPRef6878);
- ruleFQN();
-
- state._fsp--;
-
-
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleSAPRef"
-
-
- // $ANTLR start "entryRuleSPPRef"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3491:1: entryRuleSPPRef returns [EObject current=null] : iv_ruleSPPRef= ruleSPPRef EOF ;
- public final EObject entryRuleSPPRef() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSPPRef = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3492:2: (iv_ruleSPPRef= ruleSPPRef EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3493:2: iv_ruleSPPRef= ruleSPPRef EOF
- {
- newCompositeNode(grammarAccess.getSPPRefRule());
- pushFollow(FOLLOW_ruleSPPRef_in_entryRuleSPPRef6914);
- iv_ruleSPPRef=ruleSPPRef();
-
- state._fsp--;
-
- current =iv_ruleSPPRef;
- match(input,EOF,FOLLOW_EOF_in_entryRuleSPPRef6924);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleSPPRef"
-
-
- // $ANTLR start "ruleSPPRef"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3500:1: ruleSPPRef returns [EObject current=null] : (otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) ;
- public final EObject ruleSPPRef() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_2=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3503:28: ( (otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3504:1: (otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3504:1: (otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3504:3: otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) )
- {
- otherlv_0=(Token)match(input,60,FOLLOW_60_in_ruleSPPRef6961);
-
- newLeafNode(otherlv_0, grammarAccess.getSPPRefAccess().getSPPKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3508:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3509:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3509:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3510:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPRef6978);
-
- newLeafNode(lv_name_1_0, grammarAccess.getSPPRefAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getSPPRefRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
- otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleSPPRef6995);
-
- newLeafNode(otherlv_2, grammarAccess.getSPPRefAccess().getColonKeyword_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3530:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3531:1: ( ruleFQN )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3531:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3532:3: ruleFQN
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getSPPRefRule());
- }
-
-
- newCompositeNode(grammarAccess.getSPPRefAccess().getProtocolProtocolClassCrossReference_3_0());
-
- pushFollow(FOLLOW_ruleFQN_in_ruleSPPRef7018);
- ruleFQN();
-
- state._fsp--;
-
-
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleSPPRef"
-
-
- // $ANTLR start "entryRuleServiceImplementation"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3553:1: entryRuleServiceImplementation returns [EObject current=null] : iv_ruleServiceImplementation= ruleServiceImplementation EOF ;
- public final EObject entryRuleServiceImplementation() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleServiceImplementation = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3554:2: (iv_ruleServiceImplementation= ruleServiceImplementation EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3555:2: iv_ruleServiceImplementation= ruleServiceImplementation EOF
- {
- newCompositeNode(grammarAccess.getServiceImplementationRule());
- pushFollow(FOLLOW_ruleServiceImplementation_in_entryRuleServiceImplementation7054);
- iv_ruleServiceImplementation=ruleServiceImplementation();
-
- state._fsp--;
-
- current =iv_ruleServiceImplementation;
- match(input,EOF,FOLLOW_EOF_in_entryRuleServiceImplementation7064);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleServiceImplementation"
-
-
- // $ANTLR start "ruleServiceImplementation"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3562:1: ruleServiceImplementation returns [EObject current=null] : (otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) ;
- public final EObject ruleServiceImplementation() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_1=null;
- Token otherlv_2=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3565:28: ( (otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3566:1: (otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3566:1: (otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3566:3: otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) )
- {
- otherlv_0=(Token)match(input,61,FOLLOW_61_in_ruleServiceImplementation7101);
-
- newLeafNode(otherlv_0, grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0());
-
- otherlv_1=(Token)match(input,62,FOLLOW_62_in_ruleServiceImplementation7113);
-
- newLeafNode(otherlv_1, grammarAccess.getServiceImplementationAccess().getOfKeyword_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3574:1: ( (otherlv_2= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3575:1: (otherlv_2= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3575:1: (otherlv_2= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3576:3: otherlv_2= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getServiceImplementationRule());
- }
-
- otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleServiceImplementation7133);
-
- newLeafNode(otherlv_2, grammarAccess.getServiceImplementationAccess().getSppSPPRefCrossReference_2_0());
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleServiceImplementation"
-
-
- // $ANTLR start "entryRuleLogicalSystem"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3595:1: entryRuleLogicalSystem returns [EObject current=null] : iv_ruleLogicalSystem= ruleLogicalSystem EOF ;
- public final EObject entryRuleLogicalSystem() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleLogicalSystem = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3596:2: (iv_ruleLogicalSystem= ruleLogicalSystem EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3597:2: iv_ruleLogicalSystem= ruleLogicalSystem EOF
- {
- newCompositeNode(grammarAccess.getLogicalSystemRule());
- pushFollow(FOLLOW_ruleLogicalSystem_in_entryRuleLogicalSystem7169);
- iv_ruleLogicalSystem=ruleLogicalSystem();
-
- state._fsp--;
-
- current =iv_ruleLogicalSystem;
- match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalSystem7179);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleLogicalSystem"
-
-
- // $ANTLR start "ruleLogicalSystem"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3604:1: ruleLogicalSystem returns [EObject current=null] : (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subSystems_5_0= ruleSubSystemRef ) )* ( (lv_bindings_6_0= ruleBinding ) )* ( (lv_connections_7_0= ruleLayerConnection ) )* otherlv_8= '}' ) ;
- public final EObject ruleLogicalSystem() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_3=null;
- Token otherlv_8=null;
- EObject lv_docu_2_0 = null;
-
- EObject lv_annotations_4_0 = null;
-
- EObject lv_subSystems_5_0 = null;
-
- EObject lv_bindings_6_0 = null;
-
- EObject lv_connections_7_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3607:28: ( (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subSystems_5_0= ruleSubSystemRef ) )* ( (lv_bindings_6_0= ruleBinding ) )* ( (lv_connections_7_0= ruleLayerConnection ) )* otherlv_8= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3608:1: (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subSystems_5_0= ruleSubSystemRef ) )* ( (lv_bindings_6_0= ruleBinding ) )* ( (lv_connections_7_0= ruleLayerConnection ) )* otherlv_8= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3608:1: (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subSystems_5_0= ruleSubSystemRef ) )* ( (lv_bindings_6_0= ruleBinding ) )* ( (lv_connections_7_0= ruleLayerConnection ) )* otherlv_8= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3608:3: otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subSystems_5_0= ruleSubSystemRef ) )* ( (lv_bindings_6_0= ruleBinding ) )* ( (lv_connections_7_0= ruleLayerConnection ) )* otherlv_8= '}'
- {
- otherlv_0=(Token)match(input,63,FOLLOW_63_in_ruleLogicalSystem7216);
-
- newLeafNode(otherlv_0, grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3612:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3613:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3613:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3614:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleLogicalSystem7233);
-
- newLeafNode(lv_name_1_0, grammarAccess.getLogicalSystemAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getLogicalSystemRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3630:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt94=2;
- int LA94_0 = input.LA(1);
-
- if ( (LA94_0==28) ) {
- alt94=1;
- }
- switch (alt94) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3631:1: (lv_docu_2_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3631:1: (lv_docu_2_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3632:3: lv_docu_2_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getLogicalSystemAccess().getDocuDocumentationParserRuleCall_2_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleLogicalSystem7259);
- lv_docu_2_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getLogicalSystemRule());
- }
- set(
- current,
- "docu",
- lv_docu_2_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleLogicalSystem7272);
-
- newLeafNode(otherlv_3, grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3652:1: ( (lv_annotations_4_0= ruleAnnotation ) )*
- loop95:
- do {
- int alt95=2;
- int LA95_0 = input.LA(1);
-
- if ( (LA95_0==102) ) {
- alt95=1;
- }
-
-
- switch (alt95) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3653:1: (lv_annotations_4_0= ruleAnnotation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3653:1: (lv_annotations_4_0= ruleAnnotation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3654:3: lv_annotations_4_0= ruleAnnotation
- {
-
- newCompositeNode(grammarAccess.getLogicalSystemAccess().getAnnotationsAnnotationParserRuleCall_4_0());
-
- pushFollow(FOLLOW_ruleAnnotation_in_ruleLogicalSystem7293);
- lv_annotations_4_0=ruleAnnotation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getLogicalSystemRule());
- }
- add(
- current,
- "annotations",
- lv_annotations_4_0,
- "Annotation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop95;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3670:3: ( (lv_subSystems_5_0= ruleSubSystemRef ) )*
- loop96:
- do {
- int alt96=2;
- int LA96_0 = input.LA(1);
-
- if ( (LA96_0==64) ) {
- alt96=1;
- }
-
-
- switch (alt96) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3671:1: (lv_subSystems_5_0= ruleSubSystemRef )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3671:1: (lv_subSystems_5_0= ruleSubSystemRef )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3672:3: lv_subSystems_5_0= ruleSubSystemRef
- {
-
- newCompositeNode(grammarAccess.getLogicalSystemAccess().getSubSystemsSubSystemRefParserRuleCall_5_0());
-
- pushFollow(FOLLOW_ruleSubSystemRef_in_ruleLogicalSystem7315);
- lv_subSystems_5_0=ruleSubSystemRef();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getLogicalSystemRule());
- }
- add(
- current,
- "subSystems",
- lv_subSystems_5_0,
- "SubSystemRef");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop96;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3688:3: ( (lv_bindings_6_0= ruleBinding ) )*
- loop97:
- do {
- int alt97=2;
- int LA97_0 = input.LA(1);
-
- if ( (LA97_0==69) ) {
- alt97=1;
- }
-
-
- switch (alt97) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3689:1: (lv_bindings_6_0= ruleBinding )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3689:1: (lv_bindings_6_0= ruleBinding )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3690:3: lv_bindings_6_0= ruleBinding
- {
-
- newCompositeNode(grammarAccess.getLogicalSystemAccess().getBindingsBindingParserRuleCall_6_0());
-
- pushFollow(FOLLOW_ruleBinding_in_ruleLogicalSystem7337);
- lv_bindings_6_0=ruleBinding();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getLogicalSystemRule());
- }
- add(
- current,
- "bindings",
- lv_bindings_6_0,
- "Binding");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop97;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3706:3: ( (lv_connections_7_0= ruleLayerConnection ) )*
- loop98:
- do {
- int alt98=2;
- int LA98_0 = input.LA(1);
-
- if ( (LA98_0==73) ) {
- alt98=1;
- }
-
-
- switch (alt98) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3707:1: (lv_connections_7_0= ruleLayerConnection )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3707:1: (lv_connections_7_0= ruleLayerConnection )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3708:3: lv_connections_7_0= ruleLayerConnection
- {
-
- newCompositeNode(grammarAccess.getLogicalSystemAccess().getConnectionsLayerConnectionParserRuleCall_7_0());
-
- pushFollow(FOLLOW_ruleLayerConnection_in_ruleLogicalSystem7359);
- lv_connections_7_0=ruleLayerConnection();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getLogicalSystemRule());
- }
- add(
- current,
- "connections",
- lv_connections_7_0,
- "LayerConnection");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop98;
- }
- } while (true);
-
- otherlv_8=(Token)match(input,13,FOLLOW_13_in_ruleLogicalSystem7372);
-
- newLeafNode(otherlv_8, grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_8());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleLogicalSystem"
-
-
- // $ANTLR start "entryRuleSubSystemRef"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3738:1: entryRuleSubSystemRef returns [EObject current=null] : iv_ruleSubSystemRef= ruleSubSystemRef EOF ;
- public final EObject entryRuleSubSystemRef() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSubSystemRef = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3739:2: (iv_ruleSubSystemRef= ruleSubSystemRef EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3740:2: iv_ruleSubSystemRef= ruleSubSystemRef EOF
- {
- newCompositeNode(grammarAccess.getSubSystemRefRule());
- pushFollow(FOLLOW_ruleSubSystemRef_in_entryRuleSubSystemRef7410);
- iv_ruleSubSystemRef=ruleSubSystemRef();
-
- state._fsp--;
-
- current =iv_ruleSubSystemRef;
- match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemRef7420);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleSubSystemRef"
-
-
- // $ANTLR start "ruleSubSystemRef"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3747:1: ruleSubSystemRef returns [EObject current=null] : (otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? ) ;
- public final EObject ruleSubSystemRef() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_2=null;
- EObject lv_docu_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3750:28: ( (otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3751:1: (otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3751:1: (otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3751:3: otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )?
- {
- otherlv_0=(Token)match(input,64,FOLLOW_64_in_ruleSubSystemRef7457);
-
- newLeafNode(otherlv_0, grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3755:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3756:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3756:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3757:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubSystemRef7474);
-
- newLeafNode(lv_name_1_0, grammarAccess.getSubSystemRefAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getSubSystemRefRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
- otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleSubSystemRef7491);
-
- newLeafNode(otherlv_2, grammarAccess.getSubSystemRefAccess().getColonKeyword_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3777:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3778:1: ( ruleFQN )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3778:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3779:3: ruleFQN
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getSubSystemRefRule());
- }
-
-
- newCompositeNode(grammarAccess.getSubSystemRefAccess().getTypeSubSystemClassCrossReference_3_0());
-
- pushFollow(FOLLOW_ruleFQN_in_ruleSubSystemRef7514);
- ruleFQN();
-
- state._fsp--;
-
-
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3792:2: ( (lv_docu_4_0= ruleDocumentation ) )?
- int alt99=2;
- int LA99_0 = input.LA(1);
-
- if ( (LA99_0==28) ) {
- alt99=1;
- }
- switch (alt99) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3793:1: (lv_docu_4_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3793:1: (lv_docu_4_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3794:3: lv_docu_4_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getSubSystemRefAccess().getDocuDocumentationParserRuleCall_4_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleSubSystemRef7535);
- lv_docu_4_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSubSystemRefRule());
- }
- set(
- current,
- "docu",
- lv_docu_4_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleSubSystemRef"
-
-
- // $ANTLR start "entryRuleSubSystemClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3818:1: entryRuleSubSystemClass returns [EObject current=null] : iv_ruleSubSystemClass= ruleSubSystemClass EOF ;
- public final EObject entryRuleSubSystemClass() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSubSystemClass = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3819:2: (iv_ruleSubSystemClass= ruleSubSystemClass EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3820:2: iv_ruleSubSystemClass= ruleSubSystemClass EOF
- {
- newCompositeNode(grammarAccess.getSubSystemClassRule());
- pushFollow(FOLLOW_ruleSubSystemClass_in_entryRuleSubSystemClass7572);
- iv_ruleSubSystemClass=ruleSubSystemClass();
-
- state._fsp--;
-
- current =iv_ruleSubSystemClass;
- match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemClass7582);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleSubSystemClass"
-
-
- // $ANTLR start "ruleSubSystemClass"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3827:1: ruleSubSystemClass returns [EObject current=null] : (otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )* otherlv_18= '}' ) ;
- public final EObject ruleSubSystemClass() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_3=null;
- Token otherlv_5=null;
- Token otherlv_7=null;
- Token otherlv_9=null;
- Token otherlv_18=null;
- EObject lv_docu_2_0 = null;
-
- EObject lv_annotations_4_0 = null;
-
- EObject lv_userCode1_6_0 = null;
-
- EObject lv_userCode2_8_0 = null;
-
- EObject lv_userCode3_10_0 = null;
-
- EObject lv_relayPorts_11_0 = null;
-
- EObject lv_ifSPPs_12_0 = null;
-
- EObject lv_actorRefs_13_0 = null;
-
- EObject lv_bindings_14_0 = null;
-
- EObject lv_connections_15_0 = null;
-
- EObject lv_threads_16_0 = null;
-
- EObject lv_actorInstanceMappings_17_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3830:28: ( (otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )* otherlv_18= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3831:1: (otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )* otherlv_18= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3831:1: (otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )* otherlv_18= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3831:3: otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )* otherlv_18= '}'
- {
- otherlv_0=(Token)match(input,65,FOLLOW_65_in_ruleSubSystemClass7619);
-
- newLeafNode(otherlv_0, grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3835:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3836:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3836:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3837:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubSystemClass7636);
-
- newLeafNode(lv_name_1_0, grammarAccess.getSubSystemClassAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getSubSystemClassRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3853:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt100=2;
- int LA100_0 = input.LA(1);
-
- if ( (LA100_0==28) ) {
- alt100=1;
- }
- switch (alt100) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3854:1: (lv_docu_2_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3854:1: (lv_docu_2_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3855:3: lv_docu_2_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getSubSystemClassAccess().getDocuDocumentationParserRuleCall_2_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleSubSystemClass7662);
- lv_docu_2_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
- }
- set(
- current,
- "docu",
- lv_docu_2_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleSubSystemClass7675);
-
- newLeafNode(otherlv_3, grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3875:1: ( (lv_annotations_4_0= ruleAnnotation ) )*
- loop101:
- do {
- int alt101=2;
- int LA101_0 = input.LA(1);
-
- if ( (LA101_0==102) ) {
- alt101=1;
- }
-
-
- switch (alt101) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3876:1: (lv_annotations_4_0= ruleAnnotation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3876:1: (lv_annotations_4_0= ruleAnnotation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3877:3: lv_annotations_4_0= ruleAnnotation
- {
-
- newCompositeNode(grammarAccess.getSubSystemClassAccess().getAnnotationsAnnotationParserRuleCall_4_0());
-
- pushFollow(FOLLOW_ruleAnnotation_in_ruleSubSystemClass7696);
- lv_annotations_4_0=ruleAnnotation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
- }
- add(
- current,
- "annotations",
- lv_annotations_4_0,
- "Annotation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop101;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3893:3: (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )?
- int alt102=2;
- int LA102_0 = input.LA(1);
-
- if ( (LA102_0==24) ) {
- alt102=1;
- }
- switch (alt102) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3893:5: otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) )
- {
- otherlv_5=(Token)match(input,24,FOLLOW_24_in_ruleSubSystemClass7710);
-
- newLeafNode(otherlv_5, grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3897:1: ( (lv_userCode1_6_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3898:1: (lv_userCode1_6_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3898:1: (lv_userCode1_6_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3899:3: lv_userCode1_6_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getSubSystemClassAccess().getUserCode1DetailCodeParserRuleCall_5_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass7731);
- lv_userCode1_6_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
- }
- set(
- current,
- "userCode1",
- lv_userCode1_6_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3915:4: (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )?
- int alt103=2;
- int LA103_0 = input.LA(1);
-
- if ( (LA103_0==25) ) {
- alt103=1;
- }
- switch (alt103) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3915:6: otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) )
- {
- otherlv_7=(Token)match(input,25,FOLLOW_25_in_ruleSubSystemClass7746);
-
- newLeafNode(otherlv_7, grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3919:1: ( (lv_userCode2_8_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3920:1: (lv_userCode2_8_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3920:1: (lv_userCode2_8_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3921:3: lv_userCode2_8_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getSubSystemClassAccess().getUserCode2DetailCodeParserRuleCall_6_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass7767);
- lv_userCode2_8_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
- }
- set(
- current,
- "userCode2",
- lv_userCode2_8_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3937:4: (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )?
- int alt104=2;
- int LA104_0 = input.LA(1);
-
- if ( (LA104_0==26) ) {
- alt104=1;
- }
- switch (alt104) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3937:6: otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) )
- {
- otherlv_9=(Token)match(input,26,FOLLOW_26_in_ruleSubSystemClass7782);
-
- newLeafNode(otherlv_9, grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3941:1: ( (lv_userCode3_10_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3942:1: (lv_userCode3_10_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3942:1: (lv_userCode3_10_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3943:3: lv_userCode3_10_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getSubSystemClassAccess().getUserCode3DetailCodeParserRuleCall_7_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass7803);
- lv_userCode3_10_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
- }
- set(
- current,
- "userCode3",
- lv_userCode3_10_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3959:4: ( (lv_relayPorts_11_0= rulePort ) )*
- loop105:
- do {
- int alt105=2;
- int LA105_0 = input.LA(1);
-
- if ( ((LA105_0>=56 && LA105_0<=57)) ) {
- alt105=1;
- }
-
-
- switch (alt105) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3960:1: (lv_relayPorts_11_0= rulePort )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3960:1: (lv_relayPorts_11_0= rulePort )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3961:3: lv_relayPorts_11_0= rulePort
- {
-
- newCompositeNode(grammarAccess.getSubSystemClassAccess().getRelayPortsPortParserRuleCall_8_0());
-
- pushFollow(FOLLOW_rulePort_in_ruleSubSystemClass7826);
- lv_relayPorts_11_0=rulePort();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
- }
- add(
- current,
- "relayPorts",
- lv_relayPorts_11_0,
- "Port");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop105;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3977:3: ( (lv_ifSPPs_12_0= ruleSPPRef ) )*
- loop106:
- do {
- int alt106=2;
- int LA106_0 = input.LA(1);
-
- if ( (LA106_0==60) ) {
- alt106=1;
- }
-
-
- switch (alt106) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3978:1: (lv_ifSPPs_12_0= ruleSPPRef )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3978:1: (lv_ifSPPs_12_0= ruleSPPRef )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3979:3: lv_ifSPPs_12_0= ruleSPPRef
- {
-
- newCompositeNode(grammarAccess.getSubSystemClassAccess().getIfSPPsSPPRefParserRuleCall_9_0());
-
- pushFollow(FOLLOW_ruleSPPRef_in_ruleSubSystemClass7848);
- lv_ifSPPs_12_0=ruleSPPRef();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
- }
- add(
- current,
- "ifSPPs",
- lv_ifSPPs_12_0,
- "SPPRef");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop106;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3995:3: ( (lv_actorRefs_13_0= ruleActorRef ) )*
- loop107:
- do {
- int alt107=2;
- int LA107_0 = input.LA(1);
-
- if ( (LA107_0==76) ) {
- alt107=1;
- }
-
-
- switch (alt107) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3996:1: (lv_actorRefs_13_0= ruleActorRef )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3996:1: (lv_actorRefs_13_0= ruleActorRef )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3997:3: lv_actorRefs_13_0= ruleActorRef
- {
-
- newCompositeNode(grammarAccess.getSubSystemClassAccess().getActorRefsActorRefParserRuleCall_10_0());
-
- pushFollow(FOLLOW_ruleActorRef_in_ruleSubSystemClass7870);
- lv_actorRefs_13_0=ruleActorRef();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
- }
- add(
- current,
- "actorRefs",
- lv_actorRefs_13_0,
- "ActorRef");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop107;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4013:3: ( (lv_bindings_14_0= ruleBinding ) )*
- loop108:
- do {
- int alt108=2;
- int LA108_0 = input.LA(1);
-
- if ( (LA108_0==69) ) {
- alt108=1;
- }
-
-
- switch (alt108) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4014:1: (lv_bindings_14_0= ruleBinding )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4014:1: (lv_bindings_14_0= ruleBinding )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4015:3: lv_bindings_14_0= ruleBinding
- {
-
- newCompositeNode(grammarAccess.getSubSystemClassAccess().getBindingsBindingParserRuleCall_11_0());
-
- pushFollow(FOLLOW_ruleBinding_in_ruleSubSystemClass7892);
- lv_bindings_14_0=ruleBinding();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
- }
- add(
- current,
- "bindings",
- lv_bindings_14_0,
- "Binding");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop108;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4031:3: ( (lv_connections_15_0= ruleLayerConnection ) )*
- loop109:
- do {
- int alt109=2;
- int LA109_0 = input.LA(1);
-
- if ( (LA109_0==73) ) {
- alt109=1;
- }
-
-
- switch (alt109) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4032:1: (lv_connections_15_0= ruleLayerConnection )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4032:1: (lv_connections_15_0= ruleLayerConnection )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4033:3: lv_connections_15_0= ruleLayerConnection
- {
-
- newCompositeNode(grammarAccess.getSubSystemClassAccess().getConnectionsLayerConnectionParserRuleCall_12_0());
-
- pushFollow(FOLLOW_ruleLayerConnection_in_ruleSubSystemClass7914);
- lv_connections_15_0=ruleLayerConnection();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
- }
- add(
- current,
- "connections",
- lv_connections_15_0,
- "LayerConnection");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop109;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4049:3: ( (lv_threads_16_0= ruleLogicalThread ) )*
- loop110:
- do {
- int alt110=2;
- int LA110_0 = input.LA(1);
-
- if ( (LA110_0==66) ) {
- alt110=1;
- }
-
-
- switch (alt110) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4050:1: (lv_threads_16_0= ruleLogicalThread )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4050:1: (lv_threads_16_0= ruleLogicalThread )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4051:3: lv_threads_16_0= ruleLogicalThread
- {
-
- newCompositeNode(grammarAccess.getSubSystemClassAccess().getThreadsLogicalThreadParserRuleCall_13_0());
-
- pushFollow(FOLLOW_ruleLogicalThread_in_ruleSubSystemClass7936);
- lv_threads_16_0=ruleLogicalThread();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
- }
- add(
- current,
- "threads",
- lv_threads_16_0,
- "LogicalThread");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop110;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4067:3: ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )*
- loop111:
- do {
- int alt111=2;
- int LA111_0 = input.LA(1);
-
- if ( (LA111_0==67) ) {
- alt111=1;
- }
-
-
- switch (alt111) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4068:1: (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4068:1: (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4069:3: lv_actorInstanceMappings_17_0= ruleActorInstanceMapping
- {
-
- newCompositeNode(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_14_0());
-
- pushFollow(FOLLOW_ruleActorInstanceMapping_in_ruleSubSystemClass7958);
- lv_actorInstanceMappings_17_0=ruleActorInstanceMapping();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
- }
- add(
- current,
- "actorInstanceMappings",
- lv_actorInstanceMappings_17_0,
- "ActorInstanceMapping");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop111;
- }
- } while (true);
-
- otherlv_18=(Token)match(input,13,FOLLOW_13_in_ruleSubSystemClass7971);
-
- newLeafNode(otherlv_18, grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_15());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleSubSystemClass"
-
-
- // $ANTLR start "entryRuleLogicalThread"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4097:1: entryRuleLogicalThread returns [EObject current=null] : iv_ruleLogicalThread= ruleLogicalThread EOF ;
- public final EObject entryRuleLogicalThread() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleLogicalThread = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4098:2: (iv_ruleLogicalThread= ruleLogicalThread EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4099:2: iv_ruleLogicalThread= ruleLogicalThread EOF
- {
- newCompositeNode(grammarAccess.getLogicalThreadRule());
- pushFollow(FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread8007);
- iv_ruleLogicalThread=ruleLogicalThread();
-
- state._fsp--;
-
- current =iv_ruleLogicalThread;
- match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalThread8017);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleLogicalThread"
-
-
- // $ANTLR start "ruleLogicalThread"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4106:1: ruleLogicalThread returns [EObject current=null] : (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) ) ;
- public final EObject ruleLogicalThread() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4109:28: ( (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4110:1: (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4110:1: (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4110:3: otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) )
- {
- otherlv_0=(Token)match(input,66,FOLLOW_66_in_ruleLogicalThread8054);
-
- newLeafNode(otherlv_0, grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4114:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4115:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4115:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4116:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleLogicalThread8071);
-
- newLeafNode(lv_name_1_0, grammarAccess.getLogicalThreadAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getLogicalThreadRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleLogicalThread"
-
-
- // $ANTLR start "entryRuleActorInstanceMapping"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4140:1: entryRuleActorInstanceMapping returns [EObject current=null] : iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF ;
- public final EObject entryRuleActorInstanceMapping() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleActorInstanceMapping = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4141:2: (iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4142:2: iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF
- {
- newCompositeNode(grammarAccess.getActorInstanceMappingRule());
- pushFollow(FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping8112);
- iv_ruleActorInstanceMapping=ruleActorInstanceMapping();
-
- state._fsp--;
-
- current =iv_ruleActorInstanceMapping;
- match(input,EOF,FOLLOW_EOF_in_entryRuleActorInstanceMapping8122);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleActorInstanceMapping"
-
-
- // $ANTLR start "ruleActorInstanceMapping"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4149:1: ruleActorInstanceMapping returns [EObject current=null] : (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? ) ;
- public final EObject ruleActorInstanceMapping() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_2=null;
- Token otherlv_3=null;
- Token otherlv_4=null;
- Token otherlv_6=null;
- EObject lv_path_1_0 = null;
-
- EObject lv_actorInstanceMappings_5_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4152:28: ( (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4153:1: (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4153:1: (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4153:3: otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )?
- {
- otherlv_0=(Token)match(input,67,FOLLOW_67_in_ruleActorInstanceMapping8159);
-
- newLeafNode(otherlv_0, grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4157:1: ( (lv_path_1_0= ruleRefPath ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4158:1: (lv_path_1_0= ruleRefPath )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4158:1: (lv_path_1_0= ruleRefPath )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4159:3: lv_path_1_0= ruleRefPath
- {
-
- newCompositeNode(grammarAccess.getActorInstanceMappingAccess().getPathRefPathParserRuleCall_1_0());
-
- pushFollow(FOLLOW_ruleRefPath_in_ruleActorInstanceMapping8180);
- lv_path_1_0=ruleRefPath();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorInstanceMappingRule());
- }
- set(
- current,
- "path",
- lv_path_1_0,
- "RefPath");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- otherlv_2=(Token)match(input,17,FOLLOW_17_in_ruleActorInstanceMapping8192);
-
- newLeafNode(otherlv_2, grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4179:1: ( (otherlv_3= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4180:1: (otherlv_3= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4180:1: (otherlv_3= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4181:3: otherlv_3= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getActorInstanceMappingRule());
- }
-
- otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorInstanceMapping8212);
-
- newLeafNode(otherlv_3, grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0());
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4192:2: (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )?
- int alt113=2;
- int LA113_0 = input.LA(1);
-
- if ( (LA113_0==12) ) {
- alt113=1;
- }
- switch (alt113) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4192:4: otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}'
- {
- otherlv_4=(Token)match(input,12,FOLLOW_12_in_ruleActorInstanceMapping8225);
-
- newLeafNode(otherlv_4, grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4196:1: ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )*
- loop112:
- do {
- int alt112=2;
- int LA112_0 = input.LA(1);
-
- if ( (LA112_0==67) ) {
- alt112=1;
- }
-
-
- switch (alt112) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4197:1: (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4197:1: (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4198:3: lv_actorInstanceMappings_5_0= ruleActorInstanceMapping
- {
-
- newCompositeNode(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0());
-
- pushFollow(FOLLOW_ruleActorInstanceMapping_in_ruleActorInstanceMapping8246);
- lv_actorInstanceMappings_5_0=ruleActorInstanceMapping();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorInstanceMappingRule());
- }
- add(
- current,
- "actorInstanceMappings",
- lv_actorInstanceMappings_5_0,
- "ActorInstanceMapping");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- default :
- break loop112;
- }
- } while (true);
-
- otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleActorInstanceMapping8259);
-
- newLeafNode(otherlv_6, grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2());
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleActorInstanceMapping"
-
-
- // $ANTLR start "entryRuleRefPath"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4226:1: entryRuleRefPath returns [EObject current=null] : iv_ruleRefPath= ruleRefPath EOF ;
- public final EObject entryRuleRefPath() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleRefPath = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4227:2: (iv_ruleRefPath= ruleRefPath EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4228:2: iv_ruleRefPath= ruleRefPath EOF
- {
- newCompositeNode(grammarAccess.getRefPathRule());
- pushFollow(FOLLOW_ruleRefPath_in_entryRuleRefPath8297);
- iv_ruleRefPath=ruleRefPath();
-
- state._fsp--;
-
- current =iv_ruleRefPath;
- match(input,EOF,FOLLOW_EOF_in_entryRuleRefPath8307);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleRefPath"
-
-
- // $ANTLR start "ruleRefPath"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4235:1: ruleRefPath returns [EObject current=null] : ( ( (lv_refs_0_0= RULE_ID ) ) (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )* ) ;
- public final EObject ruleRefPath() throws RecognitionException {
- EObject current = null;
-
- Token lv_refs_0_0=null;
- Token otherlv_1=null;
- Token lv_refs_2_0=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4238:28: ( ( ( (lv_refs_0_0= RULE_ID ) ) (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )* ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4239:1: ( ( (lv_refs_0_0= RULE_ID ) ) (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )* )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4239:1: ( ( (lv_refs_0_0= RULE_ID ) ) (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )* )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4239:2: ( (lv_refs_0_0= RULE_ID ) ) (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )*
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4239:2: ( (lv_refs_0_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4240:1: (lv_refs_0_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4240:1: (lv_refs_0_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4241:3: lv_refs_0_0= RULE_ID
- {
- lv_refs_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefPath8349);
-
- newLeafNode(lv_refs_0_0, grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_0_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getRefPathRule());
- }
- addWithLastConsumed(
- current,
- "refs",
- lv_refs_0_0,
- "ID");
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4257:2: (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )*
- loop114:
- do {
- int alt114=2;
- int LA114_0 = input.LA(1);
-
- if ( (LA114_0==68) ) {
- alt114=1;
- }
-
-
- switch (alt114) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4257:4: otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) )
- {
- otherlv_1=(Token)match(input,68,FOLLOW_68_in_ruleRefPath8367);
-
- newLeafNode(otherlv_1, grammarAccess.getRefPathAccess().getSolidusKeyword_1_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4261:1: ( (lv_refs_2_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4262:1: (lv_refs_2_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4262:1: (lv_refs_2_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4263:3: lv_refs_2_0= RULE_ID
- {
- lv_refs_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefPath8384);
-
- newLeafNode(lv_refs_2_0, grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_1_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getRefPathRule());
- }
- addWithLastConsumed(
- current,
- "refs",
- lv_refs_2_0,
- "ID");
-
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop114;
- }
- } while (true);
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleRefPath"
-
-
- // $ANTLR start "entryRuleBinding"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4287:1: entryRuleBinding returns [EObject current=null] : iv_ruleBinding= ruleBinding EOF ;
- public final EObject entryRuleBinding() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleBinding = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4288:2: (iv_ruleBinding= ruleBinding EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4289:2: iv_ruleBinding= ruleBinding EOF
- {
- newCompositeNode(grammarAccess.getBindingRule());
- pushFollow(FOLLOW_ruleBinding_in_entryRuleBinding8427);
- iv_ruleBinding=ruleBinding();
-
- state._fsp--;
-
- current =iv_ruleBinding;
- match(input,EOF,FOLLOW_EOF_in_entryRuleBinding8437);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleBinding"
-
-
- // $ANTLR start "ruleBinding"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4296:1: ruleBinding returns [EObject current=null] : (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) ) ;
- public final EObject ruleBinding() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_2=null;
- EObject lv_endpoint1_1_0 = null;
-
- EObject lv_endpoint2_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4299:28: ( (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4300:1: (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4300:1: (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4300:3: otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) )
- {
- otherlv_0=(Token)match(input,69,FOLLOW_69_in_ruleBinding8474);
-
- newLeafNode(otherlv_0, grammarAccess.getBindingAccess().getBindingKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4304:1: ( (lv_endpoint1_1_0= ruleBindingEndPoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4305:1: (lv_endpoint1_1_0= ruleBindingEndPoint )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4305:1: (lv_endpoint1_1_0= ruleBindingEndPoint )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4306:3: lv_endpoint1_1_0= ruleBindingEndPoint
- {
-
- newCompositeNode(grammarAccess.getBindingAccess().getEndpoint1BindingEndPointParserRuleCall_1_0());
-
- pushFollow(FOLLOW_ruleBindingEndPoint_in_ruleBinding8495);
- lv_endpoint1_1_0=ruleBindingEndPoint();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getBindingRule());
- }
- set(
- current,
- "endpoint1",
- lv_endpoint1_1_0,
- "BindingEndPoint");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- otherlv_2=(Token)match(input,70,FOLLOW_70_in_ruleBinding8507);
-
- newLeafNode(otherlv_2, grammarAccess.getBindingAccess().getAndKeyword_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4326:1: ( (lv_endpoint2_3_0= ruleBindingEndPoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4327:1: (lv_endpoint2_3_0= ruleBindingEndPoint )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4327:1: (lv_endpoint2_3_0= ruleBindingEndPoint )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4328:3: lv_endpoint2_3_0= ruleBindingEndPoint
- {
-
- newCompositeNode(grammarAccess.getBindingAccess().getEndpoint2BindingEndPointParserRuleCall_3_0());
-
- pushFollow(FOLLOW_ruleBindingEndPoint_in_ruleBinding8528);
- lv_endpoint2_3_0=ruleBindingEndPoint();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getBindingRule());
- }
- set(
- current,
- "endpoint2",
- lv_endpoint2_3_0,
- "BindingEndPoint");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleBinding"
-
-
- // $ANTLR start "entryRuleBindingEndPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4352:1: entryRuleBindingEndPoint returns [EObject current=null] : iv_ruleBindingEndPoint= ruleBindingEndPoint EOF ;
- public final EObject entryRuleBindingEndPoint() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleBindingEndPoint = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4353:2: (iv_ruleBindingEndPoint= ruleBindingEndPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4354:2: iv_ruleBindingEndPoint= ruleBindingEndPoint EOF
- {
- newCompositeNode(grammarAccess.getBindingEndPointRule());
- pushFollow(FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint8564);
- iv_ruleBindingEndPoint=ruleBindingEndPoint();
-
- state._fsp--;
-
- current =iv_ruleBindingEndPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleBindingEndPoint8574);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleBindingEndPoint"
-
-
- // $ANTLR start "ruleBindingEndPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4361:1: ruleBindingEndPoint returns [EObject current=null] : ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? ) ;
- public final EObject ruleBindingEndPoint() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_1=null;
- Token otherlv_2=null;
- Token otherlv_3=null;
- Token otherlv_4=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4364:28: ( ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:1: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:1: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )?
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )?
- int alt115=2;
- int LA115_0 = input.LA(1);
-
- if ( (LA115_0==RULE_ID) ) {
- int LA115_1 = input.LA(2);
-
- if ( (LA115_1==71) ) {
- alt115=1;
- }
- }
- switch (alt115) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '.'
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:3: ( (otherlv_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4366:1: (otherlv_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4366:1: (otherlv_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4367:3: otherlv_0= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getBindingEndPointRule());
- }
-
- otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint8620);
-
- newLeafNode(otherlv_0, grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefCrossReference_0_0_0());
-
-
- }
-
-
- }
-
- otherlv_1=(Token)match(input,71,FOLLOW_71_in_ruleBindingEndPoint8632);
-
- newLeafNode(otherlv_1, grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1());
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4382:3: ( (otherlv_2= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4383:1: (otherlv_2= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4383:1: (otherlv_2= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4384:3: otherlv_2= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getBindingEndPointRule());
- }
-
- otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint8654);
-
- newLeafNode(otherlv_2, grammarAccess.getBindingEndPointAccess().getPortPortCrossReference_1_0());
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4395:2: (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )?
- int alt116=2;
- int LA116_0 = input.LA(1);
-
- if ( (LA116_0==72) ) {
- alt116=1;
- }
- switch (alt116) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4395:4: otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) )
- {
- otherlv_3=(Token)match(input,72,FOLLOW_72_in_ruleBindingEndPoint8667);
-
- newLeafNode(otherlv_3, grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4399:1: ( (otherlv_4= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4400:1: (otherlv_4= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4400:1: (otherlv_4= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4401:3: otherlv_4= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getBindingEndPointRule());
- }
-
- otherlv_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint8687);
-
- newLeafNode(otherlv_4, grammarAccess.getBindingEndPointAccess().getSubSubProtocolCrossReference_2_1_0());
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleBindingEndPoint"
-
-
- // $ANTLR start "entryRuleLayerConnection"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4420:1: entryRuleLayerConnection returns [EObject current=null] : iv_ruleLayerConnection= ruleLayerConnection EOF ;
- public final EObject entryRuleLayerConnection() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleLayerConnection = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4421:2: (iv_ruleLayerConnection= ruleLayerConnection EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4422:2: iv_ruleLayerConnection= ruleLayerConnection EOF
- {
- newCompositeNode(grammarAccess.getLayerConnectionRule());
- pushFollow(FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection8725);
- iv_ruleLayerConnection=ruleLayerConnection();
-
- state._fsp--;
-
- current =iv_ruleLayerConnection;
- match(input,EOF,FOLLOW_EOF_in_entryRuleLayerConnection8735);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleLayerConnection"
-
-
- // $ANTLR start "ruleLayerConnection"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4429:1: ruleLayerConnection returns [EObject current=null] : (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) ) ;
- public final EObject ruleLayerConnection() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_2=null;
- EObject lv_from_1_0 = null;
-
- EObject lv_to_3_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4432:28: ( (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4433:1: (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4433:1: (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4433:3: otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) )
- {
- otherlv_0=(Token)match(input,73,FOLLOW_73_in_ruleLayerConnection8772);
-
- newLeafNode(otherlv_0, grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4437:1: ( (lv_from_1_0= ruleSAPoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4438:1: (lv_from_1_0= ruleSAPoint )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4438:1: (lv_from_1_0= ruleSAPoint )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4439:3: lv_from_1_0= ruleSAPoint
- {
-
- newCompositeNode(grammarAccess.getLayerConnectionAccess().getFromSAPointParserRuleCall_1_0());
-
- pushFollow(FOLLOW_ruleSAPoint_in_ruleLayerConnection8793);
- lv_from_1_0=ruleSAPoint();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getLayerConnectionRule());
- }
- set(
- current,
- "from",
- lv_from_1_0,
- "SAPoint");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- otherlv_2=(Token)match(input,74,FOLLOW_74_in_ruleLayerConnection8805);
-
- newLeafNode(otherlv_2, grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4459:1: ( (lv_to_3_0= ruleSPPoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4460:1: (lv_to_3_0= ruleSPPoint )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4460:1: (lv_to_3_0= ruleSPPoint )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4461:3: lv_to_3_0= ruleSPPoint
- {
-
- newCompositeNode(grammarAccess.getLayerConnectionAccess().getToSPPointParserRuleCall_3_0());
-
- pushFollow(FOLLOW_ruleSPPoint_in_ruleLayerConnection8826);
- lv_to_3_0=ruleSPPoint();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getLayerConnectionRule());
- }
- set(
- current,
- "to",
- lv_to_3_0,
- "SPPoint");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleLayerConnection"
-
-
- // $ANTLR start "entryRuleSAPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4485:1: entryRuleSAPoint returns [EObject current=null] : iv_ruleSAPoint= ruleSAPoint EOF ;
- public final EObject entryRuleSAPoint() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSAPoint = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4486:2: (iv_ruleSAPoint= ruleSAPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4487:2: iv_ruleSAPoint= ruleSAPoint EOF
- {
- newCompositeNode(grammarAccess.getSAPointRule());
- pushFollow(FOLLOW_ruleSAPoint_in_entryRuleSAPoint8862);
- iv_ruleSAPoint=ruleSAPoint();
-
- state._fsp--;
-
- current =iv_ruleSAPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleSAPoint8872);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleSAPoint"
-
-
- // $ANTLR start "ruleSAPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4494:1: ruleSAPoint returns [EObject current=null] : (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint ) ;
- public final EObject ruleSAPoint() throws RecognitionException {
- EObject current = null;
-
- EObject this_RefSAPoint_0 = null;
-
- EObject this_RelaySAPoint_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4497:28: ( (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4498:1: (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4498:1: (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint )
- int alt117=2;
- int LA117_0 = input.LA(1);
-
- if ( (LA117_0==15) ) {
- alt117=1;
- }
- else if ( (LA117_0==75) ) {
- alt117=2;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 117, 0, input);
-
- throw nvae;
- }
- switch (alt117) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4499:5: this_RefSAPoint_0= ruleRefSAPoint
- {
-
- newCompositeNode(grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_0());
-
- pushFollow(FOLLOW_ruleRefSAPoint_in_ruleSAPoint8919);
- this_RefSAPoint_0=ruleRefSAPoint();
-
- state._fsp--;
-
-
- current = this_RefSAPoint_0;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4509:5: this_RelaySAPoint_1= ruleRelaySAPoint
- {
-
- newCompositeNode(grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1());
-
- pushFollow(FOLLOW_ruleRelaySAPoint_in_ruleSAPoint8946);
- this_RelaySAPoint_1=ruleRelaySAPoint();
-
- state._fsp--;
-
-
- current = this_RelaySAPoint_1;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleSAPoint"
-
-
- // $ANTLR start "entryRuleRefSAPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4525:1: entryRuleRefSAPoint returns [EObject current=null] : iv_ruleRefSAPoint= ruleRefSAPoint EOF ;
- public final EObject entryRuleRefSAPoint() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleRefSAPoint = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4526:2: (iv_ruleRefSAPoint= ruleRefSAPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4527:2: iv_ruleRefSAPoint= ruleRefSAPoint EOF
- {
- newCompositeNode(grammarAccess.getRefSAPointRule());
- pushFollow(FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint8981);
- iv_ruleRefSAPoint=ruleRefSAPoint();
-
- state._fsp--;
-
- current =iv_ruleRefSAPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleRefSAPoint8991);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleRefSAPoint"
-
-
- // $ANTLR start "ruleRefSAPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4534:1: ruleRefSAPoint returns [EObject current=null] : (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) ;
- public final EObject ruleRefSAPoint() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_1=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4537:28: ( (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4538:1: (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4538:1: (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4538:3: otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) )
- {
- otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleRefSAPoint9028);
-
- newLeafNode(otherlv_0, grammarAccess.getRefSAPointAccess().getRefKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4542:1: ( (otherlv_1= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4543:1: (otherlv_1= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4543:1: (otherlv_1= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4544:3: otherlv_1= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getRefSAPointRule());
- }
-
- otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefSAPoint9048);
-
- newLeafNode(otherlv_1, grammarAccess.getRefSAPointAccess().getRefActorContainerRefCrossReference_1_0());
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleRefSAPoint"
-
-
- // $ANTLR start "entryRuleRelaySAPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4563:1: entryRuleRelaySAPoint returns [EObject current=null] : iv_ruleRelaySAPoint= ruleRelaySAPoint EOF ;
- public final EObject entryRuleRelaySAPoint() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleRelaySAPoint = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4564:2: (iv_ruleRelaySAPoint= ruleRelaySAPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4565:2: iv_ruleRelaySAPoint= ruleRelaySAPoint EOF
- {
- newCompositeNode(grammarAccess.getRelaySAPointRule());
- pushFollow(FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint9084);
- iv_ruleRelaySAPoint=ruleRelaySAPoint();
-
- state._fsp--;
-
- current =iv_ruleRelaySAPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleRelaySAPoint9094);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleRelaySAPoint"
-
-
- // $ANTLR start "ruleRelaySAPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4572:1: ruleRelaySAPoint returns [EObject current=null] : (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) ) ;
- public final EObject ruleRelaySAPoint() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_1=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4575:28: ( (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4576:1: (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4576:1: (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4576:3: otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) )
- {
- otherlv_0=(Token)match(input,75,FOLLOW_75_in_ruleRelaySAPoint9131);
-
- newLeafNode(otherlv_0, grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4580:1: ( (otherlv_1= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4581:1: (otherlv_1= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4581:1: (otherlv_1= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4582:3: otherlv_1= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getRelaySAPointRule());
- }
-
- otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRelaySAPoint9151);
-
- newLeafNode(otherlv_1, grammarAccess.getRelaySAPointAccess().getRelaySPPRefCrossReference_1_0());
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleRelaySAPoint"
-
-
- // $ANTLR start "entryRuleSPPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4601:1: entryRuleSPPoint returns [EObject current=null] : iv_ruleSPPoint= ruleSPPoint EOF ;
- public final EObject entryRuleSPPoint() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSPPoint = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4602:2: (iv_ruleSPPoint= ruleSPPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4603:2: iv_ruleSPPoint= ruleSPPoint EOF
- {
- newCompositeNode(grammarAccess.getSPPointRule());
- pushFollow(FOLLOW_ruleSPPoint_in_entryRuleSPPoint9187);
- iv_ruleSPPoint=ruleSPPoint();
-
- state._fsp--;
-
- current =iv_ruleSPPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleSPPoint9197);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleSPPoint"
-
-
- // $ANTLR start "ruleSPPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4610:1: ruleSPPoint returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) ) ;
- public final EObject ruleSPPoint() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_1=null;
- Token otherlv_2=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4613:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4614:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4614:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4614:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4614:2: ( (otherlv_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4615:1: (otherlv_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4615:1: (otherlv_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4616:3: otherlv_0= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getSPPointRule());
- }
-
- otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPoint9242);
-
- newLeafNode(otherlv_0, grammarAccess.getSPPointAccess().getRefActorContainerRefCrossReference_0_0());
-
-
- }
-
-
- }
-
- otherlv_1=(Token)match(input,71,FOLLOW_71_in_ruleSPPoint9254);
-
- newLeafNode(otherlv_1, grammarAccess.getSPPointAccess().getFullStopKeyword_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4631:1: ( (otherlv_2= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4632:1: (otherlv_2= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4632:1: (otherlv_2= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4633:3: otherlv_2= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getSPPointRule());
- }
-
- otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPoint9274);
-
- newLeafNode(otherlv_2, grammarAccess.getSPPointAccess().getServiceSPPRefCrossReference_2_0());
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleSPPoint"
-
-
- // $ANTLR start "entryRuleActorRef"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4652:1: entryRuleActorRef returns [EObject current=null] : iv_ruleActorRef= ruleActorRef EOF ;
- public final EObject entryRuleActorRef() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleActorRef = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4653:2: (iv_ruleActorRef= ruleActorRef EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4654:2: iv_ruleActorRef= ruleActorRef EOF
- {
- newCompositeNode(grammarAccess.getActorRefRule());
- pushFollow(FOLLOW_ruleActorRef_in_entryRuleActorRef9310);
- iv_ruleActorRef=ruleActorRef();
-
- state._fsp--;
-
- current =iv_ruleActorRef;
- match(input,EOF,FOLLOW_EOF_in_entryRuleActorRef9320);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleActorRef"
-
-
- // $ANTLR start "ruleActorRef"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4661:1: ruleActorRef returns [EObject current=null] : (otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )? ) ;
- public final EObject ruleActorRef() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_2=null;
- Token lv_size_3_0=null;
- Token otherlv_4=null;
- Token otherlv_5=null;
- EObject lv_docu_7_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4664:28: ( (otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4665:1: (otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )? )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4665:1: (otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4665:3: otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )?
- {
- otherlv_0=(Token)match(input,76,FOLLOW_76_in_ruleActorRef9357);
-
- newLeafNode(otherlv_0, grammarAccess.getActorRefAccess().getActorRefKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4669:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4670:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4670:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4671:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorRef9374);
-
- newLeafNode(lv_name_1_0, grammarAccess.getActorRefAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getActorRefRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4687:2: (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )?
- int alt118=2;
- int LA118_0 = input.LA(1);
-
- if ( (LA118_0==28) ) {
- alt118=1;
- }
- switch (alt118) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4687:4: otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']'
- {
- otherlv_2=(Token)match(input,28,FOLLOW_28_in_ruleActorRef9392);
-
- newLeafNode(otherlv_2, grammarAccess.getActorRefAccess().getLeftSquareBracketKeyword_2_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4691:1: ( (lv_size_3_0= RULE_INT ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4692:1: (lv_size_3_0= RULE_INT )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4692:1: (lv_size_3_0= RULE_INT )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4693:3: lv_size_3_0= RULE_INT
- {
- lv_size_3_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleActorRef9409);
-
- newLeafNode(lv_size_3_0, grammarAccess.getActorRefAccess().getSizeINTTerminalRuleCall_2_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getActorRefRule());
- }
- setWithLastConsumed(
- current,
- "size",
- lv_size_3_0,
- "INT");
-
-
- }
-
-
- }
-
- otherlv_4=(Token)match(input,29,FOLLOW_29_in_ruleActorRef9426);
-
- newLeafNode(otherlv_4, grammarAccess.getActorRefAccess().getRightSquareBracketKeyword_2_2());
-
-
- }
- break;
-
- }
-
- otherlv_5=(Token)match(input,14,FOLLOW_14_in_ruleActorRef9440);
-
- newLeafNode(otherlv_5, grammarAccess.getActorRefAccess().getColonKeyword_3());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4717:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4718:1: ( ruleFQN )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4718:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4719:3: ruleFQN
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getActorRefRule());
- }
-
-
- newCompositeNode(grammarAccess.getActorRefAccess().getTypeActorClassCrossReference_4_0());
-
- pushFollow(FOLLOW_ruleFQN_in_ruleActorRef9463);
- ruleFQN();
-
- state._fsp--;
-
-
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4732:2: ( (lv_docu_7_0= ruleDocumentation ) )?
- int alt119=2;
- int LA119_0 = input.LA(1);
-
- if ( (LA119_0==28) ) {
- alt119=1;
- }
- switch (alt119) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4733:1: (lv_docu_7_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4733:1: (lv_docu_7_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4734:3: lv_docu_7_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getActorRefAccess().getDocuDocumentationParserRuleCall_5_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleActorRef9484);
- lv_docu_7_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getActorRefRule());
- }
- set(
- current,
- "docu",
- lv_docu_7_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleActorRef"
-
-
- // $ANTLR start "entryRuleStateGraphNode"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4758:1: entryRuleStateGraphNode returns [EObject current=null] : iv_ruleStateGraphNode= ruleStateGraphNode EOF ;
- public final EObject entryRuleStateGraphNode() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleStateGraphNode = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4759:2: (iv_ruleStateGraphNode= ruleStateGraphNode EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4760:2: iv_ruleStateGraphNode= ruleStateGraphNode EOF
- {
- newCompositeNode(grammarAccess.getStateGraphNodeRule());
- pushFollow(FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode9521);
- iv_ruleStateGraphNode=ruleStateGraphNode();
-
- state._fsp--;
-
- current =iv_ruleStateGraphNode;
- match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraphNode9531);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleStateGraphNode"
-
-
- // $ANTLR start "ruleStateGraphNode"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4767:1: ruleStateGraphNode returns [EObject current=null] : (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint ) ;
- public final EObject ruleStateGraphNode() throws RecognitionException {
- EObject current = null;
-
- EObject this_State_0 = null;
-
- EObject this_ChoicePoint_1 = null;
-
- EObject this_TrPoint_2 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4770:28: ( (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4771:1: (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4771:1: (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint )
- int alt120=3;
- switch ( input.LA(1) ) {
- case 78:
- case 83:
- {
- alt120=1;
- }
- break;
- case 88:
- {
- alt120=2;
- }
- break;
- case 84:
- case 85:
- case 86:
- case 87:
- {
- alt120=3;
- }
- break;
- default:
- NoViableAltException nvae =
- new NoViableAltException("", 120, 0, input);
-
- throw nvae;
- }
-
- switch (alt120) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4772:5: this_State_0= ruleState
- {
-
- newCompositeNode(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0());
-
- pushFollow(FOLLOW_ruleState_in_ruleStateGraphNode9578);
- this_State_0=ruleState();
-
- state._fsp--;
-
-
- current = this_State_0;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4782:5: this_ChoicePoint_1= ruleChoicePoint
- {
-
- newCompositeNode(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1());
-
- pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraphNode9605);
- this_ChoicePoint_1=ruleChoicePoint();
-
- state._fsp--;
-
-
- current = this_ChoicePoint_1;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4792:5: this_TrPoint_2= ruleTrPoint
- {
-
- newCompositeNode(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2());
-
- pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraphNode9632);
- this_TrPoint_2=ruleTrPoint();
-
- state._fsp--;
-
-
- current = this_TrPoint_2;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleStateGraphNode"
-
-
- // $ANTLR start "entryRuleState"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4810:1: entryRuleState returns [EObject current=null] : iv_ruleState= ruleState EOF ;
- public final EObject entryRuleState() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleState = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4811:2: (iv_ruleState= ruleState EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4812:2: iv_ruleState= ruleState EOF
- {
- newCompositeNode(grammarAccess.getStateRule());
- pushFollow(FOLLOW_ruleState_in_entryRuleState9669);
- iv_ruleState=ruleState();
-
- state._fsp--;
-
- current =iv_ruleState;
- match(input,EOF,FOLLOW_EOF_in_entryRuleState9679);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleState"
-
-
- // $ANTLR start "ruleState"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4819:1: ruleState returns [EObject current=null] : (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) ;
- public final EObject ruleState() throws RecognitionException {
- EObject current = null;
-
- EObject this_SimpleState_0 = null;
-
- EObject this_RefinedState_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4822:28: ( (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4823:1: (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4823:1: (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState )
- int alt121=2;
- int LA121_0 = input.LA(1);
-
- if ( (LA121_0==78) ) {
- alt121=1;
- }
- else if ( (LA121_0==83) ) {
- alt121=2;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 121, 0, input);
-
- throw nvae;
- }
- switch (alt121) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4824:5: this_SimpleState_0= ruleSimpleState
- {
-
- newCompositeNode(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0());
-
- pushFollow(FOLLOW_ruleSimpleState_in_ruleState9726);
- this_SimpleState_0=ruleSimpleState();
-
- state._fsp--;
-
-
- current = this_SimpleState_0;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4834:5: this_RefinedState_1= ruleRefinedState
- {
-
- newCompositeNode(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1());
-
- pushFollow(FOLLOW_ruleRefinedState_in_ruleState9753);
- this_RefinedState_1=ruleRefinedState();
-
- state._fsp--;
-
-
- current = this_RefinedState_1;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleState"
-
-
- // $ANTLR start "entryRuleStateGraph"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4850:1: entryRuleStateGraph returns [EObject current=null] : iv_ruleStateGraph= ruleStateGraph EOF ;
- public final EObject entryRuleStateGraph() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleStateGraph = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4851:2: (iv_ruleStateGraph= ruleStateGraph EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4852:2: iv_ruleStateGraph= ruleStateGraph EOF
- {
- newCompositeNode(grammarAccess.getStateGraphRule());
- pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph9788);
- iv_ruleStateGraph=ruleStateGraph();
-
- state._fsp--;
-
- current =iv_ruleStateGraph;
- match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph9798);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleStateGraph"
-
-
- // $ANTLR start "ruleStateGraph"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4859:1: ruleStateGraph returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )* otherlv_7= '}' ) ;
- public final EObject ruleStateGraph() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token otherlv_7=null;
- EObject lv_states_2_0 = null;
-
- EObject lv_trPoints_3_0 = null;
-
- EObject lv_chPoints_4_0 = null;
-
- EObject lv_transitions_5_0 = null;
-
- EObject lv_refinedTransitions_6_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4862:28: ( ( () otherlv_1= '{' ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )* otherlv_7= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4863:1: ( () otherlv_1= '{' ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )* otherlv_7= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4863:1: ( () otherlv_1= '{' ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )* otherlv_7= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4863:2: () otherlv_1= '{' ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )* otherlv_7= '}'
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4863:2: ()
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4864:5:
- {
-
- current = forceCreateModelElement(
- grammarAccess.getStateGraphAccess().getStateGraphAction_0(),
- current);
-
-
- }
-
- otherlv_1=(Token)match(input,12,FOLLOW_12_in_ruleStateGraph9844);
-
- newLeafNode(otherlv_1, grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4873:1: ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )*
- loop122:
- do {
- int alt122=6;
- switch ( input.LA(1) ) {
- case 78:
- case 83:
- {
- alt122=1;
- }
- break;
- case 84:
- case 85:
- case 86:
- case 87:
- {
- alt122=2;
- }
- break;
- case 88:
- {
- alt122=3;
- }
- break;
- case 89:
- {
- alt122=4;
- }
- break;
- case 96:
- {
- alt122=5;
- }
- break;
-
- }
-
- switch (alt122) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4873:2: ( (lv_states_2_0= ruleState ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4873:2: ( (lv_states_2_0= ruleState ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4874:1: (lv_states_2_0= ruleState )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4874:1: (lv_states_2_0= ruleState )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4875:3: lv_states_2_0= ruleState
- {
-
- newCompositeNode(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0());
-
- pushFollow(FOLLOW_ruleState_in_ruleStateGraph9866);
- lv_states_2_0=ruleState();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getStateGraphRule());
- }
- add(
- current,
- "states",
- lv_states_2_0,
- "State");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4892:6: ( (lv_trPoints_3_0= ruleTrPoint ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4892:6: ( (lv_trPoints_3_0= ruleTrPoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4893:1: (lv_trPoints_3_0= ruleTrPoint )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4893:1: (lv_trPoints_3_0= ruleTrPoint )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4894:3: lv_trPoints_3_0= ruleTrPoint
- {
-
- newCompositeNode(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0());
-
- pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraph9893);
- lv_trPoints_3_0=ruleTrPoint();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getStateGraphRule());
- }
- add(
- current,
- "trPoints",
- lv_trPoints_3_0,
- "TrPoint");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4911:6: ( (lv_chPoints_4_0= ruleChoicePoint ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4911:6: ( (lv_chPoints_4_0= ruleChoicePoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4912:1: (lv_chPoints_4_0= ruleChoicePoint )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4912:1: (lv_chPoints_4_0= ruleChoicePoint )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4913:3: lv_chPoints_4_0= ruleChoicePoint
- {
-
- newCompositeNode(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0());
-
- pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraph9920);
- lv_chPoints_4_0=ruleChoicePoint();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getStateGraphRule());
- }
- add(
- current,
- "chPoints",
- lv_chPoints_4_0,
- "ChoicePoint");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4930:6: ( (lv_transitions_5_0= ruleTransition ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4930:6: ( (lv_transitions_5_0= ruleTransition ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4931:1: (lv_transitions_5_0= ruleTransition )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4931:1: (lv_transitions_5_0= ruleTransition )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4932:3: lv_transitions_5_0= ruleTransition
- {
-
- newCompositeNode(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0());
-
- pushFollow(FOLLOW_ruleTransition_in_ruleStateGraph9947);
- lv_transitions_5_0=ruleTransition();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getStateGraphRule());
- }
- add(
- current,
- "transitions",
- lv_transitions_5_0,
- "Transition");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 5 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4949:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4949:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4950:1: (lv_refinedTransitions_6_0= ruleRefinedTransition )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4950:1: (lv_refinedTransitions_6_0= ruleRefinedTransition )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4951:3: lv_refinedTransitions_6_0= ruleRefinedTransition
- {
-
- newCompositeNode(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0());
-
- pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateGraph9974);
- lv_refinedTransitions_6_0=ruleRefinedTransition();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getStateGraphRule());
- }
- add(
- current,
- "refinedTransitions",
- lv_refinedTransitions_6_0,
- "RefinedTransition");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop122;
- }
- } while (true);
-
- otherlv_7=(Token)match(input,13,FOLLOW_13_in_ruleStateGraph9988);
-
- newLeafNode(otherlv_7, grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleStateGraph"
-
-
- // $ANTLR start "entryRuleStateMachine"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4979:1: entryRuleStateMachine returns [EObject current=null] : iv_ruleStateMachine= ruleStateMachine EOF ;
- public final EObject entryRuleStateMachine() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleStateMachine = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4980:2: (iv_ruleStateMachine= ruleStateMachine EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4981:2: iv_ruleStateMachine= ruleStateMachine EOF
- {
- newCompositeNode(grammarAccess.getStateMachineRule());
- pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine10024);
- iv_ruleStateMachine=ruleStateMachine();
-
- state._fsp--;
-
- current =iv_ruleStateMachine;
- match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine10034);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleStateMachine"
-
-
- // $ANTLR start "ruleStateMachine"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4988:1: ruleStateMachine returns [EObject current=null] : ( () otherlv_1= 'StateMachine' otherlv_2= '{' ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )* otherlv_8= '}' ) ;
- public final EObject ruleStateMachine() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_1=null;
- Token otherlv_2=null;
- Token otherlv_8=null;
- EObject lv_states_3_0 = null;
-
- EObject lv_trPoints_4_0 = null;
-
- EObject lv_chPoints_5_0 = null;
-
- EObject lv_transitions_6_0 = null;
-
- EObject lv_refinedTransitions_7_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4991:28: ( ( () otherlv_1= 'StateMachine' otherlv_2= '{' ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )* otherlv_8= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4992:1: ( () otherlv_1= 'StateMachine' otherlv_2= '{' ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )* otherlv_8= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4992:1: ( () otherlv_1= 'StateMachine' otherlv_2= '{' ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )* otherlv_8= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4992:2: () otherlv_1= 'StateMachine' otherlv_2= '{' ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )* otherlv_8= '}'
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4992:2: ()
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4993:5:
- {
-
- current = forceCreateModelElement(
- grammarAccess.getStateMachineAccess().getStateGraphAction_0(),
- current);
-
-
- }
-
- otherlv_1=(Token)match(input,77,FOLLOW_77_in_ruleStateMachine10080);
-
- newLeafNode(otherlv_1, grammarAccess.getStateMachineAccess().getStateMachineKeyword_1());
-
- otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleStateMachine10092);
-
- newLeafNode(otherlv_2, grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5006:1: ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )*
- loop123:
- do {
- int alt123=6;
- switch ( input.LA(1) ) {
- case 78:
- case 83:
- {
- alt123=1;
- }
- break;
- case 84:
- case 85:
- case 86:
- case 87:
- {
- alt123=2;
- }
- break;
- case 88:
- {
- alt123=3;
- }
- break;
- case 89:
- {
- alt123=4;
- }
- break;
- case 96:
- {
- alt123=5;
- }
- break;
-
- }
-
- switch (alt123) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5006:2: ( (lv_states_3_0= ruleState ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5006:2: ( (lv_states_3_0= ruleState ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5007:1: (lv_states_3_0= ruleState )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5007:1: (lv_states_3_0= ruleState )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5008:3: lv_states_3_0= ruleState
- {
-
- newCompositeNode(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0());
-
- pushFollow(FOLLOW_ruleState_in_ruleStateMachine10114);
- lv_states_3_0=ruleState();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getStateMachineRule());
- }
- add(
- current,
- "states",
- lv_states_3_0,
- "State");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5025:6: ( (lv_trPoints_4_0= ruleTrPoint ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5025:6: ( (lv_trPoints_4_0= ruleTrPoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5026:1: (lv_trPoints_4_0= ruleTrPoint )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5026:1: (lv_trPoints_4_0= ruleTrPoint )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5027:3: lv_trPoints_4_0= ruleTrPoint
- {
-
- newCompositeNode(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0());
-
- pushFollow(FOLLOW_ruleTrPoint_in_ruleStateMachine10141);
- lv_trPoints_4_0=ruleTrPoint();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getStateMachineRule());
- }
- add(
- current,
- "trPoints",
- lv_trPoints_4_0,
- "TrPoint");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5044:6: ( (lv_chPoints_5_0= ruleChoicePoint ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5044:6: ( (lv_chPoints_5_0= ruleChoicePoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5045:1: (lv_chPoints_5_0= ruleChoicePoint )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5045:1: (lv_chPoints_5_0= ruleChoicePoint )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5046:3: lv_chPoints_5_0= ruleChoicePoint
- {
-
- newCompositeNode(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0());
-
- pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateMachine10168);
- lv_chPoints_5_0=ruleChoicePoint();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getStateMachineRule());
- }
- add(
- current,
- "chPoints",
- lv_chPoints_5_0,
- "ChoicePoint");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5063:6: ( (lv_transitions_6_0= ruleTransition ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5063:6: ( (lv_transitions_6_0= ruleTransition ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5064:1: (lv_transitions_6_0= ruleTransition )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5064:1: (lv_transitions_6_0= ruleTransition )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5065:3: lv_transitions_6_0= ruleTransition
- {
-
- newCompositeNode(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0());
-
- pushFollow(FOLLOW_ruleTransition_in_ruleStateMachine10195);
- lv_transitions_6_0=ruleTransition();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getStateMachineRule());
- }
- add(
- current,
- "transitions",
- lv_transitions_6_0,
- "Transition");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
- case 5 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5082:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5082:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5083:1: (lv_refinedTransitions_7_0= ruleRefinedTransition )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5083:1: (lv_refinedTransitions_7_0= ruleRefinedTransition )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5084:3: lv_refinedTransitions_7_0= ruleRefinedTransition
- {
-
- newCompositeNode(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0());
-
- pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateMachine10222);
- lv_refinedTransitions_7_0=ruleRefinedTransition();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getStateMachineRule());
- }
- add(
- current,
- "refinedTransitions",
- lv_refinedTransitions_7_0,
- "RefinedTransition");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop123;
- }
- } while (true);
-
- otherlv_8=(Token)match(input,13,FOLLOW_13_in_ruleStateMachine10236);
-
- newLeafNode(otherlv_8, grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleStateMachine"
-
-
- // $ANTLR start "entryRuleSimpleState"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5112:1: entryRuleSimpleState returns [EObject current=null] : iv_ruleSimpleState= ruleSimpleState EOF ;
- public final EObject entryRuleSimpleState() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSimpleState = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5113:2: (iv_ruleSimpleState= ruleSimpleState EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5114:2: iv_ruleSimpleState= ruleSimpleState EOF
- {
- newCompositeNode(grammarAccess.getSimpleStateRule());
- pushFollow(FOLLOW_ruleSimpleState_in_entryRuleSimpleState10272);
- iv_ruleSimpleState=ruleSimpleState();
-
- state._fsp--;
-
- current =iv_ruleSimpleState;
- match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleState10282);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleSimpleState"
-
-
- // $ANTLR start "ruleSimpleState"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5121:1: ruleSimpleState returns [EObject current=null] : (otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )? ) ;
- public final EObject ruleSimpleState() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_3=null;
- Token otherlv_4=null;
- Token otherlv_6=null;
- Token otherlv_8=null;
- Token otherlv_10=null;
- Token otherlv_12=null;
- EObject lv_docu_2_0 = null;
-
- EObject lv_entryCode_5_0 = null;
-
- EObject lv_exitCode_7_0 = null;
-
- EObject lv_doCode_9_0 = null;
-
- EObject lv_subgraph_11_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5124:28: ( (otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5125:1: (otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )? )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5125:1: (otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5125:3: otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )?
- {
- otherlv_0=(Token)match(input,78,FOLLOW_78_in_ruleSimpleState10319);
-
- newLeafNode(otherlv_0, grammarAccess.getSimpleStateAccess().getStateKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5129:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5130:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5130:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5131:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSimpleState10336);
-
- newLeafNode(lv_name_1_0, grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getSimpleStateRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5147:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt124=2;
- int LA124_0 = input.LA(1);
-
- if ( (LA124_0==28) ) {
- alt124=1;
- }
- switch (alt124) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5148:1: (lv_docu_2_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5148:1: (lv_docu_2_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5149:3: lv_docu_2_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleSimpleState10362);
- lv_docu_2_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSimpleStateRule());
- }
- set(
- current,
- "docu",
- lv_docu_2_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5165:3: (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )?
- int alt129=2;
- int LA129_0 = input.LA(1);
-
- if ( (LA129_0==12) ) {
- alt129=1;
- }
- switch (alt129) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5165:5: otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}'
- {
- otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleSimpleState10376);
-
- newLeafNode(otherlv_3, grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5169:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )?
- int alt125=2;
- int LA125_0 = input.LA(1);
-
- if ( (LA125_0==79) ) {
- alt125=1;
- }
- switch (alt125) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5169:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) )
- {
- otherlv_4=(Token)match(input,79,FOLLOW_79_in_ruleSimpleState10389);
-
- newLeafNode(otherlv_4, grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5173:1: ( (lv_entryCode_5_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5174:1: (lv_entryCode_5_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5174:1: (lv_entryCode_5_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5175:3: lv_entryCode_5_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState10410);
- lv_entryCode_5_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSimpleStateRule());
- }
- set(
- current,
- "entryCode",
- lv_entryCode_5_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5191:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )?
- int alt126=2;
- int LA126_0 = input.LA(1);
-
- if ( (LA126_0==80) ) {
- alt126=1;
- }
- switch (alt126) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5191:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) )
- {
- otherlv_6=(Token)match(input,80,FOLLOW_80_in_ruleSimpleState10425);
-
- newLeafNode(otherlv_6, grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5195:1: ( (lv_exitCode_7_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5196:1: (lv_exitCode_7_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5196:1: (lv_exitCode_7_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5197:3: lv_exitCode_7_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState10446);
- lv_exitCode_7_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSimpleStateRule());
- }
- set(
- current,
- "exitCode",
- lv_exitCode_7_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5213:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )?
- int alt127=2;
- int LA127_0 = input.LA(1);
-
- if ( (LA127_0==81) ) {
- alt127=1;
- }
- switch (alt127) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5213:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) )
- {
- otherlv_8=(Token)match(input,81,FOLLOW_81_in_ruleSimpleState10461);
-
- newLeafNode(otherlv_8, grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5217:1: ( (lv_doCode_9_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5218:1: (lv_doCode_9_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5218:1: (lv_doCode_9_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5219:3: lv_doCode_9_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState10482);
- lv_doCode_9_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSimpleStateRule());
- }
- set(
- current,
- "doCode",
- lv_doCode_9_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5235:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )?
- int alt128=2;
- int LA128_0 = input.LA(1);
-
- if ( (LA128_0==82) ) {
- alt128=1;
- }
- switch (alt128) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5235:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) )
- {
- otherlv_10=(Token)match(input,82,FOLLOW_82_in_ruleSimpleState10497);
-
- newLeafNode(otherlv_10, grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5239:1: ( (lv_subgraph_11_0= ruleStateGraph ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5240:1: (lv_subgraph_11_0= ruleStateGraph )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5240:1: (lv_subgraph_11_0= ruleStateGraph )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5241:3: lv_subgraph_11_0= ruleStateGraph
- {
-
- newCompositeNode(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0());
-
- pushFollow(FOLLOW_ruleStateGraph_in_ruleSimpleState10518);
- lv_subgraph_11_0=ruleStateGraph();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getSimpleStateRule());
- }
- set(
- current,
- "subgraph",
- lv_subgraph_11_0,
- "StateGraph");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleSimpleState10532);
-
- newLeafNode(otherlv_12, grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5());
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleSimpleState"
-
-
- // $ANTLR start "entryRuleRefinedState"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5269:1: entryRuleRefinedState returns [EObject current=null] : iv_ruleRefinedState= ruleRefinedState EOF ;
- public final EObject entryRuleRefinedState() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleRefinedState = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5270:2: (iv_ruleRefinedState= ruleRefinedState EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5271:2: iv_ruleRefinedState= ruleRefinedState EOF
- {
- newCompositeNode(grammarAccess.getRefinedStateRule());
- pushFollow(FOLLOW_ruleRefinedState_in_entryRuleRefinedState10570);
- iv_ruleRefinedState=ruleRefinedState();
-
- state._fsp--;
-
- current =iv_ruleRefinedState;
- match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedState10580);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleRefinedState"
-
-
- // $ANTLR start "ruleRefinedState"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5278:1: ruleRefinedState returns [EObject current=null] : (otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' ) ;
- public final EObject ruleRefinedState() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_3=null;
- Token otherlv_4=null;
- Token otherlv_6=null;
- Token otherlv_8=null;
- Token otherlv_10=null;
- Token otherlv_12=null;
- EObject lv_docu_2_0 = null;
-
- EObject lv_entryCode_5_0 = null;
-
- EObject lv_exitCode_7_0 = null;
-
- EObject lv_doCode_9_0 = null;
-
- EObject lv_subgraph_11_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5281:28: ( (otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5282:1: (otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5282:1: (otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5282:3: otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}'
- {
- otherlv_0=(Token)match(input,83,FOLLOW_83_in_ruleRefinedState10617);
-
- newLeafNode(otherlv_0, grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5286:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5287:1: ( ruleFQN )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5287:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5288:3: ruleFQN
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getRefinedStateRule());
- }
-
-
- newCompositeNode(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0());
-
- pushFollow(FOLLOW_ruleFQN_in_ruleRefinedState10640);
- ruleFQN();
-
- state._fsp--;
-
-
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5301:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt130=2;
- int LA130_0 = input.LA(1);
-
- if ( (LA130_0==28) ) {
- alt130=1;
- }
- switch (alt130) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5302:1: (lv_docu_2_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5302:1: (lv_docu_2_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5303:3: lv_docu_2_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedState10661);
- lv_docu_2_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getRefinedStateRule());
- }
- set(
- current,
- "docu",
- lv_docu_2_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleRefinedState10674);
-
- newLeafNode(otherlv_3, grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5323:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )?
- int alt131=2;
- int LA131_0 = input.LA(1);
-
- if ( (LA131_0==79) ) {
- alt131=1;
- }
- switch (alt131) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5323:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) )
- {
- otherlv_4=(Token)match(input,79,FOLLOW_79_in_ruleRefinedState10687);
-
- newLeafNode(otherlv_4, grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5327:1: ( (lv_entryCode_5_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5328:1: (lv_entryCode_5_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5328:1: (lv_entryCode_5_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5329:3: lv_entryCode_5_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState10708);
- lv_entryCode_5_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getRefinedStateRule());
- }
- set(
- current,
- "entryCode",
- lv_entryCode_5_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5345:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )?
- int alt132=2;
- int LA132_0 = input.LA(1);
-
- if ( (LA132_0==80) ) {
- alt132=1;
- }
- switch (alt132) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5345:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) )
- {
- otherlv_6=(Token)match(input,80,FOLLOW_80_in_ruleRefinedState10723);
-
- newLeafNode(otherlv_6, grammarAccess.getRefinedStateAccess().getExitKeyword_5_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5349:1: ( (lv_exitCode_7_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5350:1: (lv_exitCode_7_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5350:1: (lv_exitCode_7_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5351:3: lv_exitCode_7_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState10744);
- lv_exitCode_7_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getRefinedStateRule());
- }
- set(
- current,
- "exitCode",
- lv_exitCode_7_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5367:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )?
- int alt133=2;
- int LA133_0 = input.LA(1);
-
- if ( (LA133_0==81) ) {
- alt133=1;
- }
- switch (alt133) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5367:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) )
- {
- otherlv_8=(Token)match(input,81,FOLLOW_81_in_ruleRefinedState10759);
-
- newLeafNode(otherlv_8, grammarAccess.getRefinedStateAccess().getDoKeyword_6_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5371:1: ( (lv_doCode_9_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5372:1: (lv_doCode_9_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5372:1: (lv_doCode_9_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5373:3: lv_doCode_9_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState10780);
- lv_doCode_9_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getRefinedStateRule());
- }
- set(
- current,
- "doCode",
- lv_doCode_9_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5389:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )?
- int alt134=2;
- int LA134_0 = input.LA(1);
-
- if ( (LA134_0==82) ) {
- alt134=1;
- }
- switch (alt134) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5389:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) )
- {
- otherlv_10=(Token)match(input,82,FOLLOW_82_in_ruleRefinedState10795);
-
- newLeafNode(otherlv_10, grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5393:1: ( (lv_subgraph_11_0= ruleStateGraph ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5394:1: (lv_subgraph_11_0= ruleStateGraph )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5394:1: (lv_subgraph_11_0= ruleStateGraph )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5395:3: lv_subgraph_11_0= ruleStateGraph
- {
-
- newCompositeNode(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0());
-
- pushFollow(FOLLOW_ruleStateGraph_in_ruleRefinedState10816);
- lv_subgraph_11_0=ruleStateGraph();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getRefinedStateRule());
- }
- set(
- current,
- "subgraph",
- lv_subgraph_11_0,
- "StateGraph");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleRefinedState10830);
-
- newLeafNode(otherlv_12, grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleRefinedState"
-
-
- // $ANTLR start "entryRuleDetailCode"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5423:1: entryRuleDetailCode returns [EObject current=null] : iv_ruleDetailCode= ruleDetailCode EOF ;
- public final EObject entryRuleDetailCode() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleDetailCode = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5424:2: (iv_ruleDetailCode= ruleDetailCode EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5425:2: iv_ruleDetailCode= ruleDetailCode EOF
- {
- newCompositeNode(grammarAccess.getDetailCodeRule());
- pushFollow(FOLLOW_ruleDetailCode_in_entryRuleDetailCode10866);
- iv_ruleDetailCode=ruleDetailCode();
-
- state._fsp--;
-
- current =iv_ruleDetailCode;
- match(input,EOF,FOLLOW_EOF_in_entryRuleDetailCode10876);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleDetailCode"
-
-
- // $ANTLR start "ruleDetailCode"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5432:1: ruleDetailCode returns [EObject current=null] : (otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}' ) ;
- public final EObject ruleDetailCode() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_commands_1_0=null;
- Token otherlv_2=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5435:28: ( (otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5436:1: (otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5436:1: (otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5436:3: otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}'
- {
- otherlv_0=(Token)match(input,12,FOLLOW_12_in_ruleDetailCode10913);
-
- newLeafNode(otherlv_0, grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5440:1: ( (lv_commands_1_0= RULE_STRING ) )+
- int cnt135=0;
- loop135:
- do {
- int alt135=2;
- int LA135_0 = input.LA(1);
-
- if ( (LA135_0==RULE_STRING) ) {
- alt135=1;
- }
-
-
- switch (alt135) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5441:1: (lv_commands_1_0= RULE_STRING )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5441:1: (lv_commands_1_0= RULE_STRING )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5442:3: lv_commands_1_0= RULE_STRING
- {
- lv_commands_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDetailCode10930);
-
- newLeafNode(lv_commands_1_0, grammarAccess.getDetailCodeAccess().getCommandsSTRINGTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getDetailCodeRule());
- }
- addWithLastConsumed(
- current,
- "commands",
- lv_commands_1_0,
- "STRING");
-
-
- }
-
-
- }
- break;
-
- default :
- if ( cnt135 >= 1 ) break loop135;
- EarlyExitException eee =
- new EarlyExitException(135, input);
- throw eee;
- }
- cnt135++;
- } while (true);
-
- otherlv_2=(Token)match(input,13,FOLLOW_13_in_ruleDetailCode10948);
-
- newLeafNode(otherlv_2, grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_2());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleDetailCode"
-
-
- // $ANTLR start "entryRuleTrPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5470:1: entryRuleTrPoint returns [EObject current=null] : iv_ruleTrPoint= ruleTrPoint EOF ;
- public final EObject entryRuleTrPoint() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleTrPoint = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5471:2: (iv_ruleTrPoint= ruleTrPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5472:2: iv_ruleTrPoint= ruleTrPoint EOF
- {
- newCompositeNode(grammarAccess.getTrPointRule());
- pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint10984);
- iv_ruleTrPoint=ruleTrPoint();
-
- state._fsp--;
-
- current =iv_ruleTrPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint10994);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleTrPoint"
-
-
- // $ANTLR start "ruleTrPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5479:1: ruleTrPoint returns [EObject current=null] : (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) ;
- public final EObject ruleTrPoint() throws RecognitionException {
- EObject current = null;
-
- EObject this_TransitionPoint_0 = null;
-
- EObject this_EntryPoint_1 = null;
-
- EObject this_ExitPoint_2 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5482:28: ( (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5483:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5483:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint )
- int alt136=3;
- switch ( input.LA(1) ) {
- case 84:
- case 85:
- {
- alt136=1;
- }
- break;
- case 86:
- {
- alt136=2;
- }
- break;
- case 87:
- {
- alt136=3;
- }
- break;
- default:
- NoViableAltException nvae =
- new NoViableAltException("", 136, 0, input);
-
- throw nvae;
- }
-
- switch (alt136) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5484:5: this_TransitionPoint_0= ruleTransitionPoint
- {
-
- newCompositeNode(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0());
-
- pushFollow(FOLLOW_ruleTransitionPoint_in_ruleTrPoint11041);
- this_TransitionPoint_0=ruleTransitionPoint();
-
- state._fsp--;
-
-
- current = this_TransitionPoint_0;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5494:5: this_EntryPoint_1= ruleEntryPoint
- {
-
- newCompositeNode(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1());
-
- pushFollow(FOLLOW_ruleEntryPoint_in_ruleTrPoint11068);
- this_EntryPoint_1=ruleEntryPoint();
-
- state._fsp--;
-
-
- current = this_EntryPoint_1;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5504:5: this_ExitPoint_2= ruleExitPoint
- {
-
- newCompositeNode(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2());
-
- pushFollow(FOLLOW_ruleExitPoint_in_ruleTrPoint11095);
- this_ExitPoint_2=ruleExitPoint();
-
- state._fsp--;
-
-
- current = this_ExitPoint_2;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleTrPoint"
-
-
- // $ANTLR start "entryRuleTransitionPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5520:1: entryRuleTransitionPoint returns [EObject current=null] : iv_ruleTransitionPoint= ruleTransitionPoint EOF ;
- public final EObject entryRuleTransitionPoint() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleTransitionPoint = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5521:2: (iv_ruleTransitionPoint= ruleTransitionPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5522:2: iv_ruleTransitionPoint= ruleTransitionPoint EOF
- {
- newCompositeNode(grammarAccess.getTransitionPointRule());
- pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint11130);
- iv_ruleTransitionPoint=ruleTransitionPoint();
-
- state._fsp--;
-
- current =iv_ruleTransitionPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint11140);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleTransitionPoint"
-
-
- // $ANTLR start "ruleTransitionPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5529:1: ruleTransitionPoint returns [EObject current=null] : ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) ) ;
- public final EObject ruleTransitionPoint() throws RecognitionException {
- EObject current = null;
-
- Token lv_handler_0_0=null;
- Token otherlv_1=null;
- Token lv_name_2_0=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5532:28: ( ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5533:1: ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5533:1: ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5533:2: ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5533:2: ( (lv_handler_0_0= 'handler' ) )?
- int alt137=2;
- int LA137_0 = input.LA(1);
-
- if ( (LA137_0==84) ) {
- alt137=1;
- }
- switch (alt137) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5534:1: (lv_handler_0_0= 'handler' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5534:1: (lv_handler_0_0= 'handler' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5535:3: lv_handler_0_0= 'handler'
- {
- lv_handler_0_0=(Token)match(input,84,FOLLOW_84_in_ruleTransitionPoint11183);
-
- newLeafNode(lv_handler_0_0, grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getTransitionPointRule());
- }
- setWithLastConsumed(current, "handler", true, "handler");
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_1=(Token)match(input,85,FOLLOW_85_in_ruleTransitionPoint11209);
-
- newLeafNode(otherlv_1, grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5552:1: ( (lv_name_2_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5553:1: (lv_name_2_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5553:1: (lv_name_2_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5554:3: lv_name_2_0= RULE_ID
- {
- lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTransitionPoint11226);
-
- newLeafNode(lv_name_2_0, grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getTransitionPointRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_2_0,
- "ID");
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleTransitionPoint"
-
-
- // $ANTLR start "entryRuleEntryPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5578:1: entryRuleEntryPoint returns [EObject current=null] : iv_ruleEntryPoint= ruleEntryPoint EOF ;
- public final EObject entryRuleEntryPoint() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleEntryPoint = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5579:2: (iv_ruleEntryPoint= ruleEntryPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5580:2: iv_ruleEntryPoint= ruleEntryPoint EOF
- {
- newCompositeNode(grammarAccess.getEntryPointRule());
- pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint11267);
- iv_ruleEntryPoint=ruleEntryPoint();
-
- state._fsp--;
-
- current =iv_ruleEntryPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint11277);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleEntryPoint"
-
-
- // $ANTLR start "ruleEntryPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5587:1: ruleEntryPoint returns [EObject current=null] : (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) ) ;
- public final EObject ruleEntryPoint() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5590:28: ( (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5591:1: (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5591:1: (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5591:3: otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) )
- {
- otherlv_0=(Token)match(input,86,FOLLOW_86_in_ruleEntryPoint11314);
-
- newLeafNode(otherlv_0, grammarAccess.getEntryPointAccess().getEntryPointKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5595:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5596:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5596:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5597:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEntryPoint11331);
-
- newLeafNode(lv_name_1_0, grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getEntryPointRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleEntryPoint"
-
-
- // $ANTLR start "entryRuleExitPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5621:1: entryRuleExitPoint returns [EObject current=null] : iv_ruleExitPoint= ruleExitPoint EOF ;
- public final EObject entryRuleExitPoint() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleExitPoint = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5622:2: (iv_ruleExitPoint= ruleExitPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5623:2: iv_ruleExitPoint= ruleExitPoint EOF
- {
- newCompositeNode(grammarAccess.getExitPointRule());
- pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint11372);
- iv_ruleExitPoint=ruleExitPoint();
-
- state._fsp--;
-
- current =iv_ruleExitPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint11382);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleExitPoint"
-
-
- // $ANTLR start "ruleExitPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5630:1: ruleExitPoint returns [EObject current=null] : (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) ) ;
- public final EObject ruleExitPoint() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5633:28: ( (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5634:1: (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5634:1: (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5634:3: otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) )
- {
- otherlv_0=(Token)match(input,87,FOLLOW_87_in_ruleExitPoint11419);
-
- newLeafNode(otherlv_0, grammarAccess.getExitPointAccess().getExitPointKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5638:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5639:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5639:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5640:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExitPoint11436);
-
- newLeafNode(lv_name_1_0, grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getExitPointRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleExitPoint"
-
-
- // $ANTLR start "entryRuleChoicePoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5664:1: entryRuleChoicePoint returns [EObject current=null] : iv_ruleChoicePoint= ruleChoicePoint EOF ;
- public final EObject entryRuleChoicePoint() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleChoicePoint = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5665:2: (iv_ruleChoicePoint= ruleChoicePoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5666:2: iv_ruleChoicePoint= ruleChoicePoint EOF
- {
- newCompositeNode(grammarAccess.getChoicePointRule());
- pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint11477);
- iv_ruleChoicePoint=ruleChoicePoint();
-
- state._fsp--;
-
- current =iv_ruleChoicePoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint11487);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleChoicePoint"
-
-
- // $ANTLR start "ruleChoicePoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5673:1: ruleChoicePoint returns [EObject current=null] : (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? ) ;
- public final EObject ruleChoicePoint() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- EObject lv_docu_2_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5676:28: ( (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5677:1: (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5677:1: (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5677:3: otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )?
- {
- otherlv_0=(Token)match(input,88,FOLLOW_88_in_ruleChoicePoint11524);
-
- newLeafNode(otherlv_0, grammarAccess.getChoicePointAccess().getChoicePointKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5681:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5682:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5682:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5683:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicePoint11541);
-
- newLeafNode(lv_name_1_0, grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getChoicePointRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5699:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt138=2;
- int LA138_0 = input.LA(1);
-
- if ( (LA138_0==28) ) {
- alt138=1;
- }
- switch (alt138) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5700:1: (lv_docu_2_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5700:1: (lv_docu_2_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5701:3: lv_docu_2_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleChoicePoint11567);
- lv_docu_2_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getChoicePointRule());
- }
- set(
- current,
- "docu",
- lv_docu_2_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleChoicePoint"
-
-
- // $ANTLR start "entryRuleTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5725:1: entryRuleTransition returns [EObject current=null] : iv_ruleTransition= ruleTransition EOF ;
- public final EObject entryRuleTransition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleTransition = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5726:2: (iv_ruleTransition= ruleTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5727:2: iv_ruleTransition= ruleTransition EOF
- {
- newCompositeNode(grammarAccess.getTransitionRule());
- pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition11604);
- iv_ruleTransition=ruleTransition();
-
- state._fsp--;
-
- current =iv_ruleTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTransition11614);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleTransition"
-
-
- // $ANTLR start "ruleTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5734:1: ruleTransition returns [EObject current=null] : (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) ;
- public final EObject ruleTransition() throws RecognitionException {
- EObject current = null;
-
- EObject this_InitialTransition_0 = null;
-
- EObject this_NonInitialTransition_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5737:28: ( (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5738:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5738:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition )
- int alt139=2;
- int LA139_0 = input.LA(1);
-
- if ( (LA139_0==89) ) {
- int LA139_1 = input.LA(2);
-
- if ( (LA139_1==RULE_ID) ) {
- int LA139_2 = input.LA(3);
-
- if ( (LA139_2==14) ) {
- int LA139_3 = input.LA(4);
-
- if ( (LA139_3==RULE_ID||(LA139_3>=97 && LA139_3<=98)) ) {
- alt139=2;
- }
- else if ( (LA139_3==90) ) {
- alt139=1;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 139, 3, input);
-
- throw nvae;
- }
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 139, 2, input);
-
- throw nvae;
- }
- }
- else if ( (LA139_1==14) ) {
- int LA139_3 = input.LA(3);
-
- if ( (LA139_3==RULE_ID||(LA139_3>=97 && LA139_3<=98)) ) {
- alt139=2;
- }
- else if ( (LA139_3==90) ) {
- alt139=1;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 139, 3, input);
-
- throw nvae;
- }
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 139, 1, input);
-
- throw nvae;
- }
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 139, 0, input);
-
- throw nvae;
- }
- switch (alt139) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5739:5: this_InitialTransition_0= ruleInitialTransition
- {
-
- newCompositeNode(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0());
-
- pushFollow(FOLLOW_ruleInitialTransition_in_ruleTransition11661);
- this_InitialTransition_0=ruleInitialTransition();
-
- state._fsp--;
-
-
- current = this_InitialTransition_0;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5749:5: this_NonInitialTransition_1= ruleNonInitialTransition
- {
-
- newCompositeNode(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1());
-
- pushFollow(FOLLOW_ruleNonInitialTransition_in_ruleTransition11688);
- this_NonInitialTransition_1=ruleNonInitialTransition();
-
- state._fsp--;
-
-
- current = this_NonInitialTransition_1;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleTransition"
-
-
- // $ANTLR start "entryRuleNonInitialTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5765:1: entryRuleNonInitialTransition returns [EObject current=null] : iv_ruleNonInitialTransition= ruleNonInitialTransition EOF ;
- public final EObject entryRuleNonInitialTransition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleNonInitialTransition = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5766:2: (iv_ruleNonInitialTransition= ruleNonInitialTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5767:2: iv_ruleNonInitialTransition= ruleNonInitialTransition EOF
- {
- newCompositeNode(grammarAccess.getNonInitialTransitionRule());
- pushFollow(FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition11723);
- iv_ruleNonInitialTransition=ruleNonInitialTransition();
-
- state._fsp--;
-
- current =iv_ruleNonInitialTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition11733);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleNonInitialTransition"
-
-
- // $ANTLR start "ruleNonInitialTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5774:1: ruleNonInitialTransition returns [EObject current=null] : (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) ;
- public final EObject ruleNonInitialTransition() throws RecognitionException {
- EObject current = null;
-
- EObject this_TransitionChainStartTransition_0 = null;
-
- EObject this_ContinuationTransition_1 = null;
-
- EObject this_CPBranchTransition_2 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5777:28: ( (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5778:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5778:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )
- int alt140=3;
- alt140 = dfa140.predict(input);
- switch (alt140) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5779:5: this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition
- {
-
- newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0());
-
- pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_ruleNonInitialTransition11780);
- this_TransitionChainStartTransition_0=ruleTransitionChainStartTransition();
-
- state._fsp--;
-
-
- current = this_TransitionChainStartTransition_0;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5789:5: this_ContinuationTransition_1= ruleContinuationTransition
- {
-
- newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1());
-
- pushFollow(FOLLOW_ruleContinuationTransition_in_ruleNonInitialTransition11807);
- this_ContinuationTransition_1=ruleContinuationTransition();
-
- state._fsp--;
-
-
- current = this_ContinuationTransition_1;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5799:5: this_CPBranchTransition_2= ruleCPBranchTransition
- {
-
- newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2());
-
- pushFollow(FOLLOW_ruleCPBranchTransition_in_ruleNonInitialTransition11834);
- this_CPBranchTransition_2=ruleCPBranchTransition();
-
- state._fsp--;
-
-
- current = this_CPBranchTransition_2;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleNonInitialTransition"
-
-
- // $ANTLR start "entryRuleTransitionChainStartTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5815:1: entryRuleTransitionChainStartTransition returns [EObject current=null] : iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF ;
- public final EObject entryRuleTransitionChainStartTransition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleTransitionChainStartTransition = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5816:2: (iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5817:2: iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF
- {
- newCompositeNode(grammarAccess.getTransitionChainStartTransitionRule());
- pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition11869);
- iv_ruleTransitionChainStartTransition=ruleTransitionChainStartTransition();
-
- state._fsp--;
-
- current =iv_ruleTransitionChainStartTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition11879);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleTransitionChainStartTransition"
-
-
- // $ANTLR start "ruleTransitionChainStartTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5824:1: ruleTransitionChainStartTransition returns [EObject current=null] : (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) ;
- public final EObject ruleTransitionChainStartTransition() throws RecognitionException {
- EObject current = null;
-
- EObject this_TriggeredTransition_0 = null;
-
- EObject this_GuardedTransition_1 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5827:28: ( (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5828:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5828:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )
- int alt141=2;
- alt141 = dfa141.predict(input);
- switch (alt141) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5829:5: this_TriggeredTransition_0= ruleTriggeredTransition
- {
-
- newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0());
-
- pushFollow(FOLLOW_ruleTriggeredTransition_in_ruleTransitionChainStartTransition11926);
- this_TriggeredTransition_0=ruleTriggeredTransition();
-
- state._fsp--;
-
-
- current = this_TriggeredTransition_0;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5839:5: this_GuardedTransition_1= ruleGuardedTransition
- {
-
- newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1());
-
- pushFollow(FOLLOW_ruleGuardedTransition_in_ruleTransitionChainStartTransition11953);
- this_GuardedTransition_1=ruleGuardedTransition();
-
- state._fsp--;
-
-
- current = this_GuardedTransition_1;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleTransitionChainStartTransition"
-
-
- // $ANTLR start "entryRuleInitialTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5855:1: entryRuleInitialTransition returns [EObject current=null] : iv_ruleInitialTransition= ruleInitialTransition EOF ;
- public final EObject entryRuleInitialTransition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleInitialTransition = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5856:2: (iv_ruleInitialTransition= ruleInitialTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5857:2: iv_ruleInitialTransition= ruleInitialTransition EOF
- {
- newCompositeNode(grammarAccess.getInitialTransitionRule());
- pushFollow(FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition11988);
- iv_ruleInitialTransition=ruleInitialTransition();
-
- state._fsp--;
-
- current =iv_ruleInitialTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition11998);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleInitialTransition"
-
-
- // $ANTLR start "ruleInitialTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5864:1: ruleInitialTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' ) ;
- public final EObject ruleInitialTransition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_2=null;
- Token otherlv_3=null;
- Token otherlv_4=null;
- Token otherlv_7=null;
- Token otherlv_8=null;
- Token otherlv_10=null;
- EObject lv_to_5_0 = null;
-
- EObject lv_docu_6_0 = null;
-
- EObject lv_action_9_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5867:28: ( (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5868:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5868:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5868:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
- {
- otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleInitialTransition12035);
-
- newLeafNode(otherlv_0, grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5872:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt142=2;
- int LA142_0 = input.LA(1);
-
- if ( (LA142_0==RULE_ID) ) {
- alt142=1;
- }
- switch (alt142) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5873:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5873:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5874:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInitialTransition12052);
-
- newLeafNode(lv_name_1_0, grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getInitialTransitionRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleInitialTransition12070);
-
- newLeafNode(otherlv_2, grammarAccess.getInitialTransitionAccess().getColonKeyword_2());
-
- otherlv_3=(Token)match(input,90,FOLLOW_90_in_ruleInitialTransition12082);
-
- newLeafNode(otherlv_3, grammarAccess.getInitialTransitionAccess().getInitialKeyword_3());
-
- otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleInitialTransition12094);
-
- newLeafNode(otherlv_4, grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5902:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5903:1: (lv_to_5_0= ruleTransitionTerminal )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5903:1: (lv_to_5_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5904:3: lv_to_5_0= ruleTransitionTerminal
- {
-
- newCompositeNode(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
-
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleInitialTransition12115);
- lv_to_5_0=ruleTransitionTerminal();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getInitialTransitionRule());
- }
- set(
- current,
- "to",
- lv_to_5_0,
- "TransitionTerminal");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5920:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt143=2;
- int LA143_0 = input.LA(1);
-
- if ( (LA143_0==28) ) {
- alt143=1;
- }
- switch (alt143) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5921:1: (lv_docu_6_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5921:1: (lv_docu_6_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5922:3: lv_docu_6_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleInitialTransition12136);
- lv_docu_6_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getInitialTransitionRule());
- }
- set(
- current,
- "docu",
- lv_docu_6_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleInitialTransition12149);
-
- newLeafNode(otherlv_7, grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5942:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )?
- int alt144=2;
- int LA144_0 = input.LA(1);
-
- if ( (LA144_0==91) ) {
- alt144=1;
- }
- switch (alt144) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5942:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) )
- {
- otherlv_8=(Token)match(input,91,FOLLOW_91_in_ruleInitialTransition12162);
-
- newLeafNode(otherlv_8, grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5946:1: ( (lv_action_9_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5947:1: (lv_action_9_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5947:1: (lv_action_9_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5948:3: lv_action_9_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleInitialTransition12183);
- lv_action_9_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getInitialTransitionRule());
- }
- set(
- current,
- "action",
- lv_action_9_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_10=(Token)match(input,13,FOLLOW_13_in_ruleInitialTransition12197);
-
- newLeafNode(otherlv_10, grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleInitialTransition"
-
-
- // $ANTLR start "entryRuleContinuationTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5976:1: entryRuleContinuationTransition returns [EObject current=null] : iv_ruleContinuationTransition= ruleContinuationTransition EOF ;
- public final EObject entryRuleContinuationTransition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleContinuationTransition = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5977:2: (iv_ruleContinuationTransition= ruleContinuationTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5978:2: iv_ruleContinuationTransition= ruleContinuationTransition EOF
- {
- newCompositeNode(grammarAccess.getContinuationTransitionRule());
- pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition12233);
- iv_ruleContinuationTransition=ruleContinuationTransition();
-
- state._fsp--;
-
- current =iv_ruleContinuationTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition12243);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleContinuationTransition"
-
-
- // $ANTLR start "ruleContinuationTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5985:1: ruleContinuationTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? ) ;
- public final EObject ruleContinuationTransition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_2=null;
- Token otherlv_4=null;
- Token otherlv_7=null;
- Token otherlv_8=null;
- Token otherlv_10=null;
- EObject lv_from_3_0 = null;
-
- EObject lv_to_5_0 = null;
-
- EObject lv_docu_6_0 = null;
-
- EObject lv_action_9_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5988:28: ( (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5989:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5989:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5989:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
- {
- otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleContinuationTransition12280);
-
- newLeafNode(otherlv_0, grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5993:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt145=2;
- int LA145_0 = input.LA(1);
-
- if ( (LA145_0==RULE_ID) ) {
- alt145=1;
- }
- switch (alt145) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5994:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5994:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5995:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleContinuationTransition12297);
-
- newLeafNode(lv_name_1_0, grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getContinuationTransitionRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleContinuationTransition12315);
-
- newLeafNode(otherlv_2, grammarAccess.getContinuationTransitionAccess().getColonKeyword_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6015:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6016:1: (lv_from_3_0= ruleTransitionTerminal )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6016:1: (lv_from_3_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6017:3: lv_from_3_0= ruleTransitionTerminal
- {
-
- newCompositeNode(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
-
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition12336);
- lv_from_3_0=ruleTransitionTerminal();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getContinuationTransitionRule());
- }
- set(
- current,
- "from",
- lv_from_3_0,
- "TransitionTerminal");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleContinuationTransition12348);
-
- newLeafNode(otherlv_4, grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6037:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6038:1: (lv_to_5_0= ruleTransitionTerminal )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6038:1: (lv_to_5_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6039:3: lv_to_5_0= ruleTransitionTerminal
- {
-
- newCompositeNode(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
-
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition12369);
- lv_to_5_0=ruleTransitionTerminal();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getContinuationTransitionRule());
- }
- set(
- current,
- "to",
- lv_to_5_0,
- "TransitionTerminal");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6055:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt146=2;
- int LA146_0 = input.LA(1);
-
- if ( (LA146_0==28) ) {
- alt146=1;
- }
- switch (alt146) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6056:1: (lv_docu_6_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6056:1: (lv_docu_6_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6057:3: lv_docu_6_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleContinuationTransition12390);
- lv_docu_6_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getContinuationTransitionRule());
- }
- set(
- current,
- "docu",
- lv_docu_6_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6073:3: (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
- int alt148=2;
- int LA148_0 = input.LA(1);
-
- if ( (LA148_0==12) ) {
- alt148=1;
- }
- switch (alt148) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6073:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
- {
- otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleContinuationTransition12404);
-
- newLeafNode(otherlv_7, grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6077:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )?
- int alt147=2;
- int LA147_0 = input.LA(1);
-
- if ( (LA147_0==91) ) {
- alt147=1;
- }
- switch (alt147) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6077:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) )
- {
- otherlv_8=(Token)match(input,91,FOLLOW_91_in_ruleContinuationTransition12417);
-
- newLeafNode(otherlv_8, grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6081:1: ( (lv_action_9_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6082:1: (lv_action_9_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6082:1: (lv_action_9_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6083:3: lv_action_9_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleContinuationTransition12438);
- lv_action_9_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getContinuationTransitionRule());
- }
- set(
- current,
- "action",
- lv_action_9_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_10=(Token)match(input,13,FOLLOW_13_in_ruleContinuationTransition12452);
-
- newLeafNode(otherlv_10, grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2());
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleContinuationTransition"
-
-
- // $ANTLR start "entryRuleTriggeredTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6111:1: entryRuleTriggeredTransition returns [EObject current=null] : iv_ruleTriggeredTransition= ruleTriggeredTransition EOF ;
- public final EObject entryRuleTriggeredTransition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleTriggeredTransition = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6112:2: (iv_ruleTriggeredTransition= ruleTriggeredTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6113:2: iv_ruleTriggeredTransition= ruleTriggeredTransition EOF
- {
- newCompositeNode(grammarAccess.getTriggeredTransitionRule());
- pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition12490);
- iv_ruleTriggeredTransition=ruleTriggeredTransition();
-
- state._fsp--;
-
- current =iv_ruleTriggeredTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition12500);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleTriggeredTransition"
-
-
- // $ANTLR start "ruleTriggeredTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6120:1: ruleTriggeredTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}' ) ;
- public final EObject ruleTriggeredTransition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_2=null;
- Token otherlv_4=null;
- Token otherlv_7=null;
- Token otherlv_8=null;
- Token otherlv_9=null;
- Token otherlv_11=null;
- Token otherlv_13=null;
- Token otherlv_14=null;
- Token otherlv_16=null;
- EObject lv_from_3_0 = null;
-
- EObject lv_to_5_0 = null;
-
- EObject lv_docu_6_0 = null;
-
- EObject lv_triggers_10_0 = null;
-
- EObject lv_triggers_12_0 = null;
-
- EObject lv_action_15_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6123:28: ( (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6124:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6124:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6124:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}'
- {
- otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleTriggeredTransition12537);
-
- newLeafNode(otherlv_0, grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6128:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt149=2;
- int LA149_0 = input.LA(1);
-
- if ( (LA149_0==RULE_ID) ) {
- alt149=1;
- }
- switch (alt149) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6129:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6129:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6130:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTriggeredTransition12554);
-
- newLeafNode(lv_name_1_0, grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getTriggeredTransitionRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleTriggeredTransition12572);
-
- newLeafNode(otherlv_2, grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6150:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6151:1: (lv_from_3_0= ruleTransitionTerminal )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6151:1: (lv_from_3_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6152:3: lv_from_3_0= ruleTransitionTerminal
- {
-
- newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
-
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition12593);
- lv_from_3_0=ruleTransitionTerminal();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule());
- }
- set(
- current,
- "from",
- lv_from_3_0,
- "TransitionTerminal");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleTriggeredTransition12605);
-
- newLeafNode(otherlv_4, grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6172:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6173:1: (lv_to_5_0= ruleTransitionTerminal )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6173:1: (lv_to_5_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6174:3: lv_to_5_0= ruleTransitionTerminal
- {
-
- newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
-
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition12626);
- lv_to_5_0=ruleTransitionTerminal();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule());
- }
- set(
- current,
- "to",
- lv_to_5_0,
- "TransitionTerminal");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6190:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt150=2;
- int LA150_0 = input.LA(1);
-
- if ( (LA150_0==28) ) {
- alt150=1;
- }
- switch (alt150) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6191:1: (lv_docu_6_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6191:1: (lv_docu_6_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6192:3: lv_docu_6_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleTriggeredTransition12647);
- lv_docu_6_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule());
- }
- set(
- current,
- "docu",
- lv_docu_6_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleTriggeredTransition12660);
-
- newLeafNode(otherlv_7, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7());
-
- otherlv_8=(Token)match(input,92,FOLLOW_92_in_ruleTriggeredTransition12672);
-
- newLeafNode(otherlv_8, grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8());
-
- otherlv_9=(Token)match(input,12,FOLLOW_12_in_ruleTriggeredTransition12684);
-
- newLeafNode(otherlv_9, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6220:1: ( (lv_triggers_10_0= ruleTrigger ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6221:1: (lv_triggers_10_0= ruleTrigger )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6221:1: (lv_triggers_10_0= ruleTrigger )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6222:3: lv_triggers_10_0= ruleTrigger
- {
-
- newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0());
-
- pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition12705);
- lv_triggers_10_0=ruleTrigger();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule());
- }
- add(
- current,
- "triggers",
- lv_triggers_10_0,
- "Trigger");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6238:2: (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )*
- loop151:
- do {
- int alt151=2;
- int LA151_0 = input.LA(1);
-
- if ( (LA151_0==93) ) {
- alt151=1;
- }
-
-
- switch (alt151) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6238:4: otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) )
- {
- otherlv_11=(Token)match(input,93,FOLLOW_93_in_ruleTriggeredTransition12718);
-
- newLeafNode(otherlv_11, grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6242:1: ( (lv_triggers_12_0= ruleTrigger ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6243:1: (lv_triggers_12_0= ruleTrigger )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6243:1: (lv_triggers_12_0= ruleTrigger )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6244:3: lv_triggers_12_0= ruleTrigger
- {
-
- newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0());
-
- pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition12739);
- lv_triggers_12_0=ruleTrigger();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule());
- }
- add(
- current,
- "triggers",
- lv_triggers_12_0,
- "Trigger");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop151;
- }
- } while (true);
-
- otherlv_13=(Token)match(input,13,FOLLOW_13_in_ruleTriggeredTransition12753);
-
- newLeafNode(otherlv_13, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6264:1: (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )?
- int alt152=2;
- int LA152_0 = input.LA(1);
-
- if ( (LA152_0==91) ) {
- alt152=1;
- }
- switch (alt152) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6264:3: otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) )
- {
- otherlv_14=(Token)match(input,91,FOLLOW_91_in_ruleTriggeredTransition12766);
-
- newLeafNode(otherlv_14, grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6268:1: ( (lv_action_15_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6269:1: (lv_action_15_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6269:1: (lv_action_15_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6270:3: lv_action_15_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleTriggeredTransition12787);
- lv_action_15_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule());
- }
- set(
- current,
- "action",
- lv_action_15_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_16=(Token)match(input,13,FOLLOW_13_in_ruleTriggeredTransition12801);
-
- newLeafNode(otherlv_16, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleTriggeredTransition"
-
-
- // $ANTLR start "entryRuleGuardedTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6298:1: entryRuleGuardedTransition returns [EObject current=null] : iv_ruleGuardedTransition= ruleGuardedTransition EOF ;
- public final EObject entryRuleGuardedTransition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleGuardedTransition = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6299:2: (iv_ruleGuardedTransition= ruleGuardedTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6300:2: iv_ruleGuardedTransition= ruleGuardedTransition EOF
- {
- newCompositeNode(grammarAccess.getGuardedTransitionRule());
- pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition12837);
- iv_ruleGuardedTransition=ruleGuardedTransition();
-
- state._fsp--;
-
- current =iv_ruleGuardedTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition12847);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleGuardedTransition"
-
-
- // $ANTLR start "ruleGuardedTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6307:1: ruleGuardedTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' ) ;
- public final EObject ruleGuardedTransition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_2=null;
- Token otherlv_4=null;
- Token otherlv_7=null;
- Token otherlv_8=null;
- Token otherlv_10=null;
- Token otherlv_12=null;
- EObject lv_from_3_0 = null;
-
- EObject lv_to_5_0 = null;
-
- EObject lv_docu_6_0 = null;
-
- EObject lv_guard_9_0 = null;
-
- EObject lv_action_11_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6310:28: ( (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6311:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6311:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6311:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}'
- {
- otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleGuardedTransition12884);
-
- newLeafNode(otherlv_0, grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6315:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt153=2;
- int LA153_0 = input.LA(1);
-
- if ( (LA153_0==RULE_ID) ) {
- alt153=1;
- }
- switch (alt153) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6316:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6316:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6317:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGuardedTransition12901);
-
- newLeafNode(lv_name_1_0, grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getGuardedTransitionRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleGuardedTransition12919);
-
- newLeafNode(otherlv_2, grammarAccess.getGuardedTransitionAccess().getColonKeyword_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6337:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6338:1: (lv_from_3_0= ruleTransitionTerminal )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6338:1: (lv_from_3_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6339:3: lv_from_3_0= ruleTransitionTerminal
- {
-
- newCompositeNode(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
-
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition12940);
- lv_from_3_0=ruleTransitionTerminal();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getGuardedTransitionRule());
- }
- set(
- current,
- "from",
- lv_from_3_0,
- "TransitionTerminal");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleGuardedTransition12952);
-
- newLeafNode(otherlv_4, grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6359:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6360:1: (lv_to_5_0= ruleTransitionTerminal )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6360:1: (lv_to_5_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6361:3: lv_to_5_0= ruleTransitionTerminal
- {
-
- newCompositeNode(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
-
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition12973);
- lv_to_5_0=ruleTransitionTerminal();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getGuardedTransitionRule());
- }
- set(
- current,
- "to",
- lv_to_5_0,
- "TransitionTerminal");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6377:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt154=2;
- int LA154_0 = input.LA(1);
-
- if ( (LA154_0==28) ) {
- alt154=1;
- }
- switch (alt154) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6378:1: (lv_docu_6_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6378:1: (lv_docu_6_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6379:3: lv_docu_6_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleGuardedTransition12994);
- lv_docu_6_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getGuardedTransitionRule());
- }
- set(
- current,
- "docu",
- lv_docu_6_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleGuardedTransition13007);
-
- newLeafNode(otherlv_7, grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7());
-
- otherlv_8=(Token)match(input,94,FOLLOW_94_in_ruleGuardedTransition13019);
-
- newLeafNode(otherlv_8, grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6403:1: ( (lv_guard_9_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6404:1: (lv_guard_9_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6404:1: (lv_guard_9_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6405:3: lv_guard_9_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition13040);
- lv_guard_9_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getGuardedTransitionRule());
- }
- set(
- current,
- "guard",
- lv_guard_9_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6421:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )?
- int alt155=2;
- int LA155_0 = input.LA(1);
-
- if ( (LA155_0==91) ) {
- alt155=1;
- }
- switch (alt155) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6421:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
- {
- otherlv_10=(Token)match(input,91,FOLLOW_91_in_ruleGuardedTransition13053);
-
- newLeafNode(otherlv_10, grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6425:1: ( (lv_action_11_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6426:1: (lv_action_11_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6426:1: (lv_action_11_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6427:3: lv_action_11_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition13074);
- lv_action_11_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getGuardedTransitionRule());
- }
- set(
- current,
- "action",
- lv_action_11_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleGuardedTransition13088);
-
- newLeafNode(otherlv_12, grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleGuardedTransition"
-
-
- // $ANTLR start "entryRuleCPBranchTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6455:1: entryRuleCPBranchTransition returns [EObject current=null] : iv_ruleCPBranchTransition= ruleCPBranchTransition EOF ;
- public final EObject entryRuleCPBranchTransition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleCPBranchTransition = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6456:2: (iv_ruleCPBranchTransition= ruleCPBranchTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6457:2: iv_ruleCPBranchTransition= ruleCPBranchTransition EOF
- {
- newCompositeNode(grammarAccess.getCPBranchTransitionRule());
- pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition13124);
- iv_ruleCPBranchTransition=ruleCPBranchTransition();
-
- state._fsp--;
-
- current =iv_ruleCPBranchTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition13134);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleCPBranchTransition"
-
-
- // $ANTLR start "ruleCPBranchTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6464:1: ruleCPBranchTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' ) ;
- public final EObject ruleCPBranchTransition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_2=null;
- Token otherlv_4=null;
- Token otherlv_7=null;
- Token otherlv_8=null;
- Token otherlv_10=null;
- Token otherlv_12=null;
- EObject lv_from_3_0 = null;
-
- EObject lv_to_5_0 = null;
-
- EObject lv_docu_6_0 = null;
-
- EObject lv_condition_9_0 = null;
-
- EObject lv_action_11_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6467:28: ( (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6468:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6468:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6468:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}'
- {
- otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleCPBranchTransition13171);
-
- newLeafNode(otherlv_0, grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6472:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt156=2;
- int LA156_0 = input.LA(1);
-
- if ( (LA156_0==RULE_ID) ) {
- alt156=1;
- }
- switch (alt156) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6473:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6473:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6474:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleCPBranchTransition13188);
-
- newLeafNode(lv_name_1_0, grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getCPBranchTransitionRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleCPBranchTransition13206);
-
- newLeafNode(otherlv_2, grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6494:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6495:1: (lv_from_3_0= ruleTransitionTerminal )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6495:1: (lv_from_3_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6496:3: lv_from_3_0= ruleTransitionTerminal
- {
-
- newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
-
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition13227);
- lv_from_3_0=ruleTransitionTerminal();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule());
- }
- set(
- current,
- "from",
- lv_from_3_0,
- "TransitionTerminal");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleCPBranchTransition13239);
-
- newLeafNode(otherlv_4, grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6516:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6517:1: (lv_to_5_0= ruleTransitionTerminal )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6517:1: (lv_to_5_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6518:3: lv_to_5_0= ruleTransitionTerminal
- {
-
- newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
-
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition13260);
- lv_to_5_0=ruleTransitionTerminal();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule());
- }
- set(
- current,
- "to",
- lv_to_5_0,
- "TransitionTerminal");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6534:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt157=2;
- int LA157_0 = input.LA(1);
-
- if ( (LA157_0==28) ) {
- alt157=1;
- }
- switch (alt157) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6535:1: (lv_docu_6_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6535:1: (lv_docu_6_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6536:3: lv_docu_6_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleCPBranchTransition13281);
- lv_docu_6_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule());
- }
- set(
- current,
- "docu",
- lv_docu_6_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleCPBranchTransition13294);
-
- newLeafNode(otherlv_7, grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7());
-
- otherlv_8=(Token)match(input,95,FOLLOW_95_in_ruleCPBranchTransition13306);
-
- newLeafNode(otherlv_8, grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6560:1: ( (lv_condition_9_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6561:1: (lv_condition_9_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6561:1: (lv_condition_9_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6562:3: lv_condition_9_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition13327);
- lv_condition_9_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule());
- }
- set(
- current,
- "condition",
- lv_condition_9_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6578:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )?
- int alt158=2;
- int LA158_0 = input.LA(1);
-
- if ( (LA158_0==91) ) {
- alt158=1;
- }
- switch (alt158) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6578:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
- {
- otherlv_10=(Token)match(input,91,FOLLOW_91_in_ruleCPBranchTransition13340);
-
- newLeafNode(otherlv_10, grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6582:1: ( (lv_action_11_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6583:1: (lv_action_11_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6583:1: (lv_action_11_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6584:3: lv_action_11_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition13361);
- lv_action_11_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule());
- }
- set(
- current,
- "action",
- lv_action_11_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleCPBranchTransition13375);
-
- newLeafNode(otherlv_12, grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleCPBranchTransition"
-
-
- // $ANTLR start "entryRuleRefinedTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6612:1: entryRuleRefinedTransition returns [EObject current=null] : iv_ruleRefinedTransition= ruleRefinedTransition EOF ;
- public final EObject entryRuleRefinedTransition() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleRefinedTransition = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6613:2: (iv_ruleRefinedTransition= ruleRefinedTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6614:2: iv_ruleRefinedTransition= ruleRefinedTransition EOF
- {
- newCompositeNode(grammarAccess.getRefinedTransitionRule());
- pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition13411);
- iv_ruleRefinedTransition=ruleRefinedTransition();
-
- state._fsp--;
-
- current =iv_ruleRefinedTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition13421);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleRefinedTransition"
-
-
- // $ANTLR start "ruleRefinedTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6621:1: ruleRefinedTransition returns [EObject current=null] : (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' ) ;
- public final EObject ruleRefinedTransition() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_3=null;
- Token otherlv_4=null;
- Token otherlv_6=null;
- EObject lv_docu_2_0 = null;
-
- EObject lv_action_5_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6624:28: ( (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6625:1: (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6625:1: (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6625:3: otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}'
- {
- otherlv_0=(Token)match(input,96,FOLLOW_96_in_ruleRefinedTransition13458);
-
- newLeafNode(otherlv_0, grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6629:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6630:1: ( ruleFQN )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6630:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6631:3: ruleFQN
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getRefinedTransitionRule());
- }
-
-
- newCompositeNode(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0());
-
- pushFollow(FOLLOW_ruleFQN_in_ruleRefinedTransition13481);
- ruleFQN();
-
- state._fsp--;
-
-
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6644:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt159=2;
- int LA159_0 = input.LA(1);
-
- if ( (LA159_0==28) ) {
- alt159=1;
- }
- switch (alt159) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6645:1: (lv_docu_2_0= ruleDocumentation )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6645:1: (lv_docu_2_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6646:3: lv_docu_2_0= ruleDocumentation
- {
-
- newCompositeNode(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0());
-
- pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedTransition13502);
- lv_docu_2_0=ruleDocumentation();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getRefinedTransitionRule());
- }
- set(
- current,
- "docu",
- lv_docu_2_0,
- "Documentation");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleRefinedTransition13515);
-
- newLeafNode(otherlv_3, grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3());
-
- otherlv_4=(Token)match(input,91,FOLLOW_91_in_ruleRefinedTransition13527);
-
- newLeafNode(otherlv_4, grammarAccess.getRefinedTransitionAccess().getActionKeyword_4());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6670:1: ( (lv_action_5_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6671:1: (lv_action_5_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6671:1: (lv_action_5_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6672:3: lv_action_5_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedTransition13548);
- lv_action_5_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getRefinedTransitionRule());
- }
- set(
- current,
- "action",
- lv_action_5_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleRefinedTransition13560);
-
- newLeafNode(otherlv_6, grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleRefinedTransition"
-
-
- // $ANTLR start "entryRuleTransitionTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6700:1: entryRuleTransitionTerminal returns [EObject current=null] : iv_ruleTransitionTerminal= ruleTransitionTerminal EOF ;
- public final EObject entryRuleTransitionTerminal() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleTransitionTerminal = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6701:2: (iv_ruleTransitionTerminal= ruleTransitionTerminal EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6702:2: iv_ruleTransitionTerminal= ruleTransitionTerminal EOF
- {
- newCompositeNode(grammarAccess.getTransitionTerminalRule());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal13596);
- iv_ruleTransitionTerminal=ruleTransitionTerminal();
-
- state._fsp--;
-
- current =iv_ruleTransitionTerminal;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal13606);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleTransitionTerminal"
-
-
- // $ANTLR start "ruleTransitionTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6709:1: ruleTransitionTerminal returns [EObject current=null] : (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) ;
- public final EObject ruleTransitionTerminal() throws RecognitionException {
- EObject current = null;
-
- EObject this_StateTerminal_0 = null;
-
- EObject this_TrPointTerminal_1 = null;
-
- EObject this_SubStateTrPointTerminal_2 = null;
-
- EObject this_ChoicepointTerminal_3 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6712:28: ( (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6713:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6713:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal )
- int alt160=4;
- switch ( input.LA(1) ) {
- case RULE_ID:
- {
- int LA160_1 = input.LA(2);
-
- if ( (LA160_1==EOF||(LA160_1>=12 && LA160_1<=13)||LA160_1==17||LA160_1==28||LA160_1==78||(LA160_1>=83 && LA160_1<=89)||LA160_1==96) ) {
- alt160=1;
- }
- else if ( (LA160_1==62) ) {
- alt160=3;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 160, 1, input);
-
- throw nvae;
- }
- }
- break;
- case 97:
- {
- alt160=2;
- }
- break;
- case 98:
- {
- alt160=4;
- }
- break;
- default:
- NoViableAltException nvae =
- new NoViableAltException("", 160, 0, input);
-
- throw nvae;
- }
-
- switch (alt160) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6714:5: this_StateTerminal_0= ruleStateTerminal
- {
-
- newCompositeNode(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0());
-
- pushFollow(FOLLOW_ruleStateTerminal_in_ruleTransitionTerminal13653);
- this_StateTerminal_0=ruleStateTerminal();
-
- state._fsp--;
-
-
- current = this_StateTerminal_0;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6724:5: this_TrPointTerminal_1= ruleTrPointTerminal
- {
-
- newCompositeNode(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1());
-
- pushFollow(FOLLOW_ruleTrPointTerminal_in_ruleTransitionTerminal13680);
- this_TrPointTerminal_1=ruleTrPointTerminal();
-
- state._fsp--;
-
-
- current = this_TrPointTerminal_1;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6734:5: this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal
- {
-
- newCompositeNode(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2());
-
- pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_ruleTransitionTerminal13707);
- this_SubStateTrPointTerminal_2=ruleSubStateTrPointTerminal();
-
- state._fsp--;
-
-
- current = this_SubStateTrPointTerminal_2;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6744:5: this_ChoicepointTerminal_3= ruleChoicepointTerminal
- {
-
- newCompositeNode(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3());
-
- pushFollow(FOLLOW_ruleChoicepointTerminal_in_ruleTransitionTerminal13734);
- this_ChoicepointTerminal_3=ruleChoicepointTerminal();
-
- state._fsp--;
-
-
- current = this_ChoicepointTerminal_3;
- afterParserOrEnumRuleCall();
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleTransitionTerminal"
-
-
- // $ANTLR start "entryRuleStateTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6760:1: entryRuleStateTerminal returns [EObject current=null] : iv_ruleStateTerminal= ruleStateTerminal EOF ;
- public final EObject entryRuleStateTerminal() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleStateTerminal = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6761:2: (iv_ruleStateTerminal= ruleStateTerminal EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6762:2: iv_ruleStateTerminal= ruleStateTerminal EOF
- {
- newCompositeNode(grammarAccess.getStateTerminalRule());
- pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal13769);
- iv_ruleStateTerminal=ruleStateTerminal();
-
- state._fsp--;
-
- current =iv_ruleStateTerminal;
- match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal13779);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleStateTerminal"
-
-
- // $ANTLR start "ruleStateTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6769:1: ruleStateTerminal returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
- public final EObject ruleStateTerminal() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6772:28: ( ( (otherlv_0= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6773:1: ( (otherlv_0= RULE_ID ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6773:1: ( (otherlv_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6774:1: (otherlv_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6774:1: (otherlv_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6775:3: otherlv_0= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getStateTerminalRule());
- }
-
- otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleStateTerminal13823);
-
- newLeafNode(otherlv_0, grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0());
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleStateTerminal"
-
-
- // $ANTLR start "entryRuleTrPointTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6794:1: entryRuleTrPointTerminal returns [EObject current=null] : iv_ruleTrPointTerminal= ruleTrPointTerminal EOF ;
- public final EObject entryRuleTrPointTerminal() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleTrPointTerminal = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6795:2: (iv_ruleTrPointTerminal= ruleTrPointTerminal EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6796:2: iv_ruleTrPointTerminal= ruleTrPointTerminal EOF
- {
- newCompositeNode(grammarAccess.getTrPointTerminalRule());
- pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal13858);
- iv_ruleTrPointTerminal=ruleTrPointTerminal();
-
- state._fsp--;
-
- current =iv_ruleTrPointTerminal;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal13868);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleTrPointTerminal"
-
-
- // $ANTLR start "ruleTrPointTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6803:1: ruleTrPointTerminal returns [EObject current=null] : (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) ;
- public final EObject ruleTrPointTerminal() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_1=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6806:28: ( (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6807:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6807:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6807:3: otherlv_0= 'my' ( (otherlv_1= RULE_ID ) )
- {
- otherlv_0=(Token)match(input,97,FOLLOW_97_in_ruleTrPointTerminal13905);
-
- newLeafNode(otherlv_0, grammarAccess.getTrPointTerminalAccess().getMyKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6811:1: ( (otherlv_1= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6812:1: (otherlv_1= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6812:1: (otherlv_1= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6813:3: otherlv_1= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getTrPointTerminalRule());
- }
-
- otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTrPointTerminal13925);
-
- newLeafNode(otherlv_1, grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0());
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleTrPointTerminal"
-
-
- // $ANTLR start "entryRuleSubStateTrPointTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6832:1: entryRuleSubStateTrPointTerminal returns [EObject current=null] : iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF ;
- public final EObject entryRuleSubStateTrPointTerminal() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleSubStateTrPointTerminal = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6833:2: (iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6834:2: iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF
- {
- newCompositeNode(grammarAccess.getSubStateTrPointTerminalRule());
- pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal13961);
- iv_ruleSubStateTrPointTerminal=ruleSubStateTrPointTerminal();
-
- state._fsp--;
-
- current =iv_ruleSubStateTrPointTerminal;
- match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal13971);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleSubStateTrPointTerminal"
-
-
- // $ANTLR start "ruleSubStateTrPointTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6841:1: ruleSubStateTrPointTerminal returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) ;
- public final EObject ruleSubStateTrPointTerminal() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_1=null;
- Token otherlv_2=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6844:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6845:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6845:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6845:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6845:2: ( (otherlv_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6846:1: (otherlv_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6846:1: (otherlv_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6847:3: otherlv_0= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule());
- }
-
- otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal14016);
-
- newLeafNode(otherlv_0, grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0());
-
-
- }
-
-
- }
-
- otherlv_1=(Token)match(input,62,FOLLOW_62_in_ruleSubStateTrPointTerminal14028);
-
- newLeafNode(otherlv_1, grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6862:1: ( (otherlv_2= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6863:1: (otherlv_2= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6863:1: (otherlv_2= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6864:3: otherlv_2= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule());
- }
-
- otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal14048);
-
- newLeafNode(otherlv_2, grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0());
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleSubStateTrPointTerminal"
-
-
- // $ANTLR start "entryRuleChoicepointTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6883:1: entryRuleChoicepointTerminal returns [EObject current=null] : iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF ;
- public final EObject entryRuleChoicepointTerminal() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleChoicepointTerminal = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6884:2: (iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6885:2: iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF
- {
- newCompositeNode(grammarAccess.getChoicepointTerminalRule());
- pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal14084);
- iv_ruleChoicepointTerminal=ruleChoicepointTerminal();
-
- state._fsp--;
-
- current =iv_ruleChoicepointTerminal;
- match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal14094);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleChoicepointTerminal"
-
-
- // $ANTLR start "ruleChoicepointTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6892:1: ruleChoicepointTerminal returns [EObject current=null] : (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) ;
- public final EObject ruleChoicepointTerminal() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_1=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6895:28: ( (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6896:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6896:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6896:3: otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) )
- {
- otherlv_0=(Token)match(input,98,FOLLOW_98_in_ruleChoicepointTerminal14131);
-
- newLeafNode(otherlv_0, grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6900:1: ( (otherlv_1= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6901:1: (otherlv_1= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6901:1: (otherlv_1= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6902:3: otherlv_1= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getChoicepointTerminalRule());
- }
-
- otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicepointTerminal14151);
-
- newLeafNode(otherlv_1, grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0());
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleChoicepointTerminal"
-
-
- // $ANTLR start "entryRuleTrigger"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6921:1: entryRuleTrigger returns [EObject current=null] : iv_ruleTrigger= ruleTrigger EOF ;
- public final EObject entryRuleTrigger() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleTrigger = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6922:2: (iv_ruleTrigger= ruleTrigger EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6923:2: iv_ruleTrigger= ruleTrigger EOF
- {
- newCompositeNode(grammarAccess.getTriggerRule());
- pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger14187);
- iv_ruleTrigger=ruleTrigger();
-
- state._fsp--;
-
- current =iv_ruleTrigger;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger14197);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleTrigger"
-
-
- // $ANTLR start "ruleTrigger"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6930:1: ruleTrigger returns [EObject current=null] : (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' ) ;
- public final EObject ruleTrigger() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_2=null;
- Token otherlv_5=null;
- EObject lv_msgFromIfPairs_1_0 = null;
-
- EObject lv_msgFromIfPairs_3_0 = null;
-
- EObject lv_guard_4_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6933:28: ( (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6934:1: (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6934:1: (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6934:3: otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>'
- {
- otherlv_0=(Token)match(input,99,FOLLOW_99_in_ruleTrigger14234);
-
- newLeafNode(otherlv_0, grammarAccess.getTriggerAccess().getLessThanSignKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6938:1: ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6939:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6939:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6940:3: lv_msgFromIfPairs_1_0= ruleMessageFromIf
- {
-
- newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0());
-
- pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger14255);
- lv_msgFromIfPairs_1_0=ruleMessageFromIf();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getTriggerRule());
- }
- add(
- current,
- "msgFromIfPairs",
- lv_msgFromIfPairs_1_0,
- "MessageFromIf");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6956:2: (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )*
- loop161:
- do {
- int alt161=2;
- int LA161_0 = input.LA(1);
-
- if ( (LA161_0==100) ) {
- alt161=1;
- }
-
-
- switch (alt161) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6956:4: otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) )
- {
- otherlv_2=(Token)match(input,100,FOLLOW_100_in_ruleTrigger14268);
-
- newLeafNode(otherlv_2, grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6960:1: ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6961:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6961:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6962:3: lv_msgFromIfPairs_3_0= ruleMessageFromIf
- {
-
- newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0());
-
- pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger14289);
- lv_msgFromIfPairs_3_0=ruleMessageFromIf();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getTriggerRule());
- }
- add(
- current,
- "msgFromIfPairs",
- lv_msgFromIfPairs_3_0,
- "MessageFromIf");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop161;
- }
- } while (true);
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6978:4: ( (lv_guard_4_0= ruleGuard ) )?
- int alt162=2;
- int LA162_0 = input.LA(1);
-
- if ( (LA162_0==94) ) {
- alt162=1;
- }
- switch (alt162) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6979:1: (lv_guard_4_0= ruleGuard )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6979:1: (lv_guard_4_0= ruleGuard )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6980:3: lv_guard_4_0= ruleGuard
- {
-
- newCompositeNode(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0());
-
- pushFollow(FOLLOW_ruleGuard_in_ruleTrigger14312);
- lv_guard_4_0=ruleGuard();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getTriggerRule());
- }
- set(
- current,
- "guard",
- lv_guard_4_0,
- "Guard");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
- break;
-
- }
-
- otherlv_5=(Token)match(input,101,FOLLOW_101_in_ruleTrigger14325);
-
- newLeafNode(otherlv_5, grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleTrigger"
-
-
- // $ANTLR start "entryRuleMessageFromIf"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7008:1: entryRuleMessageFromIf returns [EObject current=null] : iv_ruleMessageFromIf= ruleMessageFromIf EOF ;
- public final EObject entryRuleMessageFromIf() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleMessageFromIf = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7009:2: (iv_ruleMessageFromIf= ruleMessageFromIf EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7010:2: iv_ruleMessageFromIf= ruleMessageFromIf EOF
- {
- newCompositeNode(grammarAccess.getMessageFromIfRule());
- pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf14361);
- iv_ruleMessageFromIf=ruleMessageFromIf();
-
- state._fsp--;
-
- current =iv_ruleMessageFromIf;
- match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf14371);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleMessageFromIf"
-
-
- // $ANTLR start "ruleMessageFromIf"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7017:1: ruleMessageFromIf returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) ) ;
- public final EObject ruleMessageFromIf() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_1=null;
- Token otherlv_2=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7020:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7021:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7021:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7021:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7021:2: ( (otherlv_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7022:1: (otherlv_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7022:1: (otherlv_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7023:3: otherlv_0= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getMessageFromIfRule());
- }
-
- otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf14416);
-
- newLeafNode(otherlv_0, grammarAccess.getMessageFromIfAccess().getMessageMessageCrossReference_0_0());
-
-
- }
-
-
- }
-
- otherlv_1=(Token)match(input,14,FOLLOW_14_in_ruleMessageFromIf14428);
-
- newLeafNode(otherlv_1, grammarAccess.getMessageFromIfAccess().getColonKeyword_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7038:1: ( (otherlv_2= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7039:1: (otherlv_2= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7039:1: (otherlv_2= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7040:3: otherlv_2= RULE_ID
- {
-
- if (current==null) {
- current = createModelElement(grammarAccess.getMessageFromIfRule());
- }
-
- otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf14448);
-
- newLeafNode(otherlv_2, grammarAccess.getMessageFromIfAccess().getFromInterfaceItemCrossReference_2_0());
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleMessageFromIf"
-
-
- // $ANTLR start "entryRuleGuard"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7059:1: entryRuleGuard returns [EObject current=null] : iv_ruleGuard= ruleGuard EOF ;
- public final EObject entryRuleGuard() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleGuard = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7060:2: (iv_ruleGuard= ruleGuard EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7061:2: iv_ruleGuard= ruleGuard EOF
- {
- newCompositeNode(grammarAccess.getGuardRule());
- pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard14484);
- iv_ruleGuard=ruleGuard();
-
- state._fsp--;
-
- current =iv_ruleGuard;
- match(input,EOF,FOLLOW_EOF_in_entryRuleGuard14494);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleGuard"
-
-
- // $ANTLR start "ruleGuard"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7068:1: ruleGuard returns [EObject current=null] : (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) ;
- public final EObject ruleGuard() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- EObject lv_guard_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7071:28: ( (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7072:1: (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7072:1: (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7072:3: otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) )
- {
- otherlv_0=(Token)match(input,94,FOLLOW_94_in_ruleGuard14531);
-
- newLeafNode(otherlv_0, grammarAccess.getGuardAccess().getGuardKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7076:1: ( (lv_guard_1_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7077:1: (lv_guard_1_0= ruleDetailCode )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7077:1: (lv_guard_1_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7078:3: lv_guard_1_0= ruleDetailCode
- {
-
- newCompositeNode(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0());
-
- pushFollow(FOLLOW_ruleDetailCode_in_ruleGuard14552);
- lv_guard_1_0=ruleDetailCode();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getGuardRule());
- }
- set(
- current,
- "guard",
- lv_guard_1_0,
- "DetailCode");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleGuard"
-
-
- // $ANTLR start "entryRuleDocumentation"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7102:1: entryRuleDocumentation returns [EObject current=null] : iv_ruleDocumentation= ruleDocumentation EOF ;
- public final EObject entryRuleDocumentation() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleDocumentation = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7103:2: (iv_ruleDocumentation= ruleDocumentation EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7104:2: iv_ruleDocumentation= ruleDocumentation EOF
- {
- newCompositeNode(grammarAccess.getDocumentationRule());
- pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation14588);
- iv_ruleDocumentation=ruleDocumentation();
-
- state._fsp--;
-
- current =iv_ruleDocumentation;
- match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation14598);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleDocumentation"
-
-
- // $ANTLR start "ruleDocumentation"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7111:1: ruleDocumentation returns [EObject current=null] : (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' ) ;
- public final EObject ruleDocumentation() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_text_1_0=null;
- Token otherlv_2=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7114:28: ( (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7115:1: (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7115:1: (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7115:3: otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']'
- {
- otherlv_0=(Token)match(input,28,FOLLOW_28_in_ruleDocumentation14635);
-
- newLeafNode(otherlv_0, grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7119:1: ( (lv_text_1_0= RULE_STRING ) )+
- int cnt163=0;
- loop163:
- do {
- int alt163=2;
- int LA163_0 = input.LA(1);
-
- if ( (LA163_0==RULE_STRING) ) {
- alt163=1;
- }
-
-
- switch (alt163) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7120:1: (lv_text_1_0= RULE_STRING )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7120:1: (lv_text_1_0= RULE_STRING )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7121:3: lv_text_1_0= RULE_STRING
- {
- lv_text_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDocumentation14652);
-
- newLeafNode(lv_text_1_0, grammarAccess.getDocumentationAccess().getTextSTRINGTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getDocumentationRule());
- }
- addWithLastConsumed(
- current,
- "text",
- lv_text_1_0,
- "STRING");
-
-
- }
-
-
- }
- break;
-
- default :
- if ( cnt163 >= 1 ) break loop163;
- EarlyExitException eee =
- new EarlyExitException(163, input);
- throw eee;
- }
- cnt163++;
- } while (true);
-
- otherlv_2=(Token)match(input,29,FOLLOW_29_in_ruleDocumentation14670);
-
- newLeafNode(otherlv_2, grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_2());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleDocumentation"
-
-
- // $ANTLR start "entryRuleAnnotation"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7149:1: entryRuleAnnotation returns [EObject current=null] : iv_ruleAnnotation= ruleAnnotation EOF ;
- public final EObject entryRuleAnnotation() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleAnnotation = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7150:2: (iv_ruleAnnotation= ruleAnnotation EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7151:2: iv_ruleAnnotation= ruleAnnotation EOF
- {
- newCompositeNode(grammarAccess.getAnnotationRule());
- pushFollow(FOLLOW_ruleAnnotation_in_entryRuleAnnotation14706);
- iv_ruleAnnotation=ruleAnnotation();
-
- state._fsp--;
-
- current =iv_ruleAnnotation;
- match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotation14716);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleAnnotation"
-
-
- // $ANTLR start "ruleAnnotation"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7158:1: ruleAnnotation returns [EObject current=null] : (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? ) ;
- public final EObject ruleAnnotation() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token lv_name_1_0=null;
- Token otherlv_2=null;
- Token otherlv_4=null;
- Token otherlv_6=null;
- EObject lv_attributes_3_0 = null;
-
- EObject lv_attributes_5_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7161:28: ( (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7162:1: (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7162:1: (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7162:3: otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )?
- {
- otherlv_0=(Token)match(input,102,FOLLOW_102_in_ruleAnnotation14753);
-
- newLeafNode(otherlv_0, grammarAccess.getAnnotationAccess().getCommercialAtKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7166:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7167:1: (lv_name_1_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7167:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7168:3: lv_name_1_0= RULE_ID
- {
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAnnotation14770);
-
- newLeafNode(lv_name_1_0, grammarAccess.getAnnotationAccess().getNameIDTerminalRuleCall_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getAnnotationRule());
- }
- setWithLastConsumed(
- current,
- "name",
- lv_name_1_0,
- "ID");
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7184:2: (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )?
- int alt165=2;
- int LA165_0 = input.LA(1);
-
- if ( (LA165_0==18) ) {
- alt165=1;
- }
- switch (alt165) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7184:4: otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')'
- {
- otherlv_2=(Token)match(input,18,FOLLOW_18_in_ruleAnnotation14788);
-
- newLeafNode(otherlv_2, grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_2_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7188:1: ( (lv_attributes_3_0= ruleKeyValue ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7189:1: (lv_attributes_3_0= ruleKeyValue )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7189:1: (lv_attributes_3_0= ruleKeyValue )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7190:3: lv_attributes_3_0= ruleKeyValue
- {
-
- newCompositeNode(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_1_0());
-
- pushFollow(FOLLOW_ruleKeyValue_in_ruleAnnotation14809);
- lv_attributes_3_0=ruleKeyValue();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getAnnotationRule());
- }
- add(
- current,
- "attributes",
- lv_attributes_3_0,
- "KeyValue");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7206:2: (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )*
- loop164:
- do {
- int alt164=2;
- int LA164_0 = input.LA(1);
-
- if ( (LA164_0==33) ) {
- alt164=1;
- }
-
-
- switch (alt164) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7206:4: otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) )
- {
- otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleAnnotation14822);
-
- newLeafNode(otherlv_4, grammarAccess.getAnnotationAccess().getCommaKeyword_2_2_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7210:1: ( (lv_attributes_5_0= ruleKeyValue ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7211:1: (lv_attributes_5_0= ruleKeyValue )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7211:1: (lv_attributes_5_0= ruleKeyValue )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7212:3: lv_attributes_5_0= ruleKeyValue
- {
-
- newCompositeNode(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_2_1_0());
-
- pushFollow(FOLLOW_ruleKeyValue_in_ruleAnnotation14843);
- lv_attributes_5_0=ruleKeyValue();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getAnnotationRule());
- }
- add(
- current,
- "attributes",
- lv_attributes_5_0,
- "KeyValue");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
-
- }
- break;
-
- default :
- break loop164;
- }
- } while (true);
-
- otherlv_6=(Token)match(input,19,FOLLOW_19_in_ruleAnnotation14857);
-
- newLeafNode(otherlv_6, grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_2_3());
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleAnnotation"
-
-
- // $ANTLR start "entryRuleKeyValue"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7240:1: entryRuleKeyValue returns [EObject current=null] : iv_ruleKeyValue= ruleKeyValue EOF ;
- public final EObject entryRuleKeyValue() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleKeyValue = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7241:2: (iv_ruleKeyValue= ruleKeyValue EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7242:2: iv_ruleKeyValue= ruleKeyValue EOF
- {
- newCompositeNode(grammarAccess.getKeyValueRule());
- pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue14895);
- iv_ruleKeyValue=ruleKeyValue();
-
- state._fsp--;
-
- current =iv_ruleKeyValue;
- match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue14905);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleKeyValue"
-
-
- // $ANTLR start "ruleKeyValue"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7249:1: ruleKeyValue returns [EObject current=null] : ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
- public final EObject ruleKeyValue() throws RecognitionException {
- EObject current = null;
-
- Token lv_key_0_0=null;
- Token otherlv_1=null;
- Token lv_value_2_0=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7252:28: ( ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7253:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7253:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7253:2: ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7253:2: ( (lv_key_0_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7254:1: (lv_key_0_0= RULE_ID )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7254:1: (lv_key_0_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7255:3: lv_key_0_0= RULE_ID
- {
- lv_key_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleKeyValue14947);
-
- newLeafNode(lv_key_0_0, grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getKeyValueRule());
- }
- setWithLastConsumed(
- current,
- "key",
- lv_key_0_0,
- "ID");
-
-
- }
-
-
- }
-
- otherlv_1=(Token)match(input,30,FOLLOW_30_in_ruleKeyValue14964);
-
- newLeafNode(otherlv_1, grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7275:1: ( (lv_value_2_0= RULE_STRING ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7276:1: (lv_value_2_0= RULE_STRING )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7276:1: (lv_value_2_0= RULE_STRING )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7277:3: lv_value_2_0= RULE_STRING
- {
- lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleKeyValue14981);
-
- newLeafNode(lv_value_2_0, grammarAccess.getKeyValueAccess().getValueSTRINGTerminalRuleCall_2_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getKeyValueRule());
- }
- setWithLastConsumed(
- current,
- "value",
- lv_value_2_0,
- "STRING");
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleKeyValue"
-
-
- // $ANTLR start "entryRuleImport"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7301:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ;
- public final EObject entryRuleImport() throws RecognitionException {
- EObject current = null;
-
- EObject iv_ruleImport = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7302:2: (iv_ruleImport= ruleImport EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7303:2: iv_ruleImport= ruleImport EOF
- {
- newCompositeNode(grammarAccess.getImportRule());
- pushFollow(FOLLOW_ruleImport_in_entryRuleImport15022);
- iv_ruleImport=ruleImport();
-
- state._fsp--;
-
- current =iv_ruleImport;
- match(input,EOF,FOLLOW_EOF_in_entryRuleImport15032);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleImport"
-
-
- // $ANTLR start "ruleImport"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7310:1: ruleImport returns [EObject current=null] : (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) ) ;
- public final EObject ruleImport() throws RecognitionException {
- EObject current = null;
-
- Token otherlv_0=null;
- Token otherlv_2=null;
- Token otherlv_3=null;
- Token lv_importURI_4_0=null;
- AntlrDatatypeRuleToken lv_importedNamespace_1_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7313:28: ( (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7314:1: (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7314:1: (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7314:3: otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) )
- {
- otherlv_0=(Token)match(input,103,FOLLOW_103_in_ruleImport15069);
-
- newLeafNode(otherlv_0, grammarAccess.getImportAccess().getImportKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7318:1: ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' )
- int alt166=2;
- int LA166_0 = input.LA(1);
-
- if ( (LA166_0==RULE_ID) ) {
- alt166=1;
- }
- else if ( (LA166_0==105) ) {
- alt166=2;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 166, 0, input);
-
- throw nvae;
- }
- switch (alt166) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7318:2: ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7318:2: ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7318:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from'
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7318:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7319:1: (lv_importedNamespace_1_0= ruleImportedFQN )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7319:1: (lv_importedNamespace_1_0= ruleImportedFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7320:3: lv_importedNamespace_1_0= ruleImportedFQN
- {
-
- newCompositeNode(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0());
-
- pushFollow(FOLLOW_ruleImportedFQN_in_ruleImport15092);
- lv_importedNamespace_1_0=ruleImportedFQN();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getImportRule());
- }
- set(
- current,
- "importedNamespace",
- lv_importedNamespace_1_0,
- "ImportedFQN");
- afterParserOrEnumRuleCall();
-
-
- }
-
-
- }
-
- otherlv_2=(Token)match(input,104,FOLLOW_104_in_ruleImport15104);
-
- newLeafNode(otherlv_2, grammarAccess.getImportAccess().getFromKeyword_1_0_1());
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7341:7: otherlv_3= 'model'
- {
- otherlv_3=(Token)match(input,105,FOLLOW_105_in_ruleImport15123);
-
- newLeafNode(otherlv_3, grammarAccess.getImportAccess().getModelKeyword_1_1());
-
-
- }
- break;
-
- }
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7345:2: ( (lv_importURI_4_0= RULE_STRING ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7346:1: (lv_importURI_4_0= RULE_STRING )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7346:1: (lv_importURI_4_0= RULE_STRING )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7347:3: lv_importURI_4_0= RULE_STRING
- {
- lv_importURI_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleImport15141);
-
- newLeafNode(lv_importURI_4_0, grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getImportRule());
- }
- setWithLastConsumed(
- current,
- "importURI",
- lv_importURI_4_0,
- "STRING");
-
-
- }
-
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleImport"
-
-
- // $ANTLR start "entryRuleImportedFQN"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7371:1: entryRuleImportedFQN returns [String current=null] : iv_ruleImportedFQN= ruleImportedFQN EOF ;
- public final String entryRuleImportedFQN() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleImportedFQN = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7372:2: (iv_ruleImportedFQN= ruleImportedFQN EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7373:2: iv_ruleImportedFQN= ruleImportedFQN EOF
- {
- newCompositeNode(grammarAccess.getImportedFQNRule());
- pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN15183);
- iv_ruleImportedFQN=ruleImportedFQN();
-
- state._fsp--;
-
- current =iv_ruleImportedFQN.getText();
- match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN15194);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleImportedFQN"
-
-
- // $ANTLR start "ruleImportedFQN"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7380:1: ruleImportedFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FQN_0= ruleFQN (kw= '.*' )? ) ;
- public final AntlrDatatypeRuleToken ruleImportedFQN() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
- AntlrDatatypeRuleToken this_FQN_0 = null;
-
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7383:28: ( (this_FQN_0= ruleFQN (kw= '.*' )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7384:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7384:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7385:5: this_FQN_0= ruleFQN (kw= '.*' )?
- {
-
- newCompositeNode(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0());
-
- pushFollow(FOLLOW_ruleFQN_in_ruleImportedFQN15241);
- this_FQN_0=ruleFQN();
-
- state._fsp--;
-
-
- current.merge(this_FQN_0);
-
-
- afterParserOrEnumRuleCall();
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7395:1: (kw= '.*' )?
- int alt167=2;
- int LA167_0 = input.LA(1);
-
- if ( (LA167_0==106) ) {
- alt167=1;
- }
- switch (alt167) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7396:2: kw= '.*'
- {
- kw=(Token)match(input,106,FOLLOW_106_in_ruleImportedFQN15260);
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1());
-
-
- }
- break;
-
- }
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleImportedFQN"
-
-
- // $ANTLR start "entryRuleFQN"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7409:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ;
- public final String entryRuleFQN() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleFQN = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7410:2: (iv_ruleFQN= ruleFQN EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7411:2: iv_ruleFQN= ruleFQN EOF
- {
- newCompositeNode(grammarAccess.getFQNRule());
- pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN15303);
- iv_ruleFQN=ruleFQN();
-
- state._fsp--;
-
- current =iv_ruleFQN.getText();
- match(input,EOF,FOLLOW_EOF_in_entryRuleFQN15314);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleFQN"
-
-
- // $ANTLR start "ruleFQN"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7418:1: ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ;
- public final AntlrDatatypeRuleToken ruleFQN() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token this_ID_0=null;
- Token kw=null;
- Token this_ID_2=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7421:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7422:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7422:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7422:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )*
- {
- this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN15354);
-
- current.merge(this_ID_0);
-
-
- newLeafNode(this_ID_0, grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7429:1: (kw= '.' this_ID_2= RULE_ID )*
- loop168:
- do {
- int alt168=2;
- int LA168_0 = input.LA(1);
-
- if ( (LA168_0==71) ) {
- alt168=1;
- }
-
-
- switch (alt168) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7430:2: kw= '.' this_ID_2= RULE_ID
- {
- kw=(Token)match(input,71,FOLLOW_71_in_ruleFQN15373);
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getFQNAccess().getFullStopKeyword_1_0());
-
- this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN15388);
-
- current.merge(this_ID_2);
-
-
- newLeafNode(this_ID_2, grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1());
-
-
- }
- break;
-
- default :
- break loop168;
- }
- } while (true);
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleFQN"
-
-
- // $ANTLR start "entryRuleMULTIPLICITY"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7450:1: entryRuleMULTIPLICITY returns [String current=null] : iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF ;
- public final String entryRuleMULTIPLICITY() throws RecognitionException {
- String current = null;
-
- AntlrDatatypeRuleToken iv_ruleMULTIPLICITY = null;
-
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7451:2: (iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7452:2: iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF
- {
- newCompositeNode(grammarAccess.getMULTIPLICITYRule());
- pushFollow(FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY15436);
- iv_ruleMULTIPLICITY=ruleMULTIPLICITY();
-
- state._fsp--;
-
- current =iv_ruleMULTIPLICITY.getText();
- match(input,EOF,FOLLOW_EOF_in_entryRuleMULTIPLICITY15447);
-
- }
-
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "entryRuleMULTIPLICITY"
-
-
- // $ANTLR start "ruleMULTIPLICITY"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7459:1: ruleMULTIPLICITY returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' ) ;
- public final AntlrDatatypeRuleToken ruleMULTIPLICITY() throws RecognitionException {
- AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
-
- Token kw=null;
- Token this_INT_2=null;
-
- enterRule();
-
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7462:28: ( (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7463:1: (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7463:1: (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7464:2: kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']'
- {
- kw=(Token)match(input,28,FOLLOW_28_in_ruleMULTIPLICITY15485);
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7469:1: (kw= '*' | this_INT_2= RULE_INT )
- int alt169=2;
- int LA169_0 = input.LA(1);
-
- if ( (LA169_0==107) ) {
- alt169=1;
- }
- else if ( (LA169_0==RULE_INT) ) {
- alt169=2;
- }
- else {
- NoViableAltException nvae =
- new NoViableAltException("", 169, 0, input);
-
- throw nvae;
- }
- switch (alt169) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7470:2: kw= '*'
- {
- kw=(Token)match(input,107,FOLLOW_107_in_ruleMULTIPLICITY15499);
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0());
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7476:10: this_INT_2= RULE_INT
- {
- this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleMULTIPLICITY15520);
-
- current.merge(this_INT_2);
-
-
- newLeafNode(this_INT_2, grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1());
-
-
- }
- break;
-
- }
-
- kw=(Token)match(input,29,FOLLOW_29_in_ruleMULTIPLICITY15539);
-
- current.merge(kw);
- newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2());
-
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleMULTIPLICITY"
-
-
- // $ANTLR start "ruleLiteralType"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7497:1: ruleLiteralType returns [Enumerator current=null] : ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) ;
- public final Enumerator ruleLiteralType() throws RecognitionException {
- Enumerator current = null;
-
- Token enumLiteral_0=null;
- Token enumLiteral_1=null;
- Token enumLiteral_2=null;
- Token enumLiteral_3=null;
-
- enterRule();
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7499:28: ( ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7500:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7500:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
- int alt170=4;
- switch ( input.LA(1) ) {
- case 108:
- {
- alt170=1;
- }
- break;
- case 109:
- {
- alt170=2;
- }
- break;
- case 110:
- {
- alt170=3;
- }
- break;
- case 111:
- {
- alt170=4;
- }
- break;
- default:
- NoViableAltException nvae =
- new NoViableAltException("", 170, 0, input);
-
- throw nvae;
- }
-
- switch (alt170) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7500:2: (enumLiteral_0= 'ptBoolean' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7500:2: (enumLiteral_0= 'ptBoolean' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7500:4: enumLiteral_0= 'ptBoolean'
- {
- enumLiteral_0=(Token)match(input,108,FOLLOW_108_in_ruleLiteralType15593);
-
- current = grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
- newLeafNode(enumLiteral_0, grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0());
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7506:6: (enumLiteral_1= 'ptInteger' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7506:6: (enumLiteral_1= 'ptInteger' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7506:8: enumLiteral_1= 'ptInteger'
- {
- enumLiteral_1=(Token)match(input,109,FOLLOW_109_in_ruleLiteralType15610);
-
- current = grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
- newLeafNode(enumLiteral_1, grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1());
-
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7512:6: (enumLiteral_2= 'ptReal' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7512:6: (enumLiteral_2= 'ptReal' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7512:8: enumLiteral_2= 'ptReal'
- {
- enumLiteral_2=(Token)match(input,110,FOLLOW_110_in_ruleLiteralType15627);
-
- current = grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
- newLeafNode(enumLiteral_2, grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2());
-
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7518:6: (enumLiteral_3= 'ptCharacter' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7518:6: (enumLiteral_3= 'ptCharacter' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7518:8: enumLiteral_3= 'ptCharacter'
- {
- enumLiteral_3=(Token)match(input,111,FOLLOW_111_in_ruleLiteralType15644);
-
- current = grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3().getEnumLiteral().getInstance();
- newLeafNode(enumLiteral_3, grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3());
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleLiteralType"
-
-
- // $ANTLR start "ruleCommunicationType"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7528:1: ruleCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) ) ;
- public final Enumerator ruleCommunicationType() throws RecognitionException {
- Enumerator current = null;
-
- Token enumLiteral_0=null;
- Token enumLiteral_1=null;
- Token enumLiteral_2=null;
-
- enterRule();
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7530:28: ( ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7531:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7531:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) )
- int alt171=3;
- switch ( input.LA(1) ) {
- case 112:
- {
- alt171=1;
- }
- break;
- case 113:
- {
- alt171=2;
- }
- break;
- case 114:
- {
- alt171=3;
- }
- break;
- default:
- NoViableAltException nvae =
- new NoViableAltException("", 171, 0, input);
-
- throw nvae;
- }
-
- switch (alt171) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7531:2: (enumLiteral_0= 'eventdriven' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7531:2: (enumLiteral_0= 'eventdriven' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7531:4: enumLiteral_0= 'eventdriven'
- {
- enumLiteral_0=(Token)match(input,112,FOLLOW_112_in_ruleCommunicationType15689);
-
- current = grammarAccess.getCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
- newLeafNode(enumLiteral_0, grammarAccess.getCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0());
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7537:6: (enumLiteral_1= 'datadriven' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7537:6: (enumLiteral_1= 'datadriven' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7537:8: enumLiteral_1= 'datadriven'
- {
- enumLiteral_1=(Token)match(input,113,FOLLOW_113_in_ruleCommunicationType15706);
-
- current = grammarAccess.getCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
- newLeafNode(enumLiteral_1, grammarAccess.getCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1());
-
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7543:6: (enumLiteral_2= 'sync' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7543:6: (enumLiteral_2= 'sync' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7543:8: enumLiteral_2= 'sync'
- {
- enumLiteral_2=(Token)match(input,114,FOLLOW_114_in_ruleCommunicationType15723);
-
- current = grammarAccess.getCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
- newLeafNode(enumLiteral_2, grammarAccess.getCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_2());
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleCommunicationType"
-
-
- // $ANTLR start "ruleActorCommunicationType"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7553:1: ruleActorCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) ;
- public final Enumerator ruleActorCommunicationType() throws RecognitionException {
- Enumerator current = null;
-
- Token enumLiteral_0=null;
- Token enumLiteral_1=null;
- Token enumLiteral_2=null;
- Token enumLiteral_3=null;
-
- enterRule();
- try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7555:28: ( ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7556:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7556:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
- int alt172=4;
- switch ( input.LA(1) ) {
- case 112:
- {
- alt172=1;
- }
- break;
- case 113:
- {
- alt172=2;
- }
- break;
- case 115:
- {
- alt172=3;
- }
- break;
- case 114:
- {
- alt172=4;
- }
- break;
- default:
- NoViableAltException nvae =
- new NoViableAltException("", 172, 0, input);
-
- throw nvae;
- }
-
- switch (alt172) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7556:2: (enumLiteral_0= 'eventdriven' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7556:2: (enumLiteral_0= 'eventdriven' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7556:4: enumLiteral_0= 'eventdriven'
- {
- enumLiteral_0=(Token)match(input,112,FOLLOW_112_in_ruleActorCommunicationType15768);
-
- current = grammarAccess.getActorCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
- newLeafNode(enumLiteral_0, grammarAccess.getActorCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0());
-
-
- }
-
-
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7562:6: (enumLiteral_1= 'datadriven' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7562:6: (enumLiteral_1= 'datadriven' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7562:8: enumLiteral_1= 'datadriven'
- {
- enumLiteral_1=(Token)match(input,113,FOLLOW_113_in_ruleActorCommunicationType15785);
-
- current = grammarAccess.getActorCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
- newLeafNode(enumLiteral_1, grammarAccess.getActorCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1());
-
-
- }
-
-
- }
- break;
- case 3 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7568:6: (enumLiteral_2= 'async' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7568:6: (enumLiteral_2= 'async' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7568:8: enumLiteral_2= 'async'
- {
- enumLiteral_2=(Token)match(input,115,FOLLOW_115_in_ruleActorCommunicationType15802);
-
- current = grammarAccess.getActorCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
- newLeafNode(enumLiteral_2, grammarAccess.getActorCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2());
-
-
- }
-
-
- }
- break;
- case 4 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7574:6: (enumLiteral_3= 'sync' )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7574:6: (enumLiteral_3= 'sync' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7574:8: enumLiteral_3= 'sync'
- {
- enumLiteral_3=(Token)match(input,114,FOLLOW_114_in_ruleActorCommunicationType15819);
-
- current = grammarAccess.getActorCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
- newLeafNode(enumLiteral_3, grammarAccess.getActorCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3());
-
-
- }
-
-
- }
- break;
-
- }
-
-
- }
-
- leaveRule();
- }
-
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
- finally {
- }
- return current;
- }
- // $ANTLR end "ruleActorCommunicationType"
-
- // Delegated rules
-
-
- protected DFA3 dfa3 = new DFA3(this);
- protected DFA140 dfa140 = new DFA140(this);
- protected DFA141 dfa141 = new DFA141(this);
- static final String DFA3_eotS =
- "\14\uffff";
- static final String DFA3_eofS =
- "\14\uffff";
- static final String DFA3_minS =
- "\1\15\4\uffff\3\44\4\uffff";
- static final String DFA3_maxS =
- "\1\163\4\uffff\3\163\4\uffff";
- static final String DFA3_acceptS =
- "\1\uffff\1\10\1\1\1\2\1\3\3\uffff\1\4\1\5\1\6\1\7";
- static final String DFA3_specialS =
- "\14\uffff}>";
- static final String[] DFA3_transitionS = {
- "\1\1\2\uffff\1\2\4\uffff\1\3\1\4\15\uffff\1\10\5\uffff\1\10"+
- "\10\uffff\2\11\12\uffff\1\13\1\uffff\1\12\56\uffff\1\5\1\6\1"+
- "\7\1\11",
- "",
- "",
- "",
- "",
- "\1\10\16\uffff\2\11\73\uffff\4\11",
- "\1\10\16\uffff\2\11\73\uffff\4\11",
- "\1\10\16\uffff\2\11\73\uffff\4\11",
- "",
- "",
- "",
- ""
- };
-
- static final short[] DFA3_eot = DFA.unpackEncodedString(DFA3_eotS);
- static final short[] DFA3_eof = DFA.unpackEncodedString(DFA3_eofS);
- static final char[] DFA3_min = DFA.unpackEncodedStringToUnsignedChars(DFA3_minS);
- static final char[] DFA3_max = DFA.unpackEncodedStringToUnsignedChars(DFA3_maxS);
- static final short[] DFA3_accept = DFA.unpackEncodedString(DFA3_acceptS);
- static final short[] DFA3_special = DFA.unpackEncodedString(DFA3_specialS);
- static final short[][] DFA3_transition;
-
- static {
- int numStates = DFA3_transitionS.length;
- DFA3_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA3_transition[i] = DFA.unpackEncodedString(DFA3_transitionS[i]);
- }
- }
-
- class DFA3 extends DFA {
-
- public DFA3(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 3;
- this.eot = DFA3_eot;
- this.eof = DFA3_eof;
- this.min = DFA3_min;
- this.max = DFA3_max;
- this.accept = DFA3_accept;
- this.special = DFA3_special;
- this.transition = DFA3_transition;
- }
- public String getDescription() {
- return "()* loopback of 143:3: ( ( (lv_primitiveTypes_5_0= rulePrimitiveType ) ) | ( (lv_externalTypes_6_0= ruleExternalType ) ) | ( (lv_dataClasses_7_0= ruleDataClass ) ) | ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) ) | ( (lv_actorClasses_9_0= ruleActorClass ) ) | ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) ) | ( (lv_systems_11_0= ruleLogicalSystem ) ) )*";
- }
- }
- static final String DFA140_eotS =
- "\32\uffff";
- static final String DFA140_eofS =
- "\13\uffff\1\22\7\uffff\3\22\3\uffff\1\22";
- static final String DFA140_minS =
- "\1\131\1\4\1\16\1\4\1\21\4\4\2\21\1\14\2\4\1\21\1\4\1\5\1\15\1"+
- "\uffff\3\14\1\5\2\uffff\1\14";
- static final String DFA140_maxS =
- "\1\131\2\16\1\142\1\76\2\4\1\142\1\4\2\21\1\140\2\4\1\21\1\4\1"+
- "\5\1\137\1\uffff\3\140\1\35\2\uffff\1\140";
- static final String DFA140_acceptS =
- "\22\uffff\1\2\4\uffff\1\1\1\3\1\uffff";
- static final String DFA140_specialS =
- "\32\uffff}>";
- static final String[] DFA140_transitionS = {
- "\1\1",
- "\1\2\11\uffff\1\3",
- "\1\3",
- "\1\4\134\uffff\1\5\1\6",
- "\1\7\54\uffff\1\10",
- "\1\11",
- "\1\12",
- "\1\13\134\uffff\1\14\1\15",
- "\1\16",
- "\1\7",
- "\1\7",
- "\1\21\1\22\16\uffff\1\20\41\uffff\1\17\17\uffff\1\22\4\uffff"+
- "\7\22\6\uffff\1\22",
- "\1\23",
- "\1\24",
- "\1\7",
- "\1\25",
- "\1\26",
- "\1\22\115\uffff\1\22\1\27\1\uffff\1\27\1\30",
- "",
- "\1\21\1\22\16\uffff\1\20\61\uffff\1\22\4\uffff\7\22\6\uffff"+
- "\1\22",
- "\1\21\1\22\16\uffff\1\20\61\uffff\1\22\4\uffff\7\22\6\uffff"+
- "\1\22",
- "\1\21\1\22\16\uffff\1\20\61\uffff\1\22\4\uffff\7\22\6\uffff"+
- "\1\22",
- "\1\26\27\uffff\1\31",
- "",
- "",
- "\1\21\1\22\100\uffff\1\22\4\uffff\7\22\6\uffff\1\22"
- };
-
- static final short[] DFA140_eot = DFA.unpackEncodedString(DFA140_eotS);
- static final short[] DFA140_eof = DFA.unpackEncodedString(DFA140_eofS);
- static final char[] DFA140_min = DFA.unpackEncodedStringToUnsignedChars(DFA140_minS);
- static final char[] DFA140_max = DFA.unpackEncodedStringToUnsignedChars(DFA140_maxS);
- static final short[] DFA140_accept = DFA.unpackEncodedString(DFA140_acceptS);
- static final short[] DFA140_special = DFA.unpackEncodedString(DFA140_specialS);
- static final short[][] DFA140_transition;
-
- static {
- int numStates = DFA140_transitionS.length;
- DFA140_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA140_transition[i] = DFA.unpackEncodedString(DFA140_transitionS[i]);
- }
- }
-
- class DFA140 extends DFA {
-
- public DFA140(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 140;
- this.eot = DFA140_eot;
- this.eof = DFA140_eof;
- this.min = DFA140_min;
- this.max = DFA140_max;
- this.accept = DFA140_accept;
- this.special = DFA140_special;
- this.transition = DFA140_transition;
- }
- public String getDescription() {
- return "5778:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )";
- }
- }
- static final String DFA141_eotS =
- "\31\uffff";
- static final String DFA141_eofS =
- "\31\uffff";
- static final String DFA141_minS =
- "\1\131\1\4\1\16\1\4\1\21\4\4\2\21\1\14\2\4\1\21\1\5\1\134\1\4\2"+
- "\14\1\5\2\uffff\2\14";
- static final String DFA141_maxS =
- "\1\131\2\16\1\142\1\76\2\4\1\142\1\4\2\21\1\76\2\4\1\21\1\5\1\136"+
- "\1\4\2\34\1\35\2\uffff\1\34\1\14";
- static final String DFA141_acceptS =
- "\25\uffff\1\1\1\2\2\uffff";
- static final String DFA141_specialS =
- "\31\uffff}>";
- static final String[] DFA141_transitionS = {
- "\1\1",
- "\1\2\11\uffff\1\3",
- "\1\3",
- "\1\4\134\uffff\1\5\1\6",
- "\1\7\54\uffff\1\10",
- "\1\11",
- "\1\12",
- "\1\13\134\uffff\1\14\1\15",
- "\1\16",
- "\1\7",
- "\1\7",
- "\1\20\17\uffff\1\17\41\uffff\1\21",
- "\1\22",
- "\1\23",
- "\1\7",
- "\1\24",
- "\1\25\1\uffff\1\26",
- "\1\27",
- "\1\20\17\uffff\1\17",
- "\1\20\17\uffff\1\17",
- "\1\24\27\uffff\1\30",
- "",
- "",
- "\1\20\17\uffff\1\17",
- "\1\20"
- };
-
- static final short[] DFA141_eot = DFA.unpackEncodedString(DFA141_eotS);
- static final short[] DFA141_eof = DFA.unpackEncodedString(DFA141_eofS);
- static final char[] DFA141_min = DFA.unpackEncodedStringToUnsignedChars(DFA141_minS);
- static final char[] DFA141_max = DFA.unpackEncodedStringToUnsignedChars(DFA141_maxS);
- static final short[] DFA141_accept = DFA.unpackEncodedString(DFA141_acceptS);
- static final short[] DFA141_special = DFA.unpackEncodedString(DFA141_specialS);
- static final short[][] DFA141_transition;
-
- static {
- int numStates = DFA141_transitionS.length;
- DFA141_transition = new short[numStates][];
- for (int i=0; i<numStates; i++) {
- DFA141_transition[i] = DFA.unpackEncodedString(DFA141_transitionS[i]);
- }
- }
-
- class DFA141 extends DFA {
-
- public DFA141(BaseRecognizer recognizer) {
- this.recognizer = recognizer;
- this.decisionNumber = 141;
- this.eot = DFA141_eot;
- this.eof = DFA141_eof;
- this.min = DFA141_min;
- this.max = DFA141_max;
- this.accept = DFA141_accept;
- this.special = DFA141_special;
- this.transition = DFA141_transition;
- }
- public String getDescription() {
- return "5828:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )";
- }
- }
-
-
- public static final BitSet FOLLOW_ruleRoomModel_in_entryRuleRoomModel75 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleRoomModel85 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_11_in_ruleRoomModel122 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleRoomModel143 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleRoomModel164 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleRoomModel177 = new BitSet(new long[]{0x8018041000612000L,0x000F008000000002L});
- public static final BitSet FOLLOW_ruleImport_in_ruleRoomModel198 = new BitSet(new long[]{0x8018041000612000L,0x000F008000000002L});
- public static final BitSet FOLLOW_rulePrimitiveType_in_ruleRoomModel221 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
- public static final BitSet FOLLOW_ruleExternalType_in_ruleRoomModel248 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
- public static final BitSet FOLLOW_ruleDataClass_in_ruleRoomModel275 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
- public static final BitSet FOLLOW_ruleGeneralProtocolClass_in_ruleRoomModel302 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
- public static final BitSet FOLLOW_ruleActorClass_in_ruleRoomModel329 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
- public static final BitSet FOLLOW_ruleSubSystemClass_in_ruleRoomModel356 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
- public static final BitSet FOLLOW_ruleLogicalSystem_in_ruleRoomModel383 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
- public static final BitSet FOLLOW_13_in_ruleRoomModel397 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStructureClass_in_entryRuleStructureClass435 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleStructureClass445 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorContainerClass_in_ruleStructureClass492 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleLogicalSystem_in_ruleStructureClass519 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorContainerClass_in_entryRuleActorContainerClass554 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleActorContainerClass564 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorClass_in_ruleActorContainerClass611 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSubSystemClass_in_ruleActorContainerClass638 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleVarDecl_in_entryRuleVarDecl673 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleVarDecl683 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleVarDecl725 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleVarDecl742 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleRefableType_in_ruleVarDecl763 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefableType_in_entryRuleRefableType799 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleRefableType809 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleRefableType857 = new BitSet(new long[]{0x0000000000008002L});
- public static final BitSet FOLLOW_15_in_ruleRefableType875 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDataType_in_entryRuleDataType925 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleDataType935 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rulePrimitiveType_in_ruleDataType982 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleComplexType_in_ruleDataType1009 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleComplexType_in_entryRuleComplexType1044 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleComplexType1054 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDataClass_in_ruleComplexType1101 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleExternalType_in_ruleComplexType1128 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rulePrimitiveType_in_entryRulePrimitiveType1163 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRulePrimitiveType1173 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_16_in_rulePrimitiveType1210 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_rulePrimitiveType1227 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_rulePrimitiveType1244 = new BitSet(new long[]{0x0000000000000000L,0x0000F00000000000L});
- public static final BitSet FOLLOW_ruleLiteralType_in_rulePrimitiveType1265 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_rulePrimitiveType1277 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_rulePrimitiveType1298 = new BitSet(new long[]{0x0000000000140000L});
- public static final BitSet FOLLOW_18_in_rulePrimitiveType1311 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_rulePrimitiveType1332 = new BitSet(new long[]{0x0000000000080000L});
- public static final BitSet FOLLOW_19_in_rulePrimitiveType1344 = new BitSet(new long[]{0x0000000000100000L});
- public static final BitSet FOLLOW_20_in_rulePrimitiveType1358 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RULE_STRING_in_rulePrimitiveType1375 = new BitSet(new long[]{0x0000000010000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rulePrimitiveType1401 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleExternalType_in_entryRuleExternalType1438 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleExternalType1448 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_21_in_ruleExternalType1485 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleExternalType1502 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleExternalType1519 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleExternalType1540 = new BitSet(new long[]{0x0000000010100002L});
- public static final BitSet FOLLOW_20_in_ruleExternalType1553 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RULE_STRING_in_ruleExternalType1570 = new BitSet(new long[]{0x0000000010000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleExternalType1598 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDataClass_in_entryRuleDataClass1635 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleDataClass1645 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_22_in_ruleDataClass1682 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleDataClass1699 = new BitSet(new long[]{0x0000000010801000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleDataClass1725 = new BitSet(new long[]{0x0000000000801000L});
- public static final BitSet FOLLOW_23_in_ruleDataClass1739 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleDataClass1762 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleDataClass1776 = new BitSet(new long[]{0x000000008F002000L,0x0000004000000000L});
- public static final BitSet FOLLOW_ruleAnnotation_in_ruleDataClass1797 = new BitSet(new long[]{0x000000008F002000L,0x0000004000000000L});
- public static final BitSet FOLLOW_24_in_ruleDataClass1811 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleDataClass1832 = new BitSet(new long[]{0x000000008E002000L});
- public static final BitSet FOLLOW_25_in_ruleDataClass1847 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleDataClass1868 = new BitSet(new long[]{0x000000008C002000L});
- public static final BitSet FOLLOW_26_in_ruleDataClass1883 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleDataClass1904 = new BitSet(new long[]{0x0000000088002000L});
- public static final BitSet FOLLOW_ruleAttribute_in_ruleDataClass1927 = new BitSet(new long[]{0x0000000088002000L});
- public static final BitSet FOLLOW_ruleStandardOperation_in_ruleDataClass1949 = new BitSet(new long[]{0x0000000080002000L});
- public static final BitSet FOLLOW_13_in_ruleDataClass1962 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleAttribute_in_entryRuleAttribute1998 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleAttribute2008 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_27_in_ruleAttribute2045 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleAttribute2062 = new BitSet(new long[]{0x0000000010004000L});
- public static final BitSet FOLLOW_28_in_ruleAttribute2080 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_RULE_INT_in_ruleAttribute2097 = new BitSet(new long[]{0x0000000020000000L});
- public static final BitSet FOLLOW_29_in_ruleAttribute2114 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleAttribute2128 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleRefableType_in_ruleAttribute2149 = new BitSet(new long[]{0x0000000050000002L});
- public static final BitSet FOLLOW_30_in_ruleAttribute2162 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RULE_STRING_in_ruleAttribute2179 = new BitSet(new long[]{0x0000000010000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleAttribute2207 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStandardOperation_in_entryRuleStandardOperation2246 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleStandardOperation2256 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_31_in_ruleStandardOperation2293 = new BitSet(new long[]{0x0000000100000010L});
- public static final BitSet FOLLOW_32_in_ruleStandardOperation2311 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleStandardOperation2342 = new BitSet(new long[]{0x0000000000040000L});
- public static final BitSet FOLLOW_18_in_ruleStandardOperation2359 = new BitSet(new long[]{0x0000000000080010L});
- public static final BitSet FOLLOW_ruleVarDecl_in_ruleStandardOperation2381 = new BitSet(new long[]{0x0000000200080000L});
- public static final BitSet FOLLOW_33_in_ruleStandardOperation2394 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleVarDecl_in_ruleStandardOperation2415 = new BitSet(new long[]{0x0000000200080000L});
- public static final BitSet FOLLOW_19_in_ruleStandardOperation2431 = new BitSet(new long[]{0x0000000010005000L});
- public static final BitSet FOLLOW_14_in_ruleStandardOperation2444 = new BitSet(new long[]{0x0000000400000010L});
- public static final BitSet FOLLOW_34_in_ruleStandardOperation2457 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleRefableType_in_ruleStandardOperation2484 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleStandardOperation2508 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleStandardOperation2530 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rulePortOperation_in_entryRulePortOperation2566 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRulePortOperation2576 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_31_in_rulePortOperation2613 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_rulePortOperation2630 = new BitSet(new long[]{0x0000000000040000L});
- public static final BitSet FOLLOW_18_in_rulePortOperation2647 = new BitSet(new long[]{0x0000000000080010L});
- public static final BitSet FOLLOW_ruleVarDecl_in_rulePortOperation2669 = new BitSet(new long[]{0x0000000200080000L});
- public static final BitSet FOLLOW_33_in_rulePortOperation2682 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleVarDecl_in_rulePortOperation2703 = new BitSet(new long[]{0x0000000200080000L});
- public static final BitSet FOLLOW_19_in_rulePortOperation2719 = new BitSet(new long[]{0x0000000810005000L});
- public static final BitSet FOLLOW_14_in_rulePortOperation2733 = new BitSet(new long[]{0x0000000400000010L});
- public static final BitSet FOLLOW_34_in_rulePortOperation2746 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleRefableType_in_rulePortOperation2773 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_35_in_rulePortOperation2794 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_rulePortOperation2814 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rulePortOperation2838 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rulePortOperation2860 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleGeneralProtocolClass_in_entryRuleGeneralProtocolClass2896 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleGeneralProtocolClass2906 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleProtocolClass_in_ruleGeneralProtocolClass2953 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleCompoundProtocolClass_in_ruleGeneralProtocolClass2980 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleProtocolClass_in_entryRuleProtocolClass3015 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleProtocolClass3025 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleCommunicationType_in_ruleProtocolClass3071 = new BitSet(new long[]{0x0000001000000000L});
- public static final BitSet FOLLOW_36_in_ruleProtocolClass3084 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleProtocolClass3101 = new BitSet(new long[]{0x0000000010801000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleProtocolClass3127 = new BitSet(new long[]{0x0000000000801000L});
- public static final BitSet FOLLOW_23_in_ruleProtocolClass3141 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleProtocolClass3164 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleProtocolClass3178 = new BitSet(new long[]{0x000102E007002000L,0x0000004000000000L});
- public static final BitSet FOLLOW_ruleAnnotation_in_ruleProtocolClass3199 = new BitSet(new long[]{0x000102E007002000L,0x0000004000000000L});
- public static final BitSet FOLLOW_24_in_ruleProtocolClass3213 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleProtocolClass3234 = new BitSet(new long[]{0x000102E006002000L});
- public static final BitSet FOLLOW_25_in_ruleProtocolClass3249 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleProtocolClass3270 = new BitSet(new long[]{0x000102E004002000L});
- public static final BitSet FOLLOW_26_in_ruleProtocolClass3285 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleProtocolClass3306 = new BitSet(new long[]{0x000102E000002000L});
- public static final BitSet FOLLOW_37_in_ruleProtocolClass3321 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleProtocolClass3333 = new BitSet(new long[]{0x0000300000002000L});
- public static final BitSet FOLLOW_ruleMessage_in_ruleProtocolClass3354 = new BitSet(new long[]{0x0000300000002000L});
- public static final BitSet FOLLOW_13_in_ruleProtocolClass3367 = new BitSet(new long[]{0x000102C000002000L});
- public static final BitSet FOLLOW_38_in_ruleProtocolClass3382 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleProtocolClass3394 = new BitSet(new long[]{0x0000300000002000L});
- public static final BitSet FOLLOW_ruleMessage_in_ruleProtocolClass3415 = new BitSet(new long[]{0x0000300000002000L});
- public static final BitSet FOLLOW_13_in_ruleProtocolClass3428 = new BitSet(new long[]{0x0001028000002000L});
- public static final BitSet FOLLOW_39_in_ruleProtocolClass3443 = new BitSet(new long[]{0x0000010000000000L});
- public static final BitSet FOLLOW_40_in_ruleProtocolClass3455 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_rulePortClass_in_ruleProtocolClass3476 = new BitSet(new long[]{0x0001020000002000L});
- public static final BitSet FOLLOW_41_in_ruleProtocolClass3491 = new BitSet(new long[]{0x0000010000000000L});
- public static final BitSet FOLLOW_40_in_ruleProtocolClass3503 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_rulePortClass_in_ruleProtocolClass3524 = new BitSet(new long[]{0x0001000000002000L});
- public static final BitSet FOLLOW_ruleProtocolSemantics_in_ruleProtocolClass3547 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleProtocolClass3560 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleCompoundProtocolClass_in_entryRuleCompoundProtocolClass3596 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleCompoundProtocolClass3606 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_42_in_ruleCompoundProtocolClass3643 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleCompoundProtocolClass3660 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleCompoundProtocolClass3686 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleCompoundProtocolClass3699 = new BitSet(new long[]{0x0000080000000000L,0x0000004000000000L});
- public static final BitSet FOLLOW_ruleAnnotation_in_ruleCompoundProtocolClass3720 = new BitSet(new long[]{0x0000080000000000L,0x0000004000000000L});
- public static final BitSet FOLLOW_ruleSubProtocol_in_ruleCompoundProtocolClass3742 = new BitSet(new long[]{0x0000080000002000L,0x0000004000000000L});
- public static final BitSet FOLLOW_13_in_ruleCompoundProtocolClass3755 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSubProtocol_in_entryRuleSubProtocol3791 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSubProtocol3801 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_43_in_ruleSubProtocol3838 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSubProtocol3855 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleSubProtocol3872 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleSubProtocol3895 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleMessage_in_entryRuleMessage3931 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleMessage3941 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_44_in_ruleMessage3984 = new BitSet(new long[]{0x0000200000000000L});
- public static final BitSet FOLLOW_45_in_ruleMessage4010 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleMessage4027 = new BitSet(new long[]{0x0000000000040000L});
- public static final BitSet FOLLOW_18_in_ruleMessage4044 = new BitSet(new long[]{0x0000000000080010L});
- public static final BitSet FOLLOW_ruleVarDecl_in_ruleMessage4065 = new BitSet(new long[]{0x0000000000080000L});
- public static final BitSet FOLLOW_19_in_ruleMessage4078 = new BitSet(new long[]{0x0000000010000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleMessage4099 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rulePortClass_in_entryRulePortClass4136 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRulePortClass4146 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_12_in_rulePortClass4183 = new BitSet(new long[]{0x0000C00088000000L});
- public static final BitSet FOLLOW_46_in_rulePortClass4196 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rulePortClass4217 = new BitSet(new long[]{0x0000C00088000000L});
- public static final BitSet FOLLOW_ruleAttribute_in_rulePortClass4241 = new BitSet(new long[]{0x0000C00088002000L});
- public static final BitSet FOLLOW_rulePortOperation_in_rulePortClass4268 = new BitSet(new long[]{0x0000C00088002000L});
- public static final BitSet FOLLOW_ruleMessageHandler_in_rulePortClass4295 = new BitSet(new long[]{0x0000C00088002000L});
- public static final BitSet FOLLOW_13_in_rulePortClass4309 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleMessageHandler_in_entryRuleMessageHandler4345 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleMessageHandler4355 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleInMessageHandler_in_ruleMessageHandler4402 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleOutMessageHandler_in_ruleMessageHandler4429 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleInMessageHandler_in_entryRuleInMessageHandler4464 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleInMessageHandler4474 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_47_in_ruleInMessageHandler4511 = new BitSet(new long[]{0x0000002000000000L});
- public static final BitSet FOLLOW_37_in_ruleInMessageHandler4523 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleInMessageHandler4543 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleInMessageHandler4564 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleOutMessageHandler_in_entryRuleOutMessageHandler4600 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleOutMessageHandler4610 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_47_in_ruleOutMessageHandler4647 = new BitSet(new long[]{0x0000004000000000L});
- public static final BitSet FOLLOW_38_in_ruleOutMessageHandler4659 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleOutMessageHandler4679 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleOutMessageHandler4700 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleProtocolSemantics_in_entryRuleProtocolSemantics4736 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleProtocolSemantics4746 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_48_in_ruleProtocolSemantics4792 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleProtocolSemantics4804 = new BitSet(new long[]{0x0006000000002000L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleProtocolSemantics4825 = new BitSet(new long[]{0x0006000000002000L});
- public static final BitSet FOLLOW_13_in_ruleProtocolSemantics4838 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_entryRuleSemanticsRule4874 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSemanticsRule4884 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleInSemanticsRule_in_ruleSemanticsRule4931 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleOutSemanticsRule_in_ruleSemanticsRule4958 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleInSemanticsRule_in_entryRuleInSemanticsRule4993 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleInSemanticsRule5003 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_49_in_ruleInSemanticsRule5040 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleInSemanticsRule5052 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleInSemanticsRule5072 = new BitSet(new long[]{0x0000000000020002L});
- public static final BitSet FOLLOW_17_in_ruleInSemanticsRule5085 = new BitSet(new long[]{0x0006000000040000L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5107 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_18_in_ruleInSemanticsRule5126 = new BitSet(new long[]{0x0006000000000000L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5147 = new BitSet(new long[]{0x0000000200000000L});
- public static final BitSet FOLLOW_33_in_ruleInSemanticsRule5160 = new BitSet(new long[]{0x0006000000000000L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5181 = new BitSet(new long[]{0x0000000200080000L});
- public static final BitSet FOLLOW_19_in_ruleInSemanticsRule5195 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleOutSemanticsRule_in_entryRuleOutSemanticsRule5235 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleOutSemanticsRule5245 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_50_in_ruleOutSemanticsRule5282 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleOutSemanticsRule5294 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleOutSemanticsRule5314 = new BitSet(new long[]{0x0000000000020002L});
- public static final BitSet FOLLOW_17_in_ruleOutSemanticsRule5327 = new BitSet(new long[]{0x0006000000040000L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule5349 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_18_in_ruleOutSemanticsRule5368 = new BitSet(new long[]{0x0006000000000000L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule5389 = new BitSet(new long[]{0x0000000200000000L});
- public static final BitSet FOLLOW_33_in_ruleOutSemanticsRule5402 = new BitSet(new long[]{0x0006000000000000L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule5423 = new BitSet(new long[]{0x0000000200080000L});
- public static final BitSet FOLLOW_19_in_ruleOutSemanticsRule5437 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorClass_in_entryRuleActorClass5477 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleActorClass5487 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_51_in_ruleActorClass5575 = new BitSet(new long[]{0x0018000000000000L,0x000F000000000000L});
- public static final BitSet FOLLOW_ruleActorCommunicationType_in_ruleActorClass5663 = new BitSet(new long[]{0x0018000000000000L,0x000F000000000000L});
- public static final BitSet FOLLOW_52_in_ruleActorClass5715 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleActorClass5732 = new BitSet(new long[]{0x0000000010801000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleActorClass5758 = new BitSet(new long[]{0x0000000000801000L});
- public static final BitSet FOLLOW_23_in_ruleActorClass5772 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleActorClass5795 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleActorClass5809 = new BitSet(new long[]{0x00E0000000002000L,0x0000004000000000L});
- public static final BitSet FOLLOW_ruleAnnotation_in_ruleActorClass5830 = new BitSet(new long[]{0x00E0000000002000L,0x0000004000000000L});
- public static final BitSet FOLLOW_53_in_ruleActorClass5844 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleActorClass5856 = new BitSet(new long[]{0x1300000000002000L});
- public static final BitSet FOLLOW_rulePort_in_ruleActorClass5877 = new BitSet(new long[]{0x1300000000002000L});
- public static final BitSet FOLLOW_ruleSPPRef_in_ruleActorClass5899 = new BitSet(new long[]{0x1000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleActorClass5912 = new BitSet(new long[]{0x00C0000000002000L});
- public static final BitSet FOLLOW_54_in_ruleActorClass5927 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleActorClass5948 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleActorClass5961 = new BitSet(new long[]{0x2F0000000F002000L,0x0000000000001220L});
- public static final BitSet FOLLOW_24_in_ruleActorClass5974 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleActorClass5995 = new BitSet(new long[]{0x2F0000000E002000L,0x0000000000001220L});
- public static final BitSet FOLLOW_25_in_ruleActorClass6010 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleActorClass6031 = new BitSet(new long[]{0x2F0000000C002000L,0x0000000000001220L});
- public static final BitSet FOLLOW_26_in_ruleActorClass6046 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleActorClass6067 = new BitSet(new long[]{0x2F00000008002000L,0x0000000000001220L});
- public static final BitSet FOLLOW_rulePort_in_ruleActorClass6091 = new BitSet(new long[]{0x2F00000008002000L,0x0000000000001220L});
- public static final BitSet FOLLOW_ruleExternalPort_in_ruleActorClass6118 = new BitSet(new long[]{0x2F00000008002000L,0x0000000000001220L});
- public static final BitSet FOLLOW_ruleServiceImplementation_in_ruleActorClass6141 = new BitSet(new long[]{0x2800000008002000L,0x0000000000001220L});
- public static final BitSet FOLLOW_ruleSAPRef_in_ruleActorClass6163 = new BitSet(new long[]{0x0800000008002000L,0x0000000000001220L});
- public static final BitSet FOLLOW_ruleAttribute_in_ruleActorClass6185 = new BitSet(new long[]{0x0000000008002000L,0x0000000000001220L});
- public static final BitSet FOLLOW_ruleActorRef_in_ruleActorClass6207 = new BitSet(new long[]{0x0000000000002000L,0x0000000000001220L});
- public static final BitSet FOLLOW_ruleBinding_in_ruleActorClass6229 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000220L});
- public static final BitSet FOLLOW_ruleLayerConnection_in_ruleActorClass6251 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000200L});
- public static final BitSet FOLLOW_13_in_ruleActorClass6264 = new BitSet(new long[]{0x0080000000002000L});
- public static final BitSet FOLLOW_55_in_ruleActorClass6279 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleActorClass6300 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleActorClass6313 = new BitSet(new long[]{0x0000000080002000L,0x0000004000002000L});
- public static final BitSet FOLLOW_ruleAnnotation_in_ruleActorClass6334 = new BitSet(new long[]{0x0000000080002000L,0x0000004000002000L});
- public static final BitSet FOLLOW_ruleStandardOperation_in_ruleActorClass6356 = new BitSet(new long[]{0x0000000080002000L,0x0000000000002000L});
- public static final BitSet FOLLOW_ruleStateMachine_in_ruleActorClass6378 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleActorClass6391 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleActorClass6405 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rulePort_in_entryRulePort6443 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRulePort6453 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_56_in_rulePort6496 = new BitSet(new long[]{0x0200000000000000L});
- public static final BitSet FOLLOW_57_in_rulePort6522 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_rulePort6539 = new BitSet(new long[]{0x0000000010004000L});
- public static final BitSet FOLLOW_ruleMULTIPLICITY_in_rulePort6565 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_rulePort6578 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_rulePort6601 = new BitSet(new long[]{0x0000000010000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rulePort6622 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleExternalPort_in_entryRuleExternalPort6659 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleExternalPort6669 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_58_in_ruleExternalPort6706 = new BitSet(new long[]{0x0200000000000000L});
- public static final BitSet FOLLOW_57_in_ruleExternalPort6718 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleExternalPort6738 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSAPRef_in_entryRuleSAPRef6774 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSAPRef6784 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_59_in_ruleSAPRef6821 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSAPRef6838 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleSAPRef6855 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleSAPRef6878 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSPPRef_in_entryRuleSPPRef6914 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSPPRef6924 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_60_in_ruleSPPRef6961 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSPPRef6978 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleSPPRef6995 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleSPPRef7018 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleServiceImplementation_in_entryRuleServiceImplementation7054 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleServiceImplementation7064 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_61_in_ruleServiceImplementation7101 = new BitSet(new long[]{0x4000000000000000L});
- public static final BitSet FOLLOW_62_in_ruleServiceImplementation7113 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleServiceImplementation7133 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleLogicalSystem_in_entryRuleLogicalSystem7169 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleLogicalSystem7179 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_63_in_ruleLogicalSystem7216 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleLogicalSystem7233 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleLogicalSystem7259 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleLogicalSystem7272 = new BitSet(new long[]{0x0000000000002000L,0x0000004000000221L});
- public static final BitSet FOLLOW_ruleAnnotation_in_ruleLogicalSystem7293 = new BitSet(new long[]{0x0000000000002000L,0x0000004000000221L});
- public static final BitSet FOLLOW_ruleSubSystemRef_in_ruleLogicalSystem7315 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000221L});
- public static final BitSet FOLLOW_ruleBinding_in_ruleLogicalSystem7337 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000220L});
- public static final BitSet FOLLOW_ruleLayerConnection_in_ruleLogicalSystem7359 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000200L});
- public static final BitSet FOLLOW_13_in_ruleLogicalSystem7372 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSubSystemRef_in_entryRuleSubSystemRef7410 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSubSystemRef7420 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_64_in_ruleSubSystemRef7457 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSubSystemRef7474 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleSubSystemRef7491 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleSubSystemRef7514 = new BitSet(new long[]{0x0000000010000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleSubSystemRef7535 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSubSystemClass_in_entryRuleSubSystemClass7572 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSubSystemClass7582 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_65_in_ruleSubSystemClass7619 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSubSystemClass7636 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleSubSystemClass7662 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleSubSystemClass7675 = new BitSet(new long[]{0x1300000007002000L,0x000000400000122CL});
- public static final BitSet FOLLOW_ruleAnnotation_in_ruleSubSystemClass7696 = new BitSet(new long[]{0x1300000007002000L,0x000000400000122CL});
- public static final BitSet FOLLOW_24_in_ruleSubSystemClass7710 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleSubSystemClass7731 = new BitSet(new long[]{0x1300000006002000L,0x000000000000122CL});
- public static final BitSet FOLLOW_25_in_ruleSubSystemClass7746 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleSubSystemClass7767 = new BitSet(new long[]{0x1300000004002000L,0x000000000000122CL});
- public static final BitSet FOLLOW_26_in_ruleSubSystemClass7782 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleSubSystemClass7803 = new BitSet(new long[]{0x1300000000002000L,0x000000000000122CL});
- public static final BitSet FOLLOW_rulePort_in_ruleSubSystemClass7826 = new BitSet(new long[]{0x1300000000002000L,0x000000000000122CL});
- public static final BitSet FOLLOW_ruleSPPRef_in_ruleSubSystemClass7848 = new BitSet(new long[]{0x1000000000002000L,0x000000000000122CL});
- public static final BitSet FOLLOW_ruleActorRef_in_ruleSubSystemClass7870 = new BitSet(new long[]{0x0000000000002000L,0x000000000000122CL});
- public static final BitSet FOLLOW_ruleBinding_in_ruleSubSystemClass7892 = new BitSet(new long[]{0x0000000000002000L,0x000000000000022CL});
- public static final BitSet FOLLOW_ruleLayerConnection_in_ruleSubSystemClass7914 = new BitSet(new long[]{0x0000000000002000L,0x000000000000020CL});
- public static final BitSet FOLLOW_ruleLogicalThread_in_ruleSubSystemClass7936 = new BitSet(new long[]{0x0000000000002000L,0x000000000000000CL});
- public static final BitSet FOLLOW_ruleActorInstanceMapping_in_ruleSubSystemClass7958 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000008L});
- public static final BitSet FOLLOW_13_in_ruleSubSystemClass7971 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread8007 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleLogicalThread8017 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_66_in_ruleLogicalThread8054 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleLogicalThread8071 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping8112 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleActorInstanceMapping8122 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_67_in_ruleActorInstanceMapping8159 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleRefPath_in_ruleActorInstanceMapping8180 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleActorInstanceMapping8192 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleActorInstanceMapping8212 = new BitSet(new long[]{0x0000000000001002L});
- public static final BitSet FOLLOW_12_in_ruleActorInstanceMapping8225 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000008L});
- public static final BitSet FOLLOW_ruleActorInstanceMapping_in_ruleActorInstanceMapping8246 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000008L});
- public static final BitSet FOLLOW_13_in_ruleActorInstanceMapping8259 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefPath_in_entryRuleRefPath8297 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleRefPath8307 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleRefPath8349 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
- public static final BitSet FOLLOW_68_in_ruleRefPath8367 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleRefPath8384 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
- public static final BitSet FOLLOW_ruleBinding_in_entryRuleBinding8427 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleBinding8437 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_69_in_ruleBinding8474 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleBindingEndPoint_in_ruleBinding8495 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
- public static final BitSet FOLLOW_70_in_ruleBinding8507 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleBindingEndPoint_in_ruleBinding8528 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint8564 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleBindingEndPoint8574 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleBindingEndPoint8620 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
- public static final BitSet FOLLOW_71_in_ruleBindingEndPoint8632 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleBindingEndPoint8654 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000100L});
- public static final BitSet FOLLOW_72_in_ruleBindingEndPoint8667 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleBindingEndPoint8687 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection8725 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleLayerConnection8735 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_73_in_ruleLayerConnection8772 = new BitSet(new long[]{0x0000000000008000L,0x0000000000000800L});
- public static final BitSet FOLLOW_ruleSAPoint_in_ruleLayerConnection8793 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
- public static final BitSet FOLLOW_74_in_ruleLayerConnection8805 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleSPPoint_in_ruleLayerConnection8826 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSAPoint_in_entryRuleSAPoint8862 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSAPoint8872 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefSAPoint_in_ruleSAPoint8919 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRelaySAPoint_in_ruleSAPoint8946 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint8981 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleRefSAPoint8991 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_15_in_ruleRefSAPoint9028 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleRefSAPoint9048 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint9084 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleRelaySAPoint9094 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_75_in_ruleRelaySAPoint9131 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleRelaySAPoint9151 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSPPoint_in_entryRuleSPPoint9187 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSPPoint9197 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSPPoint9242 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
- public static final BitSet FOLLOW_71_in_ruleSPPoint9254 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSPPoint9274 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorRef_in_entryRuleActorRef9310 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleActorRef9320 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_76_in_ruleActorRef9357 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleActorRef9374 = new BitSet(new long[]{0x0000000010004000L});
- public static final BitSet FOLLOW_28_in_ruleActorRef9392 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_RULE_INT_in_ruleActorRef9409 = new BitSet(new long[]{0x0000000020000000L});
- public static final BitSet FOLLOW_29_in_ruleActorRef9426 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleActorRef9440 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleActorRef9463 = new BitSet(new long[]{0x0000000010000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleActorRef9484 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode9521 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleStateGraphNode9531 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleState_in_ruleStateGraphNode9578 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleChoicePoint_in_ruleStateGraphNode9605 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrPoint_in_ruleStateGraphNode9632 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleState_in_entryRuleState9669 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleState9679 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSimpleState_in_ruleState9726 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefinedState_in_ruleState9753 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateGraph_in_entryRuleStateGraph9788 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleStateGraph9798 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_12_in_ruleStateGraph9844 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
- public static final BitSet FOLLOW_ruleState_in_ruleStateGraph9866 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
- public static final BitSet FOLLOW_ruleTrPoint_in_ruleStateGraph9893 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
- public static final BitSet FOLLOW_ruleChoicePoint_in_ruleStateGraph9920 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
- public static final BitSet FOLLOW_ruleTransition_in_ruleStateGraph9947 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
- public static final BitSet FOLLOW_ruleRefinedTransition_in_ruleStateGraph9974 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
- public static final BitSet FOLLOW_13_in_ruleStateGraph9988 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateMachine_in_entryRuleStateMachine10024 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleStateMachine10034 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_77_in_ruleStateMachine10080 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleStateMachine10092 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
- public static final BitSet FOLLOW_ruleState_in_ruleStateMachine10114 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
- public static final BitSet FOLLOW_ruleTrPoint_in_ruleStateMachine10141 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
- public static final BitSet FOLLOW_ruleChoicePoint_in_ruleStateMachine10168 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
- public static final BitSet FOLLOW_ruleTransition_in_ruleStateMachine10195 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
- public static final BitSet FOLLOW_ruleRefinedTransition_in_ruleStateMachine10222 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
- public static final BitSet FOLLOW_13_in_ruleStateMachine10236 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSimpleState_in_entryRuleSimpleState10272 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSimpleState10282 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_78_in_ruleSimpleState10319 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSimpleState10336 = new BitSet(new long[]{0x0000000010001002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleSimpleState10362 = new BitSet(new long[]{0x0000000000001002L});
- public static final BitSet FOLLOW_12_in_ruleSimpleState10376 = new BitSet(new long[]{0x0000000000002000L,0x0000000000078000L});
- public static final BitSet FOLLOW_79_in_ruleSimpleState10389 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState10410 = new BitSet(new long[]{0x0000000000002000L,0x0000000000070000L});
- public static final BitSet FOLLOW_80_in_ruleSimpleState10425 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState10446 = new BitSet(new long[]{0x0000000000002000L,0x0000000000060000L});
- public static final BitSet FOLLOW_81_in_ruleSimpleState10461 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState10482 = new BitSet(new long[]{0x0000000000002000L,0x0000000000040000L});
- public static final BitSet FOLLOW_82_in_ruleSimpleState10497 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleStateGraph_in_ruleSimpleState10518 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleSimpleState10532 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefinedState_in_entryRuleRefinedState10570 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleRefinedState10580 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_83_in_ruleRefinedState10617 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleRefinedState10640 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleRefinedState10661 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleRefinedState10674 = new BitSet(new long[]{0x0000000000002000L,0x0000000000078000L});
- public static final BitSet FOLLOW_79_in_ruleRefinedState10687 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState10708 = new BitSet(new long[]{0x0000000000002000L,0x0000000000070000L});
- public static final BitSet FOLLOW_80_in_ruleRefinedState10723 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState10744 = new BitSet(new long[]{0x0000000000002000L,0x0000000000060000L});
- public static final BitSet FOLLOW_81_in_ruleRefinedState10759 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState10780 = new BitSet(new long[]{0x0000000000002000L,0x0000000000040000L});
- public static final BitSet FOLLOW_82_in_ruleRefinedState10795 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleStateGraph_in_ruleRefinedState10816 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleRefinedState10830 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_entryRuleDetailCode10866 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleDetailCode10876 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_12_in_ruleDetailCode10913 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RULE_STRING_in_ruleDetailCode10930 = new BitSet(new long[]{0x0000000000002020L});
- public static final BitSet FOLLOW_13_in_ruleDetailCode10948 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrPoint_in_entryRuleTrPoint10984 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTrPoint10994 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionPoint_in_ruleTrPoint11041 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleEntryPoint_in_ruleTrPoint11068 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleExitPoint_in_ruleTrPoint11095 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint11130 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTransitionPoint11140 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_84_in_ruleTransitionPoint11183 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
- public static final BitSet FOLLOW_85_in_ruleTransitionPoint11209 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleTransitionPoint11226 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint11267 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleEntryPoint11277 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_86_in_ruleEntryPoint11314 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleEntryPoint11331 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleExitPoint_in_entryRuleExitPoint11372 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleExitPoint11382 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_87_in_ruleExitPoint11419 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleExitPoint11436 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint11477 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleChoicePoint11487 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_88_in_ruleChoicePoint11524 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleChoicePoint11541 = new BitSet(new long[]{0x0000000010000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleChoicePoint11567 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransition_in_entryRuleTransition11604 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTransition11614 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleInitialTransition_in_ruleTransition11661 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleNonInitialTransition_in_ruleTransition11688 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition11723 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleNonInitialTransition11733 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_ruleNonInitialTransition11780 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleContinuationTransition_in_ruleNonInitialTransition11807 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleCPBranchTransition_in_ruleNonInitialTransition11834 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition11869 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTransitionChainStartTransition11879 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTriggeredTransition_in_ruleTransitionChainStartTransition11926 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleGuardedTransition_in_ruleTransitionChainStartTransition11953 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition11988 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleInitialTransition11998 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_89_in_ruleInitialTransition12035 = new BitSet(new long[]{0x0000000000004010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleInitialTransition12052 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleInitialTransition12070 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
- public static final BitSet FOLLOW_90_in_ruleInitialTransition12082 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleInitialTransition12094 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleInitialTransition12115 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleInitialTransition12136 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleInitialTransition12149 = new BitSet(new long[]{0x0000000000002000L,0x0000000008000000L});
- public static final BitSet FOLLOW_91_in_ruleInitialTransition12162 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleInitialTransition12183 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleInitialTransition12197 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition12233 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleContinuationTransition12243 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_89_in_ruleContinuationTransition12280 = new BitSet(new long[]{0x0000000000004010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleContinuationTransition12297 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleContinuationTransition12315 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition12336 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleContinuationTransition12348 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition12369 = new BitSet(new long[]{0x0000000010001002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleContinuationTransition12390 = new BitSet(new long[]{0x0000000000001002L});
- public static final BitSet FOLLOW_12_in_ruleContinuationTransition12404 = new BitSet(new long[]{0x0000000000002000L,0x0000000008000000L});
- public static final BitSet FOLLOW_91_in_ruleContinuationTransition12417 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleContinuationTransition12438 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleContinuationTransition12452 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition12490 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTriggeredTransition12500 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_89_in_ruleTriggeredTransition12537 = new BitSet(new long[]{0x0000000000004010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleTriggeredTransition12554 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleTriggeredTransition12572 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition12593 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleTriggeredTransition12605 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition12626 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleTriggeredTransition12647 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleTriggeredTransition12660 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
- public static final BitSet FOLLOW_92_in_ruleTriggeredTransition12672 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleTriggeredTransition12684 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
- public static final BitSet FOLLOW_ruleTrigger_in_ruleTriggeredTransition12705 = new BitSet(new long[]{0x0000000000002000L,0x0000000020000000L});
- public static final BitSet FOLLOW_93_in_ruleTriggeredTransition12718 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
- public static final BitSet FOLLOW_ruleTrigger_in_ruleTriggeredTransition12739 = new BitSet(new long[]{0x0000000000002000L,0x0000000020000000L});
- public static final BitSet FOLLOW_13_in_ruleTriggeredTransition12753 = new BitSet(new long[]{0x0000000000002000L,0x0000000008000000L});
- public static final BitSet FOLLOW_91_in_ruleTriggeredTransition12766 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleTriggeredTransition12787 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleTriggeredTransition12801 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition12837 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleGuardedTransition12847 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_89_in_ruleGuardedTransition12884 = new BitSet(new long[]{0x0000000000004010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleGuardedTransition12901 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleGuardedTransition12919 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition12940 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleGuardedTransition12952 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition12973 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleGuardedTransition12994 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleGuardedTransition13007 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
- public static final BitSet FOLLOW_94_in_ruleGuardedTransition13019 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleGuardedTransition13040 = new BitSet(new long[]{0x0000000000002000L,0x0000000008000000L});
- public static final BitSet FOLLOW_91_in_ruleGuardedTransition13053 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleGuardedTransition13074 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleGuardedTransition13088 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition13124 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleCPBranchTransition13134 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_89_in_ruleCPBranchTransition13171 = new BitSet(new long[]{0x0000000000004010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleCPBranchTransition13188 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleCPBranchTransition13206 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition13227 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleCPBranchTransition13239 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition13260 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleCPBranchTransition13281 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleCPBranchTransition13294 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
- public static final BitSet FOLLOW_95_in_ruleCPBranchTransition13306 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleCPBranchTransition13327 = new BitSet(new long[]{0x0000000000002000L,0x0000000008000000L});
- public static final BitSet FOLLOW_91_in_ruleCPBranchTransition13340 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleCPBranchTransition13361 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleCPBranchTransition13375 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition13411 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleRefinedTransition13421 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_96_in_ruleRefinedTransition13458 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleRefinedTransition13481 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleRefinedTransition13502 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleRefinedTransition13515 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
- public static final BitSet FOLLOW_91_in_ruleRefinedTransition13527 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedTransition13548 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleRefinedTransition13560 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal13596 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTransitionTerminal13606 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateTerminal_in_ruleTransitionTerminal13653 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrPointTerminal_in_ruleTransitionTerminal13680 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_ruleTransitionTerminal13707 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleChoicepointTerminal_in_ruleTransitionTerminal13734 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal13769 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleStateTerminal13779 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleStateTerminal13823 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal13858 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTrPointTerminal13868 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_97_in_ruleTrPointTerminal13905 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleTrPointTerminal13925 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal13961 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal13971 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal14016 = new BitSet(new long[]{0x4000000000000000L});
- public static final BitSet FOLLOW_62_in_ruleSubStateTrPointTerminal14028 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal14048 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal14084 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleChoicepointTerminal14094 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_98_in_ruleChoicepointTerminal14131 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleChoicepointTerminal14151 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrigger_in_entryRuleTrigger14187 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTrigger14197 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_99_in_ruleTrigger14234 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleMessageFromIf_in_ruleTrigger14255 = new BitSet(new long[]{0x0000000000000000L,0x0000003040000000L});
- public static final BitSet FOLLOW_100_in_ruleTrigger14268 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleMessageFromIf_in_ruleTrigger14289 = new BitSet(new long[]{0x0000000000000000L,0x0000003040000000L});
- public static final BitSet FOLLOW_ruleGuard_in_ruleTrigger14312 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
- public static final BitSet FOLLOW_101_in_ruleTrigger14325 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf14361 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleMessageFromIf14371 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleMessageFromIf14416 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleMessageFromIf14428 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleMessageFromIf14448 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleGuard_in_entryRuleGuard14484 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleGuard14494 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_94_in_ruleGuard14531 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleGuard14552 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_entryRuleDocumentation14588 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleDocumentation14598 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_28_in_ruleDocumentation14635 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RULE_STRING_in_ruleDocumentation14652 = new BitSet(new long[]{0x0000000020000020L});
- public static final BitSet FOLLOW_29_in_ruleDocumentation14670 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleAnnotation_in_entryRuleAnnotation14706 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleAnnotation14716 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_102_in_ruleAnnotation14753 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleAnnotation14770 = new BitSet(new long[]{0x0000000000040002L});
- public static final BitSet FOLLOW_18_in_ruleAnnotation14788 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleKeyValue_in_ruleAnnotation14809 = new BitSet(new long[]{0x0000000200080000L});
- public static final BitSet FOLLOW_33_in_ruleAnnotation14822 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleKeyValue_in_ruleAnnotation14843 = new BitSet(new long[]{0x0000000200080000L});
- public static final BitSet FOLLOW_19_in_ruleAnnotation14857 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleKeyValue_in_entryRuleKeyValue14895 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleKeyValue14905 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleKeyValue14947 = new BitSet(new long[]{0x0000000040000000L});
- public static final BitSet FOLLOW_30_in_ruleKeyValue14964 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RULE_STRING_in_ruleKeyValue14981 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleImport_in_entryRuleImport15022 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleImport15032 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_103_in_ruleImport15069 = new BitSet(new long[]{0x0000000000000010L,0x0000020000000000L});
- public static final BitSet FOLLOW_ruleImportedFQN_in_ruleImport15092 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L});
- public static final BitSet FOLLOW_104_in_ruleImport15104 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_105_in_ruleImport15123 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RULE_STRING_in_ruleImport15141 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN15183 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleImportedFQN15194 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleImportedFQN15241 = new BitSet(new long[]{0x0000000000000002L,0x0000040000000000L});
- public static final BitSet FOLLOW_106_in_ruleImportedFQN15260 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_entryRuleFQN15303 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleFQN15314 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleFQN15354 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L});
- public static final BitSet FOLLOW_71_in_ruleFQN15373 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleFQN15388 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L});
- public static final BitSet FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY15436 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleMULTIPLICITY15447 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_28_in_ruleMULTIPLICITY15485 = new BitSet(new long[]{0x0000000000000040L,0x0000080000000000L});
- public static final BitSet FOLLOW_107_in_ruleMULTIPLICITY15499 = new BitSet(new long[]{0x0000000020000000L});
- public static final BitSet FOLLOW_RULE_INT_in_ruleMULTIPLICITY15520 = new BitSet(new long[]{0x0000000020000000L});
- public static final BitSet FOLLOW_29_in_ruleMULTIPLICITY15539 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_108_in_ruleLiteralType15593 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_109_in_ruleLiteralType15610 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_110_in_ruleLiteralType15627 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_111_in_ruleLiteralType15644 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_112_in_ruleCommunicationType15689 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_113_in_ruleCommunicationType15706 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_114_in_ruleCommunicationType15723 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_112_in_ruleActorCommunicationType15768 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_113_in_ruleActorCommunicationType15785 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_115_in_ruleActorCommunicationType15802 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_114_in_ruleActorCommunicationType15819 = new BitSet(new long[]{0x0000000000000002L});
-
-}
+public class InternalRoomParser extends AbstractInternalAntlrParser {
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'RoomModel'", "'{'", "'}'", "':'", "'ref'", "'PrimitiveType'", "'->'", "'('", "')'", "'default'", "'ExternalType'", "'DataClass'", "'extends'", "'usercode1'", "'usercode2'", "'usercode3'", "'Attribute'", "'['", "']'", "'='", "'Operation'", "'~'", "','", "'void'", "'sends'", "'ProtocolClass'", "'incoming'", "'outgoing'", "'regular'", "'PortClass'", "'conjugate'", "'CompoundProtocolClass'", "'SubProtocol'", "'private'", "'Message'", "'usercode'", "'handle'", "'semantics'", "'in'", "'out'", "'abstract'", "'ActorClass'", "'Interface'", "'Structure'", "'Behavior'", "'conjugated'", "'Port'", "'external'", "'SAP'", "'SPP'", "'ServiceImplementation'", "'of'", "'LogicalSystem'", "'SubSystemRef'", "'SubSystemClass'", "'LogicalThread'", "'ActorInstanceMapping'", "'/'", "'Binding'", "'and'", "'.'", "'sub'", "'LayerConnection'", "'satisfied_by'", "'relay_sap'", "'ActorRef'", "'StateMachine'", "'State'", "'entry'", "'exit'", "'do'", "'subgraph'", "'RefinedState'", "'handler'", "'TransitionPoint'", "'EntryPoint'", "'ExitPoint'", "'ChoicePoint'", "'Transition'", "'initial'", "'action'", "'triggers'", "'or'", "'guard'", "'cond'", "'RefinedTransition'", "'my'", "'cp'", "'<'", "'|'", "'>'", "'@'", "'import'", "'from'", "'model'", "'.*'", "'*'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'", "'eventdriven'", "'datadriven'", "'sync'", "'async'"
+ };
+ public static final int RULE_ID=4;
+ public static final int T__29=29;
+ public static final int T__28=28;
+ public static final int T__27=27;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int T__24=24;
+ public static final int T__23=23;
+ public static final int T__22=22;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__21=21;
+ public static final int T__20=20;
+ public static final int EOF=-1;
+ public static final int T__93=93;
+ public static final int T__19=19;
+ public static final int T__94=94;
+ public static final int T__91=91;
+ public static final int T__92=92;
+ public static final int T__16=16;
+ public static final int T__15=15;
+ public static final int T__90=90;
+ public static final int T__18=18;
+ public static final int T__17=17;
+ public static final int T__12=12;
+ public static final int T__11=11;
+ public static final int T__14=14;
+ public static final int T__13=13;
+ public static final int T__99=99;
+ public static final int T__98=98;
+ public static final int T__97=97;
+ public static final int T__96=96;
+ public static final int T__95=95;
+ public static final int T__80=80;
+ public static final int T__81=81;
+ public static final int T__82=82;
+ public static final int T__83=83;
+ public static final int T__85=85;
+ public static final int T__84=84;
+ public static final int T__87=87;
+ public static final int T__86=86;
+ public static final int T__89=89;
+ public static final int T__88=88;
+ public static final int RULE_ML_COMMENT=7;
+ public static final int RULE_STRING=5;
+ public static final int T__71=71;
+ public static final int T__72=72;
+ public static final int T__70=70;
+ public static final int T__76=76;
+ public static final int T__75=75;
+ public static final int T__74=74;
+ public static final int T__73=73;
+ public static final int T__79=79;
+ public static final int T__78=78;
+ public static final int T__77=77;
+ public static final int T__68=68;
+ public static final int T__69=69;
+ public static final int T__66=66;
+ public static final int T__67=67;
+ public static final int T__64=64;
+ public static final int T__65=65;
+ public static final int T__62=62;
+ public static final int T__63=63;
+ public static final int T__114=114;
+ public static final int T__115=115;
+ public static final int T__61=61;
+ public static final int T__60=60;
+ public static final int T__55=55;
+ public static final int T__56=56;
+ public static final int T__57=57;
+ public static final int T__58=58;
+ public static final int T__51=51;
+ public static final int T__52=52;
+ public static final int T__53=53;
+ public static final int T__54=54;
+ public static final int T__107=107;
+ public static final int T__108=108;
+ public static final int T__109=109;
+ public static final int T__103=103;
+ public static final int T__59=59;
+ public static final int T__104=104;
+ public static final int T__105=105;
+ public static final int T__106=106;
+ public static final int T__111=111;
+ public static final int T__110=110;
+ public static final int RULE_INT=6;
+ public static final int T__113=113;
+ public static final int T__112=112;
+ public static final int T__50=50;
+ public static final int T__42=42;
+ public static final int T__43=43;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__48=48;
+ public static final int T__49=49;
+ public static final int T__102=102;
+ public static final int T__101=101;
+ public static final int T__100=100;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int RULE_WS=9;
+
+ // delegates
+ // delegators
+
+
+ public InternalRoomParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalRoomParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalRoomParser.tokenNames; }
+ public String getGrammarFileName() { return "../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g"; }
+
+
+
+ private RoomGrammarAccess grammarAccess;
+
+ public InternalRoomParser(TokenStream input, RoomGrammarAccess grammarAccess) {
+ this(input);
+ this.grammarAccess = grammarAccess;
+ registerRules(grammarAccess.getGrammar());
+ }
+
+ @Override
+ protected String getFirstRuleName() {
+ return "RoomModel";
+ }
+
+ @Override
+ protected RoomGrammarAccess getGrammarAccess() {
+ return grammarAccess;
+ }
+
+
+
+ // $ANTLR start "entryRuleRoomModel"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:68:1: entryRuleRoomModel returns [EObject current=null] : iv_ruleRoomModel= ruleRoomModel EOF ;
+ public final EObject entryRuleRoomModel() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRoomModel = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:69:2: (iv_ruleRoomModel= ruleRoomModel EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:70:2: iv_ruleRoomModel= ruleRoomModel EOF
+ {
+ newCompositeNode(grammarAccess.getRoomModelRule());
+ pushFollow(FOLLOW_ruleRoomModel_in_entryRuleRoomModel75);
+ iv_ruleRoomModel=ruleRoomModel();
+
+ state._fsp--;
+
+ current =iv_ruleRoomModel;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRoomModel85);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRoomModel"
+
+
+ // $ANTLR start "ruleRoomModel"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:77:1: ruleRoomModel returns [EObject current=null] : (otherlv_0= 'RoomModel' ( (lv_name_1_0= ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_imports_4_0= ruleImport ) )* ( ( (lv_primitiveTypes_5_0= rulePrimitiveType ) ) | ( (lv_externalTypes_6_0= ruleExternalType ) ) | ( (lv_dataClasses_7_0= ruleDataClass ) ) | ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) ) | ( (lv_actorClasses_9_0= ruleActorClass ) ) | ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) ) | ( (lv_systems_11_0= ruleLogicalSystem ) ) )* otherlv_12= '}' ) ;
+ public final EObject ruleRoomModel() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_3=null;
+ Token otherlv_12=null;
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+ EObject lv_docu_2_0 = null;
+
+ EObject lv_imports_4_0 = null;
+
+ EObject lv_primitiveTypes_5_0 = null;
+
+ EObject lv_externalTypes_6_0 = null;
+
+ EObject lv_dataClasses_7_0 = null;
+
+ EObject lv_protocolClasses_8_0 = null;
+
+ EObject lv_actorClasses_9_0 = null;
+
+ EObject lv_subSystemClasses_10_0 = null;
+
+ EObject lv_systems_11_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:80:28: ( (otherlv_0= 'RoomModel' ( (lv_name_1_0= ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_imports_4_0= ruleImport ) )* ( ( (lv_primitiveTypes_5_0= rulePrimitiveType ) ) | ( (lv_externalTypes_6_0= ruleExternalType ) ) | ( (lv_dataClasses_7_0= ruleDataClass ) ) | ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) ) | ( (lv_actorClasses_9_0= ruleActorClass ) ) | ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) ) | ( (lv_systems_11_0= ruleLogicalSystem ) ) )* otherlv_12= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:1: (otherlv_0= 'RoomModel' ( (lv_name_1_0= ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_imports_4_0= ruleImport ) )* ( ( (lv_primitiveTypes_5_0= rulePrimitiveType ) ) | ( (lv_externalTypes_6_0= ruleExternalType ) ) | ( (lv_dataClasses_7_0= ruleDataClass ) ) | ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) ) | ( (lv_actorClasses_9_0= ruleActorClass ) ) | ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) ) | ( (lv_systems_11_0= ruleLogicalSystem ) ) )* otherlv_12= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:1: (otherlv_0= 'RoomModel' ( (lv_name_1_0= ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_imports_4_0= ruleImport ) )* ( ( (lv_primitiveTypes_5_0= rulePrimitiveType ) ) | ( (lv_externalTypes_6_0= ruleExternalType ) ) | ( (lv_dataClasses_7_0= ruleDataClass ) ) | ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) ) | ( (lv_actorClasses_9_0= ruleActorClass ) ) | ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) ) | ( (lv_systems_11_0= ruleLogicalSystem ) ) )* otherlv_12= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:3: otherlv_0= 'RoomModel' ( (lv_name_1_0= ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_imports_4_0= ruleImport ) )* ( ( (lv_primitiveTypes_5_0= rulePrimitiveType ) ) | ( (lv_externalTypes_6_0= ruleExternalType ) ) | ( (lv_dataClasses_7_0= ruleDataClass ) ) | ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) ) | ( (lv_actorClasses_9_0= ruleActorClass ) ) | ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) ) | ( (lv_systems_11_0= ruleLogicalSystem ) ) )* otherlv_12= '}'
+ {
+ otherlv_0=(Token)match(input,11,FOLLOW_11_in_ruleRoomModel122);
+
+ newLeafNode(otherlv_0, grammarAccess.getRoomModelAccess().getRoomModelKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:85:1: ( (lv_name_1_0= ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:86:1: (lv_name_1_0= ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:86:1: (lv_name_1_0= ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:87:3: lv_name_1_0= ruleFQN
+ {
+
+ newCompositeNode(grammarAccess.getRoomModelAccess().getNameFQNParserRuleCall_1_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleRoomModel143);
+ lv_name_1_0=ruleFQN();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoomModelRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "FQN");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:103:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==28) ) {
+ alt1=1;
+ }
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:104:1: (lv_docu_2_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:104:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:105:3: lv_docu_2_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getRoomModelAccess().getDocuDocumentationParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleRoomModel164);
+ lv_docu_2_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoomModelRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_2_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleRoomModel177);
+
+ newLeafNode(otherlv_3, grammarAccess.getRoomModelAccess().getLeftCurlyBracketKeyword_3());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:125:1: ( (lv_imports_4_0= ruleImport ) )*
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==103) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:126:1: (lv_imports_4_0= ruleImport )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:126:1: (lv_imports_4_0= ruleImport )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:127:3: lv_imports_4_0= ruleImport
+ {
+
+ newCompositeNode(grammarAccess.getRoomModelAccess().getImportsImportParserRuleCall_4_0());
+
+ pushFollow(FOLLOW_ruleImport_in_ruleRoomModel198);
+ lv_imports_4_0=ruleImport();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoomModelRule());
+ }
+ add(
+ current,
+ "imports",
+ lv_imports_4_0,
+ "Import");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop2;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:143:3: ( ( (lv_primitiveTypes_5_0= rulePrimitiveType ) ) | ( (lv_externalTypes_6_0= ruleExternalType ) ) | ( (lv_dataClasses_7_0= ruleDataClass ) ) | ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) ) | ( (lv_actorClasses_9_0= ruleActorClass ) ) | ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) ) | ( (lv_systems_11_0= ruleLogicalSystem ) ) )*
+ loop3:
+ do {
+ int alt3=8;
+ alt3 = dfa3.predict(input);
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:143:4: ( (lv_primitiveTypes_5_0= rulePrimitiveType ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:143:4: ( (lv_primitiveTypes_5_0= rulePrimitiveType ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:144:1: (lv_primitiveTypes_5_0= rulePrimitiveType )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:144:1: (lv_primitiveTypes_5_0= rulePrimitiveType )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:145:3: lv_primitiveTypes_5_0= rulePrimitiveType
+ {
+
+ newCompositeNode(grammarAccess.getRoomModelAccess().getPrimitiveTypesPrimitiveTypeParserRuleCall_5_0_0());
+
+ pushFollow(FOLLOW_rulePrimitiveType_in_ruleRoomModel221);
+ lv_primitiveTypes_5_0=rulePrimitiveType();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoomModelRule());
+ }
+ add(
+ current,
+ "primitiveTypes",
+ lv_primitiveTypes_5_0,
+ "PrimitiveType");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:162:6: ( (lv_externalTypes_6_0= ruleExternalType ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:162:6: ( (lv_externalTypes_6_0= ruleExternalType ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:163:1: (lv_externalTypes_6_0= ruleExternalType )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:163:1: (lv_externalTypes_6_0= ruleExternalType )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:164:3: lv_externalTypes_6_0= ruleExternalType
+ {
+
+ newCompositeNode(grammarAccess.getRoomModelAccess().getExternalTypesExternalTypeParserRuleCall_5_1_0());
+
+ pushFollow(FOLLOW_ruleExternalType_in_ruleRoomModel248);
+ lv_externalTypes_6_0=ruleExternalType();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoomModelRule());
+ }
+ add(
+ current,
+ "externalTypes",
+ lv_externalTypes_6_0,
+ "ExternalType");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:181:6: ( (lv_dataClasses_7_0= ruleDataClass ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:181:6: ( (lv_dataClasses_7_0= ruleDataClass ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:182:1: (lv_dataClasses_7_0= ruleDataClass )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:182:1: (lv_dataClasses_7_0= ruleDataClass )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:183:3: lv_dataClasses_7_0= ruleDataClass
+ {
+
+ newCompositeNode(grammarAccess.getRoomModelAccess().getDataClassesDataClassParserRuleCall_5_2_0());
+
+ pushFollow(FOLLOW_ruleDataClass_in_ruleRoomModel275);
+ lv_dataClasses_7_0=ruleDataClass();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoomModelRule());
+ }
+ add(
+ current,
+ "dataClasses",
+ lv_dataClasses_7_0,
+ "DataClass");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:200:6: ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:200:6: ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:201:1: (lv_protocolClasses_8_0= ruleGeneralProtocolClass )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:201:1: (lv_protocolClasses_8_0= ruleGeneralProtocolClass )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:202:3: lv_protocolClasses_8_0= ruleGeneralProtocolClass
+ {
+
+ newCompositeNode(grammarAccess.getRoomModelAccess().getProtocolClassesGeneralProtocolClassParserRuleCall_5_3_0());
+
+ pushFollow(FOLLOW_ruleGeneralProtocolClass_in_ruleRoomModel302);
+ lv_protocolClasses_8_0=ruleGeneralProtocolClass();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoomModelRule());
+ }
+ add(
+ current,
+ "protocolClasses",
+ lv_protocolClasses_8_0,
+ "GeneralProtocolClass");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:219:6: ( (lv_actorClasses_9_0= ruleActorClass ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:219:6: ( (lv_actorClasses_9_0= ruleActorClass ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:220:1: (lv_actorClasses_9_0= ruleActorClass )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:220:1: (lv_actorClasses_9_0= ruleActorClass )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:221:3: lv_actorClasses_9_0= ruleActorClass
+ {
+
+ newCompositeNode(grammarAccess.getRoomModelAccess().getActorClassesActorClassParserRuleCall_5_4_0());
+
+ pushFollow(FOLLOW_ruleActorClass_in_ruleRoomModel329);
+ lv_actorClasses_9_0=ruleActorClass();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoomModelRule());
+ }
+ add(
+ current,
+ "actorClasses",
+ lv_actorClasses_9_0,
+ "ActorClass");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:238:6: ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:238:6: ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:239:1: (lv_subSystemClasses_10_0= ruleSubSystemClass )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:239:1: (lv_subSystemClasses_10_0= ruleSubSystemClass )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:240:3: lv_subSystemClasses_10_0= ruleSubSystemClass
+ {
+
+ newCompositeNode(grammarAccess.getRoomModelAccess().getSubSystemClassesSubSystemClassParserRuleCall_5_5_0());
+
+ pushFollow(FOLLOW_ruleSubSystemClass_in_ruleRoomModel356);
+ lv_subSystemClasses_10_0=ruleSubSystemClass();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoomModelRule());
+ }
+ add(
+ current,
+ "subSystemClasses",
+ lv_subSystemClasses_10_0,
+ "SubSystemClass");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:257:6: ( (lv_systems_11_0= ruleLogicalSystem ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:257:6: ( (lv_systems_11_0= ruleLogicalSystem ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:258:1: (lv_systems_11_0= ruleLogicalSystem )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:258:1: (lv_systems_11_0= ruleLogicalSystem )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:259:3: lv_systems_11_0= ruleLogicalSystem
+ {
+
+ newCompositeNode(grammarAccess.getRoomModelAccess().getSystemsLogicalSystemParserRuleCall_5_6_0());
+
+ pushFollow(FOLLOW_ruleLogicalSystem_in_ruleRoomModel383);
+ lv_systems_11_0=ruleLogicalSystem();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRoomModelRule());
+ }
+ add(
+ current,
+ "systems",
+ lv_systems_11_0,
+ "LogicalSystem");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop3;
+ }
+ } while (true);
+
+ otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleRoomModel397);
+
+ newLeafNode(otherlv_12, grammarAccess.getRoomModelAccess().getRightCurlyBracketKeyword_6());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRoomModel"
+
+
+ // $ANTLR start "entryRuleStructureClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:289:1: entryRuleStructureClass returns [EObject current=null] : iv_ruleStructureClass= ruleStructureClass EOF ;
+ public final EObject entryRuleStructureClass() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleStructureClass = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:290:2: (iv_ruleStructureClass= ruleStructureClass EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:291:2: iv_ruleStructureClass= ruleStructureClass EOF
+ {
+ newCompositeNode(grammarAccess.getStructureClassRule());
+ pushFollow(FOLLOW_ruleStructureClass_in_entryRuleStructureClass435);
+ iv_ruleStructureClass=ruleStructureClass();
+
+ state._fsp--;
+
+ current =iv_ruleStructureClass;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStructureClass445);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleStructureClass"
+
+
+ // $ANTLR start "ruleStructureClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:298:1: ruleStructureClass returns [EObject current=null] : (this_ActorContainerClass_0= ruleActorContainerClass | this_LogicalSystem_1= ruleLogicalSystem ) ;
+ public final EObject ruleStructureClass() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_ActorContainerClass_0 = null;
+
+ EObject this_LogicalSystem_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:301:28: ( (this_ActorContainerClass_0= ruleActorContainerClass | this_LogicalSystem_1= ruleLogicalSystem ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:302:1: (this_ActorContainerClass_0= ruleActorContainerClass | this_LogicalSystem_1= ruleLogicalSystem )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:302:1: (this_ActorContainerClass_0= ruleActorContainerClass | this_LogicalSystem_1= ruleLogicalSystem )
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( ((LA4_0>=51 && LA4_0<=52)||LA4_0==65||(LA4_0>=112 && LA4_0<=115)) ) {
+ alt4=1;
+ }
+ else if ( (LA4_0==63) ) {
+ alt4=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 4, 0, input);
+
+ throw nvae;
+ }
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:303:5: this_ActorContainerClass_0= ruleActorContainerClass
+ {
+
+ newCompositeNode(grammarAccess.getStructureClassAccess().getActorContainerClassParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleActorContainerClass_in_ruleStructureClass492);
+ this_ActorContainerClass_0=ruleActorContainerClass();
+
+ state._fsp--;
+
+
+ current = this_ActorContainerClass_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:313:5: this_LogicalSystem_1= ruleLogicalSystem
+ {
+
+ newCompositeNode(grammarAccess.getStructureClassAccess().getLogicalSystemParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleLogicalSystem_in_ruleStructureClass519);
+ this_LogicalSystem_1=ruleLogicalSystem();
+
+ state._fsp--;
+
+
+ current = this_LogicalSystem_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleStructureClass"
+
+
+ // $ANTLR start "entryRuleActorContainerClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:329:1: entryRuleActorContainerClass returns [EObject current=null] : iv_ruleActorContainerClass= ruleActorContainerClass EOF ;
+ public final EObject entryRuleActorContainerClass() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleActorContainerClass = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:330:2: (iv_ruleActorContainerClass= ruleActorContainerClass EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:331:2: iv_ruleActorContainerClass= ruleActorContainerClass EOF
+ {
+ newCompositeNode(grammarAccess.getActorContainerClassRule());
+ pushFollow(FOLLOW_ruleActorContainerClass_in_entryRuleActorContainerClass554);
+ iv_ruleActorContainerClass=ruleActorContainerClass();
+
+ state._fsp--;
+
+ current =iv_ruleActorContainerClass;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActorContainerClass564);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleActorContainerClass"
+
+
+ // $ANTLR start "ruleActorContainerClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:338:1: ruleActorContainerClass returns [EObject current=null] : (this_ActorClass_0= ruleActorClass | this_SubSystemClass_1= ruleSubSystemClass ) ;
+ public final EObject ruleActorContainerClass() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_ActorClass_0 = null;
+
+ EObject this_SubSystemClass_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:341:28: ( (this_ActorClass_0= ruleActorClass | this_SubSystemClass_1= ruleSubSystemClass ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:342:1: (this_ActorClass_0= ruleActorClass | this_SubSystemClass_1= ruleSubSystemClass )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:342:1: (this_ActorClass_0= ruleActorClass | this_SubSystemClass_1= ruleSubSystemClass )
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( ((LA5_0>=51 && LA5_0<=52)||(LA5_0>=112 && LA5_0<=115)) ) {
+ alt5=1;
+ }
+ else if ( (LA5_0==65) ) {
+ alt5=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 0, input);
+
+ throw nvae;
+ }
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:343:5: this_ActorClass_0= ruleActorClass
+ {
+
+ newCompositeNode(grammarAccess.getActorContainerClassAccess().getActorClassParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleActorClass_in_ruleActorContainerClass611);
+ this_ActorClass_0=ruleActorClass();
+
+ state._fsp--;
+
+
+ current = this_ActorClass_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:353:5: this_SubSystemClass_1= ruleSubSystemClass
+ {
+
+ newCompositeNode(grammarAccess.getActorContainerClassAccess().getSubSystemClassParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleSubSystemClass_in_ruleActorContainerClass638);
+ this_SubSystemClass_1=ruleSubSystemClass();
+
+ state._fsp--;
+
+
+ current = this_SubSystemClass_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleActorContainerClass"
+
+
+ // $ANTLR start "entryRuleVarDecl"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:369:1: entryRuleVarDecl returns [EObject current=null] : iv_ruleVarDecl= ruleVarDecl EOF ;
+ public final EObject entryRuleVarDecl() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleVarDecl = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:370:2: (iv_ruleVarDecl= ruleVarDecl EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:371:2: iv_ruleVarDecl= ruleVarDecl EOF
+ {
+ newCompositeNode(grammarAccess.getVarDeclRule());
+ pushFollow(FOLLOW_ruleVarDecl_in_entryRuleVarDecl673);
+ iv_ruleVarDecl=ruleVarDecl();
+
+ state._fsp--;
+
+ current =iv_ruleVarDecl;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleVarDecl683);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleVarDecl"
+
+
+ // $ANTLR start "ruleVarDecl"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:378:1: ruleVarDecl returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= ':' ( (lv_refType_2_0= ruleRefableType ) ) ) ;
+ public final EObject ruleVarDecl() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_name_0_0=null;
+ Token otherlv_1=null;
+ EObject lv_refType_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:381:28: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= ':' ( (lv_refType_2_0= ruleRefableType ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:382:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= ':' ( (lv_refType_2_0= ruleRefableType ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:382:1: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= ':' ( (lv_refType_2_0= ruleRefableType ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:382:2: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= ':' ( (lv_refType_2_0= ruleRefableType ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:382:2: ( (lv_name_0_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:383:1: (lv_name_0_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:383:1: (lv_name_0_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:384:3: lv_name_0_0= RULE_ID
+ {
+ lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleVarDecl725);
+
+ newLeafNode(lv_name_0_0, grammarAccess.getVarDeclAccess().getNameIDTerminalRuleCall_0_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getVarDeclRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_0_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,14,FOLLOW_14_in_ruleVarDecl742);
+
+ newLeafNode(otherlv_1, grammarAccess.getVarDeclAccess().getColonKeyword_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:404:1: ( (lv_refType_2_0= ruleRefableType ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:405:1: (lv_refType_2_0= ruleRefableType )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:405:1: (lv_refType_2_0= ruleRefableType )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:406:3: lv_refType_2_0= ruleRefableType
+ {
+
+ newCompositeNode(grammarAccess.getVarDeclAccess().getRefTypeRefableTypeParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleRefableType_in_ruleVarDecl763);
+ lv_refType_2_0=ruleRefableType();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getVarDeclRule());
+ }
+ set(
+ current,
+ "refType",
+ lv_refType_2_0,
+ "RefableType");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleVarDecl"
+
+
+ // $ANTLR start "entryRuleRefableType"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:430:1: entryRuleRefableType returns [EObject current=null] : iv_ruleRefableType= ruleRefableType EOF ;
+ public final EObject entryRuleRefableType() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRefableType = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:431:2: (iv_ruleRefableType= ruleRefableType EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:432:2: iv_ruleRefableType= ruleRefableType EOF
+ {
+ newCompositeNode(grammarAccess.getRefableTypeRule());
+ pushFollow(FOLLOW_ruleRefableType_in_entryRuleRefableType799);
+ iv_ruleRefableType=ruleRefableType();
+
+ state._fsp--;
+
+ current =iv_ruleRefableType;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRefableType809);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRefableType"
+
+
+ // $ANTLR start "ruleRefableType"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:439:1: ruleRefableType returns [EObject current=null] : ( ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )? ) ;
+ public final EObject ruleRefableType() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_ref_1_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:442:28: ( ( ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:443:1: ( ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:443:1: ( ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:443:2: ( ( ruleFQN ) ) ( (lv_ref_1_0= 'ref' ) )?
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:443:2: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:444:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:444:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:445:3: ruleFQN
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRefableTypeRule());
+ }
+
+
+ newCompositeNode(grammarAccess.getRefableTypeAccess().getTypeDataTypeCrossReference_0_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleRefableType857);
+ ruleFQN();
+
+ state._fsp--;
+
+
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:458:2: ( (lv_ref_1_0= 'ref' ) )?
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==15) ) {
+ alt6=1;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:459:1: (lv_ref_1_0= 'ref' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:459:1: (lv_ref_1_0= 'ref' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:460:3: lv_ref_1_0= 'ref'
+ {
+ lv_ref_1_0=(Token)match(input,15,FOLLOW_15_in_ruleRefableType875);
+
+ newLeafNode(lv_ref_1_0, grammarAccess.getRefableTypeAccess().getRefRefKeyword_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRefableTypeRule());
+ }
+ setWithLastConsumed(current, "ref", true, "ref");
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRefableType"
+
+
+ // $ANTLR start "entryRuleDataType"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:481:1: entryRuleDataType returns [EObject current=null] : iv_ruleDataType= ruleDataType EOF ;
+ public final EObject entryRuleDataType() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleDataType = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:482:2: (iv_ruleDataType= ruleDataType EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:483:2: iv_ruleDataType= ruleDataType EOF
+ {
+ newCompositeNode(grammarAccess.getDataTypeRule());
+ pushFollow(FOLLOW_ruleDataType_in_entryRuleDataType925);
+ iv_ruleDataType=ruleDataType();
+
+ state._fsp--;
+
+ current =iv_ruleDataType;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDataType935);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleDataType"
+
+
+ // $ANTLR start "ruleDataType"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:490:1: ruleDataType returns [EObject current=null] : (this_PrimitiveType_0= rulePrimitiveType | this_ComplexType_1= ruleComplexType ) ;
+ public final EObject ruleDataType() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_PrimitiveType_0 = null;
+
+ EObject this_ComplexType_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:493:28: ( (this_PrimitiveType_0= rulePrimitiveType | this_ComplexType_1= ruleComplexType ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:494:1: (this_PrimitiveType_0= rulePrimitiveType | this_ComplexType_1= ruleComplexType )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:494:1: (this_PrimitiveType_0= rulePrimitiveType | this_ComplexType_1= ruleComplexType )
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==16) ) {
+ alt7=1;
+ }
+ else if ( ((LA7_0>=21 && LA7_0<=22)) ) {
+ alt7=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 7, 0, input);
+
+ throw nvae;
+ }
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:495:5: this_PrimitiveType_0= rulePrimitiveType
+ {
+
+ newCompositeNode(grammarAccess.getDataTypeAccess().getPrimitiveTypeParserRuleCall_0());
+
+ pushFollow(FOLLOW_rulePrimitiveType_in_ruleDataType982);
+ this_PrimitiveType_0=rulePrimitiveType();
+
+ state._fsp--;
+
+
+ current = this_PrimitiveType_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:505:5: this_ComplexType_1= ruleComplexType
+ {
+
+ newCompositeNode(grammarAccess.getDataTypeAccess().getComplexTypeParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleComplexType_in_ruleDataType1009);
+ this_ComplexType_1=ruleComplexType();
+
+ state._fsp--;
+
+
+ current = this_ComplexType_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleDataType"
+
+
+ // $ANTLR start "entryRuleComplexType"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:521:1: entryRuleComplexType returns [EObject current=null] : iv_ruleComplexType= ruleComplexType EOF ;
+ public final EObject entryRuleComplexType() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleComplexType = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:522:2: (iv_ruleComplexType= ruleComplexType EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:523:2: iv_ruleComplexType= ruleComplexType EOF
+ {
+ newCompositeNode(grammarAccess.getComplexTypeRule());
+ pushFollow(FOLLOW_ruleComplexType_in_entryRuleComplexType1044);
+ iv_ruleComplexType=ruleComplexType();
+
+ state._fsp--;
+
+ current =iv_ruleComplexType;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleComplexType1054);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleComplexType"
+
+
+ // $ANTLR start "ruleComplexType"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:530:1: ruleComplexType returns [EObject current=null] : (this_DataClass_0= ruleDataClass | this_ExternalType_1= ruleExternalType ) ;
+ public final EObject ruleComplexType() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_DataClass_0 = null;
+
+ EObject this_ExternalType_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:533:28: ( (this_DataClass_0= ruleDataClass | this_ExternalType_1= ruleExternalType ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:534:1: (this_DataClass_0= ruleDataClass | this_ExternalType_1= ruleExternalType )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:534:1: (this_DataClass_0= ruleDataClass | this_ExternalType_1= ruleExternalType )
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0==22) ) {
+ alt8=1;
+ }
+ else if ( (LA8_0==21) ) {
+ alt8=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 8, 0, input);
+
+ throw nvae;
+ }
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:535:5: this_DataClass_0= ruleDataClass
+ {
+
+ newCompositeNode(grammarAccess.getComplexTypeAccess().getDataClassParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleDataClass_in_ruleComplexType1101);
+ this_DataClass_0=ruleDataClass();
+
+ state._fsp--;
+
+
+ current = this_DataClass_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:545:5: this_ExternalType_1= ruleExternalType
+ {
+
+ newCompositeNode(grammarAccess.getComplexTypeAccess().getExternalTypeParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleExternalType_in_ruleComplexType1128);
+ this_ExternalType_1=ruleExternalType();
+
+ state._fsp--;
+
+
+ current = this_ExternalType_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleComplexType"
+
+
+ // $ANTLR start "entryRulePrimitiveType"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:561:1: entryRulePrimitiveType returns [EObject current=null] : iv_rulePrimitiveType= rulePrimitiveType EOF ;
+ public final EObject entryRulePrimitiveType() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePrimitiveType = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:562:2: (iv_rulePrimitiveType= rulePrimitiveType EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:563:2: iv_rulePrimitiveType= rulePrimitiveType EOF
+ {
+ newCompositeNode(grammarAccess.getPrimitiveTypeRule());
+ pushFollow(FOLLOW_rulePrimitiveType_in_entryRulePrimitiveType1163);
+ iv_rulePrimitiveType=rulePrimitiveType();
+
+ state._fsp--;
+
+ current =iv_rulePrimitiveType;
+ match(input,EOF,FOLLOW_EOF_in_entryRulePrimitiveType1173);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePrimitiveType"
+
+
+ // $ANTLR start "rulePrimitiveType"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:570:1: rulePrimitiveType returns [EObject current=null] : (otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= ruleFQN ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )? ) ;
+ public final EObject rulePrimitiveType() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ Token otherlv_8=null;
+ Token otherlv_9=null;
+ Token lv_defaultValueLiteral_10_0=null;
+ Enumerator lv_type_3_0 = null;
+
+ AntlrDatatypeRuleToken lv_targetName_5_0 = null;
+
+ AntlrDatatypeRuleToken lv_castName_7_0 = null;
+
+ EObject lv_docu_11_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:573:28: ( (otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= ruleFQN ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:574:1: (otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= ruleFQN ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:574:1: (otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= ruleFQN ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:574:3: otherlv_0= 'PrimitiveType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( (lv_type_3_0= ruleLiteralType ) ) otherlv_4= '->' ( (lv_targetName_5_0= ruleFQN ) ) (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )? otherlv_9= 'default' ( (lv_defaultValueLiteral_10_0= RULE_STRING ) ) ( (lv_docu_11_0= ruleDocumentation ) )?
+ {
+ otherlv_0=(Token)match(input,16,FOLLOW_16_in_rulePrimitiveType1210);
+
+ newLeafNode(otherlv_0, grammarAccess.getPrimitiveTypeAccess().getPrimitiveTypeKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:578:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:579:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:579:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:580:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePrimitiveType1227);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getPrimitiveTypeAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPrimitiveTypeRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,14,FOLLOW_14_in_rulePrimitiveType1244);
+
+ newLeafNode(otherlv_2, grammarAccess.getPrimitiveTypeAccess().getColonKeyword_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:600:1: ( (lv_type_3_0= ruleLiteralType ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:601:1: (lv_type_3_0= ruleLiteralType )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:601:1: (lv_type_3_0= ruleLiteralType )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:602:3: lv_type_3_0= ruleLiteralType
+ {
+
+ newCompositeNode(grammarAccess.getPrimitiveTypeAccess().getTypeLiteralTypeEnumRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleLiteralType_in_rulePrimitiveType1265);
+ lv_type_3_0=ruleLiteralType();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPrimitiveTypeRule());
+ }
+ set(
+ current,
+ "type",
+ lv_type_3_0,
+ "LiteralType");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_rulePrimitiveType1277);
+
+ newLeafNode(otherlv_4, grammarAccess.getPrimitiveTypeAccess().getHyphenMinusGreaterThanSignKeyword_4());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:622:1: ( (lv_targetName_5_0= ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:623:1: (lv_targetName_5_0= ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:623:1: (lv_targetName_5_0= ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:624:3: lv_targetName_5_0= ruleFQN
+ {
+
+ newCompositeNode(grammarAccess.getPrimitiveTypeAccess().getTargetNameFQNParserRuleCall_5_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_rulePrimitiveType1298);
+ lv_targetName_5_0=ruleFQN();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPrimitiveTypeRule());
+ }
+ set(
+ current,
+ "targetName",
+ lv_targetName_5_0,
+ "FQN");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:640:2: (otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==18) ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:640:4: otherlv_6= '(' ( (lv_castName_7_0= ruleFQN ) ) otherlv_8= ')'
+ {
+ otherlv_6=(Token)match(input,18,FOLLOW_18_in_rulePrimitiveType1311);
+
+ newLeafNode(otherlv_6, grammarAccess.getPrimitiveTypeAccess().getLeftParenthesisKeyword_6_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:644:1: ( (lv_castName_7_0= ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:645:1: (lv_castName_7_0= ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:645:1: (lv_castName_7_0= ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:646:3: lv_castName_7_0= ruleFQN
+ {
+
+ newCompositeNode(grammarAccess.getPrimitiveTypeAccess().getCastNameFQNParserRuleCall_6_1_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_rulePrimitiveType1332);
+ lv_castName_7_0=ruleFQN();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPrimitiveTypeRule());
+ }
+ set(
+ current,
+ "castName",
+ lv_castName_7_0,
+ "FQN");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_8=(Token)match(input,19,FOLLOW_19_in_rulePrimitiveType1344);
+
+ newLeafNode(otherlv_8, grammarAccess.getPrimitiveTypeAccess().getRightParenthesisKeyword_6_2());
+
+
+ }
+ break;
+
+ }
+
+ otherlv_9=(Token)match(input,20,FOLLOW_20_in_rulePrimitiveType1358);
+
+ newLeafNode(otherlv_9, grammarAccess.getPrimitiveTypeAccess().getDefaultKeyword_7());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:670:1: ( (lv_defaultValueLiteral_10_0= RULE_STRING ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:671:1: (lv_defaultValueLiteral_10_0= RULE_STRING )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:671:1: (lv_defaultValueLiteral_10_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:672:3: lv_defaultValueLiteral_10_0= RULE_STRING
+ {
+ lv_defaultValueLiteral_10_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rulePrimitiveType1375);
+
+ newLeafNode(lv_defaultValueLiteral_10_0, grammarAccess.getPrimitiveTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_8_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPrimitiveTypeRule());
+ }
+ setWithLastConsumed(
+ current,
+ "defaultValueLiteral",
+ lv_defaultValueLiteral_10_0,
+ "STRING");
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:688:2: ( (lv_docu_11_0= ruleDocumentation ) )?
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0==28) ) {
+ alt10=1;
+ }
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:689:1: (lv_docu_11_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:689:1: (lv_docu_11_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:690:3: lv_docu_11_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getPrimitiveTypeAccess().getDocuDocumentationParserRuleCall_9_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_rulePrimitiveType1401);
+ lv_docu_11_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPrimitiveTypeRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_11_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePrimitiveType"
+
+
+ // $ANTLR start "entryRuleExternalType"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:714:1: entryRuleExternalType returns [EObject current=null] : iv_ruleExternalType= ruleExternalType EOF ;
+ public final EObject entryRuleExternalType() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleExternalType = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:715:2: (iv_ruleExternalType= ruleExternalType EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:716:2: iv_ruleExternalType= ruleExternalType EOF
+ {
+ newCompositeNode(grammarAccess.getExternalTypeRule());
+ pushFollow(FOLLOW_ruleExternalType_in_entryRuleExternalType1438);
+ iv_ruleExternalType=ruleExternalType();
+
+ state._fsp--;
+
+ current =iv_ruleExternalType;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleExternalType1448);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleExternalType"
+
+
+ // $ANTLR start "ruleExternalType"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:723:1: ruleExternalType returns [EObject current=null] : (otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= ruleFQN ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )? ) ;
+ public final EObject ruleExternalType() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token lv_defaultValueLiteral_5_0=null;
+ AntlrDatatypeRuleToken lv_targetName_3_0 = null;
+
+ EObject lv_docu_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:726:28: ( (otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= ruleFQN ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:727:1: (otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= ruleFQN ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:727:1: (otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= ruleFQN ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:727:3: otherlv_0= 'ExternalType' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '->' ( (lv_targetName_3_0= ruleFQN ) ) (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )? ( (lv_docu_6_0= ruleDocumentation ) )?
+ {
+ otherlv_0=(Token)match(input,21,FOLLOW_21_in_ruleExternalType1485);
+
+ newLeafNode(otherlv_0, grammarAccess.getExternalTypeAccess().getExternalTypeKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:731:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:732:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:732:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:733:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExternalType1502);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getExternalTypeAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getExternalTypeRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,17,FOLLOW_17_in_ruleExternalType1519);
+
+ newLeafNode(otherlv_2, grammarAccess.getExternalTypeAccess().getHyphenMinusGreaterThanSignKeyword_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:753:1: ( (lv_targetName_3_0= ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:754:1: (lv_targetName_3_0= ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:754:1: (lv_targetName_3_0= ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:755:3: lv_targetName_3_0= ruleFQN
+ {
+
+ newCompositeNode(grammarAccess.getExternalTypeAccess().getTargetNameFQNParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleExternalType1540);
+ lv_targetName_3_0=ruleFQN();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getExternalTypeRule());
+ }
+ set(
+ current,
+ "targetName",
+ lv_targetName_3_0,
+ "FQN");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:771:2: (otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) ) )?
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0==20) ) {
+ alt11=1;
+ }
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:771:4: otherlv_4= 'default' ( (lv_defaultValueLiteral_5_0= RULE_STRING ) )
+ {
+ otherlv_4=(Token)match(input,20,FOLLOW_20_in_ruleExternalType1553);
+
+ newLeafNode(otherlv_4, grammarAccess.getExternalTypeAccess().getDefaultKeyword_4_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:775:1: ( (lv_defaultValueLiteral_5_0= RULE_STRING ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:776:1: (lv_defaultValueLiteral_5_0= RULE_STRING )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:776:1: (lv_defaultValueLiteral_5_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:777:3: lv_defaultValueLiteral_5_0= RULE_STRING
+ {
+ lv_defaultValueLiteral_5_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleExternalType1570);
+
+ newLeafNode(lv_defaultValueLiteral_5_0, grammarAccess.getExternalTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_4_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getExternalTypeRule());
+ }
+ setWithLastConsumed(
+ current,
+ "defaultValueLiteral",
+ lv_defaultValueLiteral_5_0,
+ "STRING");
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:793:4: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0==28) ) {
+ alt12=1;
+ }
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:794:1: (lv_docu_6_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:794:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:795:3: lv_docu_6_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getExternalTypeAccess().getDocuDocumentationParserRuleCall_5_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleExternalType1598);
+ lv_docu_6_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getExternalTypeRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_6_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleExternalType"
+
+
+ // $ANTLR start "entryRuleDataClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:819:1: entryRuleDataClass returns [EObject current=null] : iv_ruleDataClass= ruleDataClass EOF ;
+ public final EObject entryRuleDataClass() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleDataClass = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:820:2: (iv_ruleDataClass= ruleDataClass EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:821:2: iv_ruleDataClass= ruleDataClass EOF
+ {
+ newCompositeNode(grammarAccess.getDataClassRule());
+ pushFollow(FOLLOW_ruleDataClass_in_entryRuleDataClass1635);
+ iv_ruleDataClass=ruleDataClass();
+
+ state._fsp--;
+
+ current =iv_ruleDataClass;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDataClass1645);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleDataClass"
+
+
+ // $ANTLR start "ruleDataClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:828:1: ruleDataClass returns [EObject current=null] : (otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( (lv_attributes_13_0= ruleAttribute ) )* ( (lv_operations_14_0= ruleStandardOperation ) )* otherlv_15= '}' ) ;
+ public final EObject ruleDataClass() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ Token otherlv_9=null;
+ Token otherlv_11=null;
+ Token otherlv_15=null;
+ EObject lv_docu_2_0 = null;
+
+ EObject lv_annotations_6_0 = null;
+
+ EObject lv_userCode1_8_0 = null;
+
+ EObject lv_userCode2_10_0 = null;
+
+ EObject lv_userCode3_12_0 = null;
+
+ EObject lv_attributes_13_0 = null;
+
+ EObject lv_operations_14_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:831:28: ( (otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( (lv_attributes_13_0= ruleAttribute ) )* ( (lv_operations_14_0= ruleStandardOperation ) )* otherlv_15= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:832:1: (otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( (lv_attributes_13_0= ruleAttribute ) )* ( (lv_operations_14_0= ruleStandardOperation ) )* otherlv_15= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:832:1: (otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( (lv_attributes_13_0= ruleAttribute ) )* ( (lv_operations_14_0= ruleStandardOperation ) )* otherlv_15= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:832:3: otherlv_0= 'DataClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= 'extends' ( ( ruleFQN ) ) )? otherlv_5= '{' ( (lv_annotations_6_0= ruleAnnotation ) )* (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )? (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )? ( (lv_attributes_13_0= ruleAttribute ) )* ( (lv_operations_14_0= ruleStandardOperation ) )* otherlv_15= '}'
+ {
+ otherlv_0=(Token)match(input,22,FOLLOW_22_in_ruleDataClass1682);
+
+ newLeafNode(otherlv_0, grammarAccess.getDataClassAccess().getDataClassKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:836:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:837:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:837:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:838:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleDataClass1699);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getDataClassAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getDataClassRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:854:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==28) ) {
+ alt13=1;
+ }
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:855:1: (lv_docu_2_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:855:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:856:3: lv_docu_2_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getDataClassAccess().getDocuDocumentationParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleDataClass1725);
+ lv_docu_2_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getDataClassRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_2_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:872:3: (otherlv_3= 'extends' ( ( ruleFQN ) ) )?
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0==23) ) {
+ alt14=1;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:872:5: otherlv_3= 'extends' ( ( ruleFQN ) )
+ {
+ otherlv_3=(Token)match(input,23,FOLLOW_23_in_ruleDataClass1739);
+
+ newLeafNode(otherlv_3, grammarAccess.getDataClassAccess().getExtendsKeyword_3_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:876:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:877:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:877:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:878:3: ruleFQN
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getDataClassRule());
+ }
+
+
+ newCompositeNode(grammarAccess.getDataClassAccess().getBaseDataClassCrossReference_3_1_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleDataClass1762);
+ ruleFQN();
+
+ state._fsp--;
+
+
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_5=(Token)match(input,12,FOLLOW_12_in_ruleDataClass1776);
+
+ newLeafNode(otherlv_5, grammarAccess.getDataClassAccess().getLeftCurlyBracketKeyword_4());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:895:1: ( (lv_annotations_6_0= ruleAnnotation ) )*
+ loop15:
+ do {
+ int alt15=2;
+ int LA15_0 = input.LA(1);
+
+ if ( (LA15_0==102) ) {
+ alt15=1;
+ }
+
+
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:896:1: (lv_annotations_6_0= ruleAnnotation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:896:1: (lv_annotations_6_0= ruleAnnotation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:897:3: lv_annotations_6_0= ruleAnnotation
+ {
+
+ newCompositeNode(grammarAccess.getDataClassAccess().getAnnotationsAnnotationParserRuleCall_5_0());
+
+ pushFollow(FOLLOW_ruleAnnotation_in_ruleDataClass1797);
+ lv_annotations_6_0=ruleAnnotation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getDataClassRule());
+ }
+ add(
+ current,
+ "annotations",
+ lv_annotations_6_0,
+ "Annotation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop15;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:913:3: (otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) ) )?
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0==24) ) {
+ alt16=1;
+ }
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:913:5: otherlv_7= 'usercode1' ( (lv_userCode1_8_0= ruleDetailCode ) )
+ {
+ otherlv_7=(Token)match(input,24,FOLLOW_24_in_ruleDataClass1811);
+
+ newLeafNode(otherlv_7, grammarAccess.getDataClassAccess().getUsercode1Keyword_6_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:917:1: ( (lv_userCode1_8_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:918:1: (lv_userCode1_8_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:918:1: (lv_userCode1_8_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:919:3: lv_userCode1_8_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getDataClassAccess().getUserCode1DetailCodeParserRuleCall_6_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleDataClass1832);
+ lv_userCode1_8_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getDataClassRule());
+ }
+ set(
+ current,
+ "userCode1",
+ lv_userCode1_8_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:935:4: (otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) ) )?
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( (LA17_0==25) ) {
+ alt17=1;
+ }
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:935:6: otherlv_9= 'usercode2' ( (lv_userCode2_10_0= ruleDetailCode ) )
+ {
+ otherlv_9=(Token)match(input,25,FOLLOW_25_in_ruleDataClass1847);
+
+ newLeafNode(otherlv_9, grammarAccess.getDataClassAccess().getUsercode2Keyword_7_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:939:1: ( (lv_userCode2_10_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:940:1: (lv_userCode2_10_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:940:1: (lv_userCode2_10_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:941:3: lv_userCode2_10_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getDataClassAccess().getUserCode2DetailCodeParserRuleCall_7_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleDataClass1868);
+ lv_userCode2_10_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getDataClassRule());
+ }
+ set(
+ current,
+ "userCode2",
+ lv_userCode2_10_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:957:4: (otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) ) )?
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0==26) ) {
+ alt18=1;
+ }
+ switch (alt18) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:957:6: otherlv_11= 'usercode3' ( (lv_userCode3_12_0= ruleDetailCode ) )
+ {
+ otherlv_11=(Token)match(input,26,FOLLOW_26_in_ruleDataClass1883);
+
+ newLeafNode(otherlv_11, grammarAccess.getDataClassAccess().getUsercode3Keyword_8_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:961:1: ( (lv_userCode3_12_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:962:1: (lv_userCode3_12_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:962:1: (lv_userCode3_12_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:963:3: lv_userCode3_12_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getDataClassAccess().getUserCode3DetailCodeParserRuleCall_8_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleDataClass1904);
+ lv_userCode3_12_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getDataClassRule());
+ }
+ set(
+ current,
+ "userCode3",
+ lv_userCode3_12_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:979:4: ( (lv_attributes_13_0= ruleAttribute ) )*
+ loop19:
+ do {
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0==27) ) {
+ alt19=1;
+ }
+
+
+ switch (alt19) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:980:1: (lv_attributes_13_0= ruleAttribute )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:980:1: (lv_attributes_13_0= ruleAttribute )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:981:3: lv_attributes_13_0= ruleAttribute
+ {
+
+ newCompositeNode(grammarAccess.getDataClassAccess().getAttributesAttributeParserRuleCall_9_0());
+
+ pushFollow(FOLLOW_ruleAttribute_in_ruleDataClass1927);
+ lv_attributes_13_0=ruleAttribute();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getDataClassRule());
+ }
+ add(
+ current,
+ "attributes",
+ lv_attributes_13_0,
+ "Attribute");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop19;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:997:3: ( (lv_operations_14_0= ruleStandardOperation ) )*
+ loop20:
+ do {
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( (LA20_0==31) ) {
+ alt20=1;
+ }
+
+
+ switch (alt20) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:998:1: (lv_operations_14_0= ruleStandardOperation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:998:1: (lv_operations_14_0= ruleStandardOperation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:999:3: lv_operations_14_0= ruleStandardOperation
+ {
+
+ newCompositeNode(grammarAccess.getDataClassAccess().getOperationsStandardOperationParserRuleCall_10_0());
+
+ pushFollow(FOLLOW_ruleStandardOperation_in_ruleDataClass1949);
+ lv_operations_14_0=ruleStandardOperation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getDataClassRule());
+ }
+ add(
+ current,
+ "operations",
+ lv_operations_14_0,
+ "StandardOperation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop20;
+ }
+ } while (true);
+
+ otherlv_15=(Token)match(input,13,FOLLOW_13_in_ruleDataClass1962);
+
+ newLeafNode(otherlv_15, grammarAccess.getDataClassAccess().getRightCurlyBracketKeyword_11());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleDataClass"
+
+
+ // $ANTLR start "entryRuleAttribute"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1027:1: entryRuleAttribute returns [EObject current=null] : iv_ruleAttribute= ruleAttribute EOF ;
+ public final EObject entryRuleAttribute() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleAttribute = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1028:2: (iv_ruleAttribute= ruleAttribute EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1029:2: iv_ruleAttribute= ruleAttribute EOF
+ {
+ newCompositeNode(grammarAccess.getAttributeRule());
+ pushFollow(FOLLOW_ruleAttribute_in_entryRuleAttribute1998);
+ iv_ruleAttribute=ruleAttribute();
+
+ state._fsp--;
+
+ current =iv_ruleAttribute;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAttribute2008);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAttribute"
+
+
+ // $ANTLR start "ruleAttribute"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1036:1: ruleAttribute returns [EObject current=null] : (otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_refType_6_0= ruleRefableType ) ) (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )? ) ;
+ public final EObject ruleAttribute() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+ Token lv_size_3_0=null;
+ Token otherlv_4=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ Token lv_defaultValueLiteral_8_0=null;
+ EObject lv_refType_6_0 = null;
+
+ EObject lv_docu_9_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1039:28: ( (otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_refType_6_0= ruleRefableType ) ) (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1040:1: (otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_refType_6_0= ruleRefableType ) ) (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1040:1: (otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_refType_6_0= ruleRefableType ) ) (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1040:3: otherlv_0= 'Attribute' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( (lv_refType_6_0= ruleRefableType ) ) (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )? ( (lv_docu_9_0= ruleDocumentation ) )?
+ {
+ otherlv_0=(Token)match(input,27,FOLLOW_27_in_ruleAttribute2045);
+
+ newLeafNode(otherlv_0, grammarAccess.getAttributeAccess().getAttributeKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1044:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1045:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1045:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1046:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAttribute2062);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getAttributeAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getAttributeRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1062:2: (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )?
+ int alt21=2;
+ int LA21_0 = input.LA(1);
+
+ if ( (LA21_0==28) ) {
+ alt21=1;
+ }
+ switch (alt21) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1062:4: otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']'
+ {
+ otherlv_2=(Token)match(input,28,FOLLOW_28_in_ruleAttribute2080);
+
+ newLeafNode(otherlv_2, grammarAccess.getAttributeAccess().getLeftSquareBracketKeyword_2_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1066:1: ( (lv_size_3_0= RULE_INT ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1067:1: (lv_size_3_0= RULE_INT )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1067:1: (lv_size_3_0= RULE_INT )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1068:3: lv_size_3_0= RULE_INT
+ {
+ lv_size_3_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleAttribute2097);
+
+ newLeafNode(lv_size_3_0, grammarAccess.getAttributeAccess().getSizeINTTerminalRuleCall_2_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getAttributeRule());
+ }
+ setWithLastConsumed(
+ current,
+ "size",
+ lv_size_3_0,
+ "INT");
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,29,FOLLOW_29_in_ruleAttribute2114);
+
+ newLeafNode(otherlv_4, grammarAccess.getAttributeAccess().getRightSquareBracketKeyword_2_2());
+
+
+ }
+ break;
+
+ }
+
+ otherlv_5=(Token)match(input,14,FOLLOW_14_in_ruleAttribute2128);
+
+ newLeafNode(otherlv_5, grammarAccess.getAttributeAccess().getColonKeyword_3());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1092:1: ( (lv_refType_6_0= ruleRefableType ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1093:1: (lv_refType_6_0= ruleRefableType )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1093:1: (lv_refType_6_0= ruleRefableType )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1094:3: lv_refType_6_0= ruleRefableType
+ {
+
+ newCompositeNode(grammarAccess.getAttributeAccess().getRefTypeRefableTypeParserRuleCall_4_0());
+
+ pushFollow(FOLLOW_ruleRefableType_in_ruleAttribute2149);
+ lv_refType_6_0=ruleRefableType();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAttributeRule());
+ }
+ set(
+ current,
+ "refType",
+ lv_refType_6_0,
+ "RefableType");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1110:2: (otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) ) )?
+ int alt22=2;
+ int LA22_0 = input.LA(1);
+
+ if ( (LA22_0==30) ) {
+ alt22=1;
+ }
+ switch (alt22) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1110:4: otherlv_7= '=' ( (lv_defaultValueLiteral_8_0= RULE_STRING ) )
+ {
+ otherlv_7=(Token)match(input,30,FOLLOW_30_in_ruleAttribute2162);
+
+ newLeafNode(otherlv_7, grammarAccess.getAttributeAccess().getEqualsSignKeyword_5_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1114:1: ( (lv_defaultValueLiteral_8_0= RULE_STRING ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1115:1: (lv_defaultValueLiteral_8_0= RULE_STRING )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1115:1: (lv_defaultValueLiteral_8_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1116:3: lv_defaultValueLiteral_8_0= RULE_STRING
+ {
+ lv_defaultValueLiteral_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleAttribute2179);
+
+ newLeafNode(lv_defaultValueLiteral_8_0, grammarAccess.getAttributeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_5_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getAttributeRule());
+ }
+ setWithLastConsumed(
+ current,
+ "defaultValueLiteral",
+ lv_defaultValueLiteral_8_0,
+ "STRING");
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1132:4: ( (lv_docu_9_0= ruleDocumentation ) )?
+ int alt23=2;
+ int LA23_0 = input.LA(1);
+
+ if ( (LA23_0==28) ) {
+ alt23=1;
+ }
+ switch (alt23) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1133:1: (lv_docu_9_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1133:1: (lv_docu_9_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1134:3: lv_docu_9_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getAttributeAccess().getDocuDocumentationParserRuleCall_6_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleAttribute2207);
+ lv_docu_9_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAttributeRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_9_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAttribute"
+
+
+ // $ANTLR start "entryRuleStandardOperation"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1160:1: entryRuleStandardOperation returns [EObject current=null] : iv_ruleStandardOperation= ruleStandardOperation EOF ;
+ public final EObject entryRuleStandardOperation() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleStandardOperation = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1161:2: (iv_ruleStandardOperation= ruleStandardOperation EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1162:2: iv_ruleStandardOperation= ruleStandardOperation EOF
+ {
+ newCompositeNode(grammarAccess.getStandardOperationRule());
+ pushFollow(FOLLOW_ruleStandardOperation_in_entryRuleStandardOperation2246);
+ iv_ruleStandardOperation=ruleStandardOperation();
+
+ state._fsp--;
+
+ current =iv_ruleStandardOperation;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStandardOperation2256);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleStandardOperation"
+
+
+ // $ANTLR start "ruleStandardOperation"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1169:1: ruleStandardOperation returns [EObject current=null] : (otherlv_0= 'Operation' ( (lv_destructor_1_0= '~' ) )? ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returntype_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) ) ) ;
+ public final EObject ruleStandardOperation() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_destructor_1_0=null;
+ Token lv_name_2_0=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ Token otherlv_8=null;
+ Token otherlv_9=null;
+ EObject lv_arguments_4_0 = null;
+
+ EObject lv_arguments_6_0 = null;
+
+ EObject lv_returntype_10_0 = null;
+
+ EObject lv_docu_11_0 = null;
+
+ EObject lv_detailCode_12_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1172:28: ( (otherlv_0= 'Operation' ( (lv_destructor_1_0= '~' ) )? ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returntype_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1173:1: (otherlv_0= 'Operation' ( (lv_destructor_1_0= '~' ) )? ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returntype_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1173:1: (otherlv_0= 'Operation' ( (lv_destructor_1_0= '~' ) )? ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returntype_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1173:3: otherlv_0= 'Operation' ( (lv_destructor_1_0= '~' ) )? ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )? otherlv_7= ')' (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returntype_10_0= ruleRefableType ) ) ) )? ( (lv_docu_11_0= ruleDocumentation ) )? ( (lv_detailCode_12_0= ruleDetailCode ) )
+ {
+ otherlv_0=(Token)match(input,31,FOLLOW_31_in_ruleStandardOperation2293);
+
+ newLeafNode(otherlv_0, grammarAccess.getStandardOperationAccess().getOperationKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1177:1: ( (lv_destructor_1_0= '~' ) )?
+ int alt24=2;
+ int LA24_0 = input.LA(1);
+
+ if ( (LA24_0==32) ) {
+ alt24=1;
+ }
+ switch (alt24) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1178:1: (lv_destructor_1_0= '~' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1178:1: (lv_destructor_1_0= '~' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1179:3: lv_destructor_1_0= '~'
+ {
+ lv_destructor_1_0=(Token)match(input,32,FOLLOW_32_in_ruleStandardOperation2311);
+
+ newLeafNode(lv_destructor_1_0, grammarAccess.getStandardOperationAccess().getDestructorTildeKeyword_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getStandardOperationRule());
+ }
+ setWithLastConsumed(current, "destructor", true, "~");
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1192:3: ( (lv_name_2_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1193:1: (lv_name_2_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1193:1: (lv_name_2_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1194:3: lv_name_2_0= RULE_ID
+ {
+ lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleStandardOperation2342);
+
+ newLeafNode(lv_name_2_0, grammarAccess.getStandardOperationAccess().getNameIDTerminalRuleCall_2_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getStandardOperationRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_2_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,18,FOLLOW_18_in_ruleStandardOperation2359);
+
+ newLeafNode(otherlv_3, grammarAccess.getStandardOperationAccess().getLeftParenthesisKeyword_3());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1214:1: ( ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )* )?
+ int alt26=2;
+ int LA26_0 = input.LA(1);
+
+ if ( (LA26_0==RULE_ID) ) {
+ alt26=1;
+ }
+ switch (alt26) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1214:2: ( (lv_arguments_4_0= ruleVarDecl ) ) (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )*
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1214:2: ( (lv_arguments_4_0= ruleVarDecl ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1215:1: (lv_arguments_4_0= ruleVarDecl )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1215:1: (lv_arguments_4_0= ruleVarDecl )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1216:3: lv_arguments_4_0= ruleVarDecl
+ {
+
+ newCompositeNode(grammarAccess.getStandardOperationAccess().getArgumentsVarDeclParserRuleCall_4_0_0());
+
+ pushFollow(FOLLOW_ruleVarDecl_in_ruleStandardOperation2381);
+ lv_arguments_4_0=ruleVarDecl();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStandardOperationRule());
+ }
+ add(
+ current,
+ "arguments",
+ lv_arguments_4_0,
+ "VarDecl");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1232:2: (otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) ) )*
+ loop25:
+ do {
+ int alt25=2;
+ int LA25_0 = input.LA(1);
+
+ if ( (LA25_0==33) ) {
+ alt25=1;
+ }
+
+
+ switch (alt25) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1232:4: otherlv_5= ',' ( (lv_arguments_6_0= ruleVarDecl ) )
+ {
+ otherlv_5=(Token)match(input,33,FOLLOW_33_in_ruleStandardOperation2394);
+
+ newLeafNode(otherlv_5, grammarAccess.getStandardOperationAccess().getCommaKeyword_4_1_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1236:1: ( (lv_arguments_6_0= ruleVarDecl ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1237:1: (lv_arguments_6_0= ruleVarDecl )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1237:1: (lv_arguments_6_0= ruleVarDecl )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1238:3: lv_arguments_6_0= ruleVarDecl
+ {
+
+ newCompositeNode(grammarAccess.getStandardOperationAccess().getArgumentsVarDeclParserRuleCall_4_1_1_0());
+
+ pushFollow(FOLLOW_ruleVarDecl_in_ruleStandardOperation2415);
+ lv_arguments_6_0=ruleVarDecl();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStandardOperationRule());
+ }
+ add(
+ current,
+ "arguments",
+ lv_arguments_6_0,
+ "VarDecl");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop25;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_7=(Token)match(input,19,FOLLOW_19_in_ruleStandardOperation2431);
+
+ newLeafNode(otherlv_7, grammarAccess.getStandardOperationAccess().getRightParenthesisKeyword_5());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1258:1: (otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returntype_10_0= ruleRefableType ) ) ) )?
+ int alt28=2;
+ int LA28_0 = input.LA(1);
+
+ if ( (LA28_0==14) ) {
+ alt28=1;
+ }
+ switch (alt28) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1258:3: otherlv_8= ':' (otherlv_9= 'void' | ( (lv_returntype_10_0= ruleRefableType ) ) )
+ {
+ otherlv_8=(Token)match(input,14,FOLLOW_14_in_ruleStandardOperation2444);
+
+ newLeafNode(otherlv_8, grammarAccess.getStandardOperationAccess().getColonKeyword_6_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1262:1: (otherlv_9= 'void' | ( (lv_returntype_10_0= ruleRefableType ) ) )
+ int alt27=2;
+ int LA27_0 = input.LA(1);
+
+ if ( (LA27_0==34) ) {
+ alt27=1;
+ }
+ else if ( (LA27_0==RULE_ID) ) {
+ alt27=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 27, 0, input);
+
+ throw nvae;
+ }
+ switch (alt27) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1262:3: otherlv_9= 'void'
+ {
+ otherlv_9=(Token)match(input,34,FOLLOW_34_in_ruleStandardOperation2457);
+
+ newLeafNode(otherlv_9, grammarAccess.getStandardOperationAccess().getVoidKeyword_6_1_0());
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1267:6: ( (lv_returntype_10_0= ruleRefableType ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1267:6: ( (lv_returntype_10_0= ruleRefableType ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1268:1: (lv_returntype_10_0= ruleRefableType )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1268:1: (lv_returntype_10_0= ruleRefableType )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1269:3: lv_returntype_10_0= ruleRefableType
+ {
+
+ newCompositeNode(grammarAccess.getStandardOperationAccess().getReturntypeRefableTypeParserRuleCall_6_1_1_0());
+
+ pushFollow(FOLLOW_ruleRefableType_in_ruleStandardOperation2484);
+ lv_returntype_10_0=ruleRefableType();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStandardOperationRule());
+ }
+ set(
+ current,
+ "returntype",
+ lv_returntype_10_0,
+ "RefableType");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1285:5: ( (lv_docu_11_0= ruleDocumentation ) )?
+ int alt29=2;
+ int LA29_0 = input.LA(1);
+
+ if ( (LA29_0==28) ) {
+ alt29=1;
+ }
+ switch (alt29) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1286:1: (lv_docu_11_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1286:1: (lv_docu_11_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1287:3: lv_docu_11_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getStandardOperationAccess().getDocuDocumentationParserRuleCall_7_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleStandardOperation2508);
+ lv_docu_11_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStandardOperationRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_11_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1303:3: ( (lv_detailCode_12_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1304:1: (lv_detailCode_12_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1304:1: (lv_detailCode_12_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1305:3: lv_detailCode_12_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getStandardOperationAccess().getDetailCodeDetailCodeParserRuleCall_8_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleStandardOperation2530);
+ lv_detailCode_12_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStandardOperationRule());
+ }
+ set(
+ current,
+ "detailCode",
+ lv_detailCode_12_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleStandardOperation"
+
+
+ // $ANTLR start "entryRulePortOperation"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1329:1: entryRulePortOperation returns [EObject current=null] : iv_rulePortOperation= rulePortOperation EOF ;
+ public final EObject entryRulePortOperation() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePortOperation = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1330:2: (iv_rulePortOperation= rulePortOperation EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1331:2: iv_rulePortOperation= rulePortOperation EOF
+ {
+ newCompositeNode(grammarAccess.getPortOperationRule());
+ pushFollow(FOLLOW_rulePortOperation_in_entryRulePortOperation2566);
+ iv_rulePortOperation=rulePortOperation();
+
+ state._fsp--;
+
+ current =iv_rulePortOperation;
+ match(input,EOF,FOLLOW_EOF_in_entryRulePortOperation2576);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePortOperation"
+
+
+ // $ANTLR start "rulePortOperation"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1338:1: rulePortOperation returns [EObject current=null] : (otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) ) ) ;
+ public final EObject rulePortOperation() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ Token otherlv_7=null;
+ Token otherlv_8=null;
+ Token otherlv_10=null;
+ Token otherlv_11=null;
+ EObject lv_arguments_3_0 = null;
+
+ EObject lv_arguments_5_0 = null;
+
+ EObject lv_returntype_9_0 = null;
+
+ EObject lv_docu_12_0 = null;
+
+ EObject lv_detailCode_13_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1341:28: ( (otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1342:1: (otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1342:1: (otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1342:3: otherlv_0= 'Operation' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '(' ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )? otherlv_6= ')' ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )? ( (lv_docu_12_0= ruleDocumentation ) )? ( (lv_detailCode_13_0= ruleDetailCode ) )
+ {
+ otherlv_0=(Token)match(input,31,FOLLOW_31_in_rulePortOperation2613);
+
+ newLeafNode(otherlv_0, grammarAccess.getPortOperationAccess().getOperationKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1346:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1347:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1347:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1348:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePortOperation2630);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getPortOperationAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPortOperationRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,18,FOLLOW_18_in_rulePortOperation2647);
+
+ newLeafNode(otherlv_2, grammarAccess.getPortOperationAccess().getLeftParenthesisKeyword_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1368:1: ( ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )* )?
+ int alt31=2;
+ int LA31_0 = input.LA(1);
+
+ if ( (LA31_0==RULE_ID) ) {
+ alt31=1;
+ }
+ switch (alt31) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1368:2: ( (lv_arguments_3_0= ruleVarDecl ) ) (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )*
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1368:2: ( (lv_arguments_3_0= ruleVarDecl ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1369:1: (lv_arguments_3_0= ruleVarDecl )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1369:1: (lv_arguments_3_0= ruleVarDecl )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1370:3: lv_arguments_3_0= ruleVarDecl
+ {
+
+ newCompositeNode(grammarAccess.getPortOperationAccess().getArgumentsVarDeclParserRuleCall_3_0_0());
+
+ pushFollow(FOLLOW_ruleVarDecl_in_rulePortOperation2669);
+ lv_arguments_3_0=ruleVarDecl();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPortOperationRule());
+ }
+ add(
+ current,
+ "arguments",
+ lv_arguments_3_0,
+ "VarDecl");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1386:2: (otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) ) )*
+ loop30:
+ do {
+ int alt30=2;
+ int LA30_0 = input.LA(1);
+
+ if ( (LA30_0==33) ) {
+ alt30=1;
+ }
+
+
+ switch (alt30) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1386:4: otherlv_4= ',' ( (lv_arguments_5_0= ruleVarDecl ) )
+ {
+ otherlv_4=(Token)match(input,33,FOLLOW_33_in_rulePortOperation2682);
+
+ newLeafNode(otherlv_4, grammarAccess.getPortOperationAccess().getCommaKeyword_3_1_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1390:1: ( (lv_arguments_5_0= ruleVarDecl ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1391:1: (lv_arguments_5_0= ruleVarDecl )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1391:1: (lv_arguments_5_0= ruleVarDecl )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1392:3: lv_arguments_5_0= ruleVarDecl
+ {
+
+ newCompositeNode(grammarAccess.getPortOperationAccess().getArgumentsVarDeclParserRuleCall_3_1_1_0());
+
+ pushFollow(FOLLOW_ruleVarDecl_in_rulePortOperation2703);
+ lv_arguments_5_0=ruleVarDecl();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPortOperationRule());
+ }
+ add(
+ current,
+ "arguments",
+ lv_arguments_5_0,
+ "VarDecl");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop30;
+ }
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_6=(Token)match(input,19,FOLLOW_19_in_rulePortOperation2719);
+
+ newLeafNode(otherlv_6, grammarAccess.getPortOperationAccess().getRightParenthesisKeyword_4());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1412:1: ( (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) ) ) | (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) ) )?
+ int alt33=3;
+ int LA33_0 = input.LA(1);
+
+ if ( (LA33_0==14) ) {
+ alt33=1;
+ }
+ else if ( (LA33_0==35) ) {
+ alt33=2;
+ }
+ switch (alt33) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1412:2: (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1412:2: (otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1412:4: otherlv_7= ':' (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) )
+ {
+ otherlv_7=(Token)match(input,14,FOLLOW_14_in_rulePortOperation2733);
+
+ newLeafNode(otherlv_7, grammarAccess.getPortOperationAccess().getColonKeyword_5_0_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1416:1: (otherlv_8= 'void' | ( (lv_returntype_9_0= ruleRefableType ) ) )
+ int alt32=2;
+ int LA32_0 = input.LA(1);
+
+ if ( (LA32_0==34) ) {
+ alt32=1;
+ }
+ else if ( (LA32_0==RULE_ID) ) {
+ alt32=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 32, 0, input);
+
+ throw nvae;
+ }
+ switch (alt32) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1416:3: otherlv_8= 'void'
+ {
+ otherlv_8=(Token)match(input,34,FOLLOW_34_in_rulePortOperation2746);
+
+ newLeafNode(otherlv_8, grammarAccess.getPortOperationAccess().getVoidKeyword_5_0_1_0());
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1421:6: ( (lv_returntype_9_0= ruleRefableType ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1421:6: ( (lv_returntype_9_0= ruleRefableType ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1422:1: (lv_returntype_9_0= ruleRefableType )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1422:1: (lv_returntype_9_0= ruleRefableType )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1423:3: lv_returntype_9_0= ruleRefableType
+ {
+
+ newCompositeNode(grammarAccess.getPortOperationAccess().getReturntypeRefableTypeParserRuleCall_5_0_1_1_0());
+
+ pushFollow(FOLLOW_ruleRefableType_in_rulePortOperation2773);
+ lv_returntype_9_0=ruleRefableType();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPortOperationRule());
+ }
+ set(
+ current,
+ "returntype",
+ lv_returntype_9_0,
+ "RefableType");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1440:6: (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1440:6: (otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1440:8: otherlv_10= 'sends' ( (otherlv_11= RULE_ID ) )
+ {
+ otherlv_10=(Token)match(input,35,FOLLOW_35_in_rulePortOperation2794);
+
+ newLeafNode(otherlv_10, grammarAccess.getPortOperationAccess().getSendsKeyword_5_1_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1444:1: ( (otherlv_11= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1445:1: (otherlv_11= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1445:1: (otherlv_11= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1446:3: otherlv_11= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPortOperationRule());
+ }
+
+ otherlv_11=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePortOperation2814);
+
+ newLeafNode(otherlv_11, grammarAccess.getPortOperationAccess().getSendsMsgMessageCrossReference_5_1_1_0());
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1457:5: ( (lv_docu_12_0= ruleDocumentation ) )?
+ int alt34=2;
+ int LA34_0 = input.LA(1);
+
+ if ( (LA34_0==28) ) {
+ alt34=1;
+ }
+ switch (alt34) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1458:1: (lv_docu_12_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1458:1: (lv_docu_12_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1459:3: lv_docu_12_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getPortOperationAccess().getDocuDocumentationParserRuleCall_6_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_rulePortOperation2838);
+ lv_docu_12_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPortOperationRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_12_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1475:3: ( (lv_detailCode_13_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1476:1: (lv_detailCode_13_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1476:1: (lv_detailCode_13_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1477:3: lv_detailCode_13_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getPortOperationAccess().getDetailCodeDetailCodeParserRuleCall_7_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_rulePortOperation2860);
+ lv_detailCode_13_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPortOperationRule());
+ }
+ set(
+ current,
+ "detailCode",
+ lv_detailCode_13_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePortOperation"
+
+
+ // $ANTLR start "entryRuleGeneralProtocolClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1501:1: entryRuleGeneralProtocolClass returns [EObject current=null] : iv_ruleGeneralProtocolClass= ruleGeneralProtocolClass EOF ;
+ public final EObject entryRuleGeneralProtocolClass() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleGeneralProtocolClass = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1502:2: (iv_ruleGeneralProtocolClass= ruleGeneralProtocolClass EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1503:2: iv_ruleGeneralProtocolClass= ruleGeneralProtocolClass EOF
+ {
+ newCompositeNode(grammarAccess.getGeneralProtocolClassRule());
+ pushFollow(FOLLOW_ruleGeneralProtocolClass_in_entryRuleGeneralProtocolClass2896);
+ iv_ruleGeneralProtocolClass=ruleGeneralProtocolClass();
+
+ state._fsp--;
+
+ current =iv_ruleGeneralProtocolClass;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleGeneralProtocolClass2906);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleGeneralProtocolClass"
+
+
+ // $ANTLR start "ruleGeneralProtocolClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1510:1: ruleGeneralProtocolClass returns [EObject current=null] : (this_ProtocolClass_0= ruleProtocolClass | this_CompoundProtocolClass_1= ruleCompoundProtocolClass ) ;
+ public final EObject ruleGeneralProtocolClass() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_ProtocolClass_0 = null;
+
+ EObject this_CompoundProtocolClass_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1513:28: ( (this_ProtocolClass_0= ruleProtocolClass | this_CompoundProtocolClass_1= ruleCompoundProtocolClass ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1514:1: (this_ProtocolClass_0= ruleProtocolClass | this_CompoundProtocolClass_1= ruleCompoundProtocolClass )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1514:1: (this_ProtocolClass_0= ruleProtocolClass | this_CompoundProtocolClass_1= ruleCompoundProtocolClass )
+ int alt35=2;
+ int LA35_0 = input.LA(1);
+
+ if ( (LA35_0==36||(LA35_0>=112 && LA35_0<=114)) ) {
+ alt35=1;
+ }
+ else if ( (LA35_0==42) ) {
+ alt35=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 35, 0, input);
+
+ throw nvae;
+ }
+ switch (alt35) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1515:5: this_ProtocolClass_0= ruleProtocolClass
+ {
+
+ newCompositeNode(grammarAccess.getGeneralProtocolClassAccess().getProtocolClassParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleProtocolClass_in_ruleGeneralProtocolClass2953);
+ this_ProtocolClass_0=ruleProtocolClass();
+
+ state._fsp--;
+
+
+ current = this_ProtocolClass_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1525:5: this_CompoundProtocolClass_1= ruleCompoundProtocolClass
+ {
+
+ newCompositeNode(grammarAccess.getGeneralProtocolClassAccess().getCompoundProtocolClassParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleCompoundProtocolClass_in_ruleGeneralProtocolClass2980);
+ this_CompoundProtocolClass_1=ruleCompoundProtocolClass();
+
+ state._fsp--;
+
+
+ current = this_CompoundProtocolClass_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleGeneralProtocolClass"
+
+
+ // $ANTLR start "entryRuleProtocolClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1541:1: entryRuleProtocolClass returns [EObject current=null] : iv_ruleProtocolClass= ruleProtocolClass EOF ;
+ public final EObject entryRuleProtocolClass() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleProtocolClass = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1542:2: (iv_ruleProtocolClass= ruleProtocolClass EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1543:2: iv_ruleProtocolClass= ruleProtocolClass EOF
+ {
+ newCompositeNode(grammarAccess.getProtocolClassRule());
+ pushFollow(FOLLOW_ruleProtocolClass_in_entryRuleProtocolClass3015);
+ iv_ruleProtocolClass=ruleProtocolClass();
+
+ state._fsp--;
+
+ current =iv_ruleProtocolClass;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleProtocolClass3025);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleProtocolClass"
+
+
+ // $ANTLR start "ruleProtocolClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1550:1: ruleProtocolClass returns [EObject current=null] : ( ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugate' otherlv_26= 'PortClass' ( (lv_conjugate_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}' ) ;
+ public final EObject ruleProtocolClass() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token lv_name_2_0=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ Token otherlv_8=null;
+ Token otherlv_10=null;
+ Token otherlv_12=null;
+ Token otherlv_14=null;
+ Token otherlv_15=null;
+ Token otherlv_17=null;
+ Token otherlv_18=null;
+ Token otherlv_19=null;
+ Token otherlv_21=null;
+ Token otherlv_22=null;
+ Token otherlv_23=null;
+ Token otherlv_25=null;
+ Token otherlv_26=null;
+ Token otherlv_29=null;
+ Enumerator lv_commType_0_0 = null;
+
+ EObject lv_docu_3_0 = null;
+
+ EObject lv_annotations_7_0 = null;
+
+ EObject lv_userCode1_9_0 = null;
+
+ EObject lv_userCode2_11_0 = null;
+
+ EObject lv_userCode3_13_0 = null;
+
+ EObject lv_incomingMessages_16_0 = null;
+
+ EObject lv_outgoingMessages_20_0 = null;
+
+ EObject lv_regular_24_0 = null;
+
+ EObject lv_conjugate_27_0 = null;
+
+ EObject lv_semantics_28_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1553:28: ( ( ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugate' otherlv_26= 'PortClass' ( (lv_conjugate_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1554:1: ( ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugate' otherlv_26= 'PortClass' ( (lv_conjugate_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1554:1: ( ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugate' otherlv_26= 'PortClass' ( (lv_conjugate_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1554:2: ( (lv_commType_0_0= ruleCommunicationType ) )? otherlv_1= 'ProtocolClass' ( (lv_name_2_0= RULE_ID ) ) ( (lv_docu_3_0= ruleDocumentation ) )? (otherlv_4= 'extends' ( ( ruleFQN ) ) )? otherlv_6= '{' ( (lv_annotations_7_0= ruleAnnotation ) )* (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )? (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )? (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )? (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )? (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )? (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )? (otherlv_25= 'conjugate' otherlv_26= 'PortClass' ( (lv_conjugate_27_0= rulePortClass ) ) )? ( (lv_semantics_28_0= ruleProtocolSemantics ) )? otherlv_29= '}'
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1554:2: ( (lv_commType_0_0= ruleCommunicationType ) )?
+ int alt36=2;
+ int LA36_0 = input.LA(1);
+
+ if ( ((LA36_0>=112 && LA36_0<=114)) ) {
+ alt36=1;
+ }
+ switch (alt36) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1555:1: (lv_commType_0_0= ruleCommunicationType )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1555:1: (lv_commType_0_0= ruleCommunicationType )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1556:3: lv_commType_0_0= ruleCommunicationType
+ {
+
+ newCompositeNode(grammarAccess.getProtocolClassAccess().getCommTypeCommunicationTypeEnumRuleCall_0_0());
+
+ pushFollow(FOLLOW_ruleCommunicationType_in_ruleProtocolClass3071);
+ lv_commType_0_0=ruleCommunicationType();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getProtocolClassRule());
+ }
+ set(
+ current,
+ "commType",
+ lv_commType_0_0,
+ "CommunicationType");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_1=(Token)match(input,36,FOLLOW_36_in_ruleProtocolClass3084);
+
+ newLeafNode(otherlv_1, grammarAccess.getProtocolClassAccess().getProtocolClassKeyword_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1576:1: ( (lv_name_2_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1577:1: (lv_name_2_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1577:1: (lv_name_2_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1578:3: lv_name_2_0= RULE_ID
+ {
+ lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleProtocolClass3101);
+
+ newLeafNode(lv_name_2_0, grammarAccess.getProtocolClassAccess().getNameIDTerminalRuleCall_2_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getProtocolClassRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_2_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1594:2: ( (lv_docu_3_0= ruleDocumentation ) )?
+ int alt37=2;
+ int LA37_0 = input.LA(1);
+
+ if ( (LA37_0==28) ) {
+ alt37=1;
+ }
+ switch (alt37) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1595:1: (lv_docu_3_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1595:1: (lv_docu_3_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1596:3: lv_docu_3_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getProtocolClassAccess().getDocuDocumentationParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleProtocolClass3127);
+ lv_docu_3_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getProtocolClassRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_3_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1612:3: (otherlv_4= 'extends' ( ( ruleFQN ) ) )?
+ int alt38=2;
+ int LA38_0 = input.LA(1);
+
+ if ( (LA38_0==23) ) {
+ alt38=1;
+ }
+ switch (alt38) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1612:5: otherlv_4= 'extends' ( ( ruleFQN ) )
+ {
+ otherlv_4=(Token)match(input,23,FOLLOW_23_in_ruleProtocolClass3141);
+
+ newLeafNode(otherlv_4, grammarAccess.getProtocolClassAccess().getExtendsKeyword_4_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1616:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1617:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1617:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1618:3: ruleFQN
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getProtocolClassRule());
+ }
+
+
+ newCompositeNode(grammarAccess.getProtocolClassAccess().getBaseProtocolClassCrossReference_4_1_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleProtocolClass3164);
+ ruleFQN();
+
+ state._fsp--;
+
+
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_6=(Token)match(input,12,FOLLOW_12_in_ruleProtocolClass3178);
+
+ newLeafNode(otherlv_6, grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_5());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1635:1: ( (lv_annotations_7_0= ruleAnnotation ) )*
+ loop39:
+ do {
+ int alt39=2;
+ int LA39_0 = input.LA(1);
+
+ if ( (LA39_0==102) ) {
+ alt39=1;
+ }
+
+
+ switch (alt39) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1636:1: (lv_annotations_7_0= ruleAnnotation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1636:1: (lv_annotations_7_0= ruleAnnotation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1637:3: lv_annotations_7_0= ruleAnnotation
+ {
+
+ newCompositeNode(grammarAccess.getProtocolClassAccess().getAnnotationsAnnotationParserRuleCall_6_0());
+
+ pushFollow(FOLLOW_ruleAnnotation_in_ruleProtocolClass3199);
+ lv_annotations_7_0=ruleAnnotation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getProtocolClassRule());
+ }
+ add(
+ current,
+ "annotations",
+ lv_annotations_7_0,
+ "Annotation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop39;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1653:3: (otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) ) )?
+ int alt40=2;
+ int LA40_0 = input.LA(1);
+
+ if ( (LA40_0==24) ) {
+ alt40=1;
+ }
+ switch (alt40) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1653:5: otherlv_8= 'usercode1' ( (lv_userCode1_9_0= ruleDetailCode ) )
+ {
+ otherlv_8=(Token)match(input,24,FOLLOW_24_in_ruleProtocolClass3213);
+
+ newLeafNode(otherlv_8, grammarAccess.getProtocolClassAccess().getUsercode1Keyword_7_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1657:1: ( (lv_userCode1_9_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1658:1: (lv_userCode1_9_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1658:1: (lv_userCode1_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1659:3: lv_userCode1_9_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getProtocolClassAccess().getUserCode1DetailCodeParserRuleCall_7_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleProtocolClass3234);
+ lv_userCode1_9_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getProtocolClassRule());
+ }
+ set(
+ current,
+ "userCode1",
+ lv_userCode1_9_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1675:4: (otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) ) )?
+ int alt41=2;
+ int LA41_0 = input.LA(1);
+
+ if ( (LA41_0==25) ) {
+ alt41=1;
+ }
+ switch (alt41) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1675:6: otherlv_10= 'usercode2' ( (lv_userCode2_11_0= ruleDetailCode ) )
+ {
+ otherlv_10=(Token)match(input,25,FOLLOW_25_in_ruleProtocolClass3249);
+
+ newLeafNode(otherlv_10, grammarAccess.getProtocolClassAccess().getUsercode2Keyword_8_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1679:1: ( (lv_userCode2_11_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1680:1: (lv_userCode2_11_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1680:1: (lv_userCode2_11_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1681:3: lv_userCode2_11_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getProtocolClassAccess().getUserCode2DetailCodeParserRuleCall_8_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleProtocolClass3270);
+ lv_userCode2_11_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getProtocolClassRule());
+ }
+ set(
+ current,
+ "userCode2",
+ lv_userCode2_11_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1697:4: (otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) ) )?
+ int alt42=2;
+ int LA42_0 = input.LA(1);
+
+ if ( (LA42_0==26) ) {
+ alt42=1;
+ }
+ switch (alt42) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1697:6: otherlv_12= 'usercode3' ( (lv_userCode3_13_0= ruleDetailCode ) )
+ {
+ otherlv_12=(Token)match(input,26,FOLLOW_26_in_ruleProtocolClass3285);
+
+ newLeafNode(otherlv_12, grammarAccess.getProtocolClassAccess().getUsercode3Keyword_9_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1701:1: ( (lv_userCode3_13_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1702:1: (lv_userCode3_13_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1702:1: (lv_userCode3_13_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1703:3: lv_userCode3_13_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getProtocolClassAccess().getUserCode3DetailCodeParserRuleCall_9_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleProtocolClass3306);
+ lv_userCode3_13_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getProtocolClassRule());
+ }
+ set(
+ current,
+ "userCode3",
+ lv_userCode3_13_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1719:4: (otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}' )?
+ int alt44=2;
+ int LA44_0 = input.LA(1);
+
+ if ( (LA44_0==37) ) {
+ alt44=1;
+ }
+ switch (alt44) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1719:6: otherlv_14= 'incoming' otherlv_15= '{' ( (lv_incomingMessages_16_0= ruleMessage ) )* otherlv_17= '}'
+ {
+ otherlv_14=(Token)match(input,37,FOLLOW_37_in_ruleProtocolClass3321);
+
+ newLeafNode(otherlv_14, grammarAccess.getProtocolClassAccess().getIncomingKeyword_10_0());
+
+ otherlv_15=(Token)match(input,12,FOLLOW_12_in_ruleProtocolClass3333);
+
+ newLeafNode(otherlv_15, grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_10_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1727:1: ( (lv_incomingMessages_16_0= ruleMessage ) )*
+ loop43:
+ do {
+ int alt43=2;
+ int LA43_0 = input.LA(1);
+
+ if ( ((LA43_0>=44 && LA43_0<=45)) ) {
+ alt43=1;
+ }
+
+
+ switch (alt43) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1728:1: (lv_incomingMessages_16_0= ruleMessage )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1728:1: (lv_incomingMessages_16_0= ruleMessage )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1729:3: lv_incomingMessages_16_0= ruleMessage
+ {
+
+ newCompositeNode(grammarAccess.getProtocolClassAccess().getIncomingMessagesMessageParserRuleCall_10_2_0());
+
+ pushFollow(FOLLOW_ruleMessage_in_ruleProtocolClass3354);
+ lv_incomingMessages_16_0=ruleMessage();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getProtocolClassRule());
+ }
+ add(
+ current,
+ "incomingMessages",
+ lv_incomingMessages_16_0,
+ "Message");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop43;
+ }
+ } while (true);
+
+ otherlv_17=(Token)match(input,13,FOLLOW_13_in_ruleProtocolClass3367);
+
+ newLeafNode(otherlv_17, grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_10_3());
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1749:3: (otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}' )?
+ int alt46=2;
+ int LA46_0 = input.LA(1);
+
+ if ( (LA46_0==38) ) {
+ alt46=1;
+ }
+ switch (alt46) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1749:5: otherlv_18= 'outgoing' otherlv_19= '{' ( (lv_outgoingMessages_20_0= ruleMessage ) )* otherlv_21= '}'
+ {
+ otherlv_18=(Token)match(input,38,FOLLOW_38_in_ruleProtocolClass3382);
+
+ newLeafNode(otherlv_18, grammarAccess.getProtocolClassAccess().getOutgoingKeyword_11_0());
+
+ otherlv_19=(Token)match(input,12,FOLLOW_12_in_ruleProtocolClass3394);
+
+ newLeafNode(otherlv_19, grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_11_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1757:1: ( (lv_outgoingMessages_20_0= ruleMessage ) )*
+ loop45:
+ do {
+ int alt45=2;
+ int LA45_0 = input.LA(1);
+
+ if ( ((LA45_0>=44 && LA45_0<=45)) ) {
+ alt45=1;
+ }
+
+
+ switch (alt45) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1758:1: (lv_outgoingMessages_20_0= ruleMessage )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1758:1: (lv_outgoingMessages_20_0= ruleMessage )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1759:3: lv_outgoingMessages_20_0= ruleMessage
+ {
+
+ newCompositeNode(grammarAccess.getProtocolClassAccess().getOutgoingMessagesMessageParserRuleCall_11_2_0());
+
+ pushFollow(FOLLOW_ruleMessage_in_ruleProtocolClass3415);
+ lv_outgoingMessages_20_0=ruleMessage();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getProtocolClassRule());
+ }
+ add(
+ current,
+ "outgoingMessages",
+ lv_outgoingMessages_20_0,
+ "Message");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop45;
+ }
+ } while (true);
+
+ otherlv_21=(Token)match(input,13,FOLLOW_13_in_ruleProtocolClass3428);
+
+ newLeafNode(otherlv_21, grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_11_3());
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1779:3: (otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) ) )?
+ int alt47=2;
+ int LA47_0 = input.LA(1);
+
+ if ( (LA47_0==39) ) {
+ alt47=1;
+ }
+ switch (alt47) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1779:5: otherlv_22= 'regular' otherlv_23= 'PortClass' ( (lv_regular_24_0= rulePortClass ) )
+ {
+ otherlv_22=(Token)match(input,39,FOLLOW_39_in_ruleProtocolClass3443);
+
+ newLeafNode(otherlv_22, grammarAccess.getProtocolClassAccess().getRegularKeyword_12_0());
+
+ otherlv_23=(Token)match(input,40,FOLLOW_40_in_ruleProtocolClass3455);
+
+ newLeafNode(otherlv_23, grammarAccess.getProtocolClassAccess().getPortClassKeyword_12_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1787:1: ( (lv_regular_24_0= rulePortClass ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1788:1: (lv_regular_24_0= rulePortClass )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1788:1: (lv_regular_24_0= rulePortClass )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1789:3: lv_regular_24_0= rulePortClass
+ {
+
+ newCompositeNode(grammarAccess.getProtocolClassAccess().getRegularPortClassParserRuleCall_12_2_0());
+
+ pushFollow(FOLLOW_rulePortClass_in_ruleProtocolClass3476);
+ lv_regular_24_0=rulePortClass();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getProtocolClassRule());
+ }
+ set(
+ current,
+ "regular",
+ lv_regular_24_0,
+ "PortClass");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1805:4: (otherlv_25= 'conjugate' otherlv_26= 'PortClass' ( (lv_conjugate_27_0= rulePortClass ) ) )?
+ int alt48=2;
+ int LA48_0 = input.LA(1);
+
+ if ( (LA48_0==41) ) {
+ alt48=1;
+ }
+ switch (alt48) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1805:6: otherlv_25= 'conjugate' otherlv_26= 'PortClass' ( (lv_conjugate_27_0= rulePortClass ) )
+ {
+ otherlv_25=(Token)match(input,41,FOLLOW_41_in_ruleProtocolClass3491);
+
+ newLeafNode(otherlv_25, grammarAccess.getProtocolClassAccess().getConjugateKeyword_13_0());
+
+ otherlv_26=(Token)match(input,40,FOLLOW_40_in_ruleProtocolClass3503);
+
+ newLeafNode(otherlv_26, grammarAccess.getProtocolClassAccess().getPortClassKeyword_13_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1813:1: ( (lv_conjugate_27_0= rulePortClass ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1814:1: (lv_conjugate_27_0= rulePortClass )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1814:1: (lv_conjugate_27_0= rulePortClass )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1815:3: lv_conjugate_27_0= rulePortClass
+ {
+
+ newCompositeNode(grammarAccess.getProtocolClassAccess().getConjugatePortClassParserRuleCall_13_2_0());
+
+ pushFollow(FOLLOW_rulePortClass_in_ruleProtocolClass3524);
+ lv_conjugate_27_0=rulePortClass();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getProtocolClassRule());
+ }
+ set(
+ current,
+ "conjugate",
+ lv_conjugate_27_0,
+ "PortClass");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1831:4: ( (lv_semantics_28_0= ruleProtocolSemantics ) )?
+ int alt49=2;
+ int LA49_0 = input.LA(1);
+
+ if ( (LA49_0==48) ) {
+ alt49=1;
+ }
+ switch (alt49) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1832:1: (lv_semantics_28_0= ruleProtocolSemantics )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1832:1: (lv_semantics_28_0= ruleProtocolSemantics )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1833:3: lv_semantics_28_0= ruleProtocolSemantics
+ {
+
+ newCompositeNode(grammarAccess.getProtocolClassAccess().getSemanticsProtocolSemanticsParserRuleCall_14_0());
+
+ pushFollow(FOLLOW_ruleProtocolSemantics_in_ruleProtocolClass3547);
+ lv_semantics_28_0=ruleProtocolSemantics();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getProtocolClassRule());
+ }
+ set(
+ current,
+ "semantics",
+ lv_semantics_28_0,
+ "ProtocolSemantics");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_29=(Token)match(input,13,FOLLOW_13_in_ruleProtocolClass3560);
+
+ newLeafNode(otherlv_29, grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_15());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleProtocolClass"
+
+
+ // $ANTLR start "entryRuleCompoundProtocolClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1861:1: entryRuleCompoundProtocolClass returns [EObject current=null] : iv_ruleCompoundProtocolClass= ruleCompoundProtocolClass EOF ;
+ public final EObject entryRuleCompoundProtocolClass() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleCompoundProtocolClass = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1862:2: (iv_ruleCompoundProtocolClass= ruleCompoundProtocolClass EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1863:2: iv_ruleCompoundProtocolClass= ruleCompoundProtocolClass EOF
+ {
+ newCompositeNode(grammarAccess.getCompoundProtocolClassRule());
+ pushFollow(FOLLOW_ruleCompoundProtocolClass_in_entryRuleCompoundProtocolClass3596);
+ iv_ruleCompoundProtocolClass=ruleCompoundProtocolClass();
+
+ state._fsp--;
+
+ current =iv_ruleCompoundProtocolClass;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleCompoundProtocolClass3606);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleCompoundProtocolClass"
+
+
+ // $ANTLR start "ruleCompoundProtocolClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1870:1: ruleCompoundProtocolClass returns [EObject current=null] : (otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )+ otherlv_6= '}' ) ;
+ public final EObject ruleCompoundProtocolClass() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_3=null;
+ Token otherlv_6=null;
+ EObject lv_docu_2_0 = null;
+
+ EObject lv_annotations_4_0 = null;
+
+ EObject lv_subProtocols_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1873:28: ( (otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )+ otherlv_6= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1874:1: (otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )+ otherlv_6= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1874:1: (otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )+ otherlv_6= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1874:3: otherlv_0= 'CompoundProtocolClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subProtocols_5_0= ruleSubProtocol ) )+ otherlv_6= '}'
+ {
+ otherlv_0=(Token)match(input,42,FOLLOW_42_in_ruleCompoundProtocolClass3643);
+
+ newLeafNode(otherlv_0, grammarAccess.getCompoundProtocolClassAccess().getCompoundProtocolClassKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1878:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1879:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1879:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1880:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleCompoundProtocolClass3660);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getCompoundProtocolClassAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getCompoundProtocolClassRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1896:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt50=2;
+ int LA50_0 = input.LA(1);
+
+ if ( (LA50_0==28) ) {
+ alt50=1;
+ }
+ switch (alt50) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1897:1: (lv_docu_2_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1897:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1898:3: lv_docu_2_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getCompoundProtocolClassAccess().getDocuDocumentationParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleCompoundProtocolClass3686);
+ lv_docu_2_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getCompoundProtocolClassRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_2_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleCompoundProtocolClass3699);
+
+ newLeafNode(otherlv_3, grammarAccess.getCompoundProtocolClassAccess().getLeftCurlyBracketKeyword_3());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1918:1: ( (lv_annotations_4_0= ruleAnnotation ) )*
+ loop51:
+ do {
+ int alt51=2;
+ int LA51_0 = input.LA(1);
+
+ if ( (LA51_0==102) ) {
+ alt51=1;
+ }
+
+
+ switch (alt51) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1919:1: (lv_annotations_4_0= ruleAnnotation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1919:1: (lv_annotations_4_0= ruleAnnotation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1920:3: lv_annotations_4_0= ruleAnnotation
+ {
+
+ newCompositeNode(grammarAccess.getCompoundProtocolClassAccess().getAnnotationsAnnotationParserRuleCall_4_0());
+
+ pushFollow(FOLLOW_ruleAnnotation_in_ruleCompoundProtocolClass3720);
+ lv_annotations_4_0=ruleAnnotation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getCompoundProtocolClassRule());
+ }
+ add(
+ current,
+ "annotations",
+ lv_annotations_4_0,
+ "Annotation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop51;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1936:3: ( (lv_subProtocols_5_0= ruleSubProtocol ) )+
+ int cnt52=0;
+ loop52:
+ do {
+ int alt52=2;
+ int LA52_0 = input.LA(1);
+
+ if ( (LA52_0==43) ) {
+ alt52=1;
+ }
+
+
+ switch (alt52) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1937:1: (lv_subProtocols_5_0= ruleSubProtocol )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1937:1: (lv_subProtocols_5_0= ruleSubProtocol )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1938:3: lv_subProtocols_5_0= ruleSubProtocol
+ {
+
+ newCompositeNode(grammarAccess.getCompoundProtocolClassAccess().getSubProtocolsSubProtocolParserRuleCall_5_0());
+
+ pushFollow(FOLLOW_ruleSubProtocol_in_ruleCompoundProtocolClass3742);
+ lv_subProtocols_5_0=ruleSubProtocol();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getCompoundProtocolClassRule());
+ }
+ add(
+ current,
+ "subProtocols",
+ lv_subProtocols_5_0,
+ "SubProtocol");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt52 >= 1 ) break loop52;
+ EarlyExitException eee =
+ new EarlyExitException(52, input);
+ throw eee;
+ }
+ cnt52++;
+ } while (true);
+
+ otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleCompoundProtocolClass3755);
+
+ newLeafNode(otherlv_6, grammarAccess.getCompoundProtocolClassAccess().getRightCurlyBracketKeyword_6());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleCompoundProtocolClass"
+
+
+ // $ANTLR start "entryRuleSubProtocol"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1966:1: entryRuleSubProtocol returns [EObject current=null] : iv_ruleSubProtocol= ruleSubProtocol EOF ;
+ public final EObject entryRuleSubProtocol() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSubProtocol = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1967:2: (iv_ruleSubProtocol= ruleSubProtocol EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1968:2: iv_ruleSubProtocol= ruleSubProtocol EOF
+ {
+ newCompositeNode(grammarAccess.getSubProtocolRule());
+ pushFollow(FOLLOW_ruleSubProtocol_in_entryRuleSubProtocol3791);
+ iv_ruleSubProtocol=ruleSubProtocol();
+
+ state._fsp--;
+
+ current =iv_ruleSubProtocol;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSubProtocol3801);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSubProtocol"
+
+
+ // $ANTLR start "ruleSubProtocol"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1975:1: ruleSubProtocol returns [EObject current=null] : (otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) ;
+ public final EObject ruleSubProtocol() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1978:28: ( (otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1979:1: (otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1979:1: (otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1979:3: otherlv_0= 'SubProtocol' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) )
+ {
+ otherlv_0=(Token)match(input,43,FOLLOW_43_in_ruleSubProtocol3838);
+
+ newLeafNode(otherlv_0, grammarAccess.getSubProtocolAccess().getSubProtocolKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1983:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1984:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1984:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1985:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubProtocol3855);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getSubProtocolAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSubProtocolRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleSubProtocol3872);
+
+ newLeafNode(otherlv_2, grammarAccess.getSubProtocolAccess().getColonKeyword_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2005:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2006:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2006:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2007:3: ruleFQN
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSubProtocolRule());
+ }
+
+
+ newCompositeNode(grammarAccess.getSubProtocolAccess().getProtocolGeneralProtocolClassCrossReference_3_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleSubProtocol3895);
+ ruleFQN();
+
+ state._fsp--;
+
+
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSubProtocol"
+
+
+ // $ANTLR start "entryRuleMessage"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2028:1: entryRuleMessage returns [EObject current=null] : iv_ruleMessage= ruleMessage EOF ;
+ public final EObject entryRuleMessage() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleMessage = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2029:2: (iv_ruleMessage= ruleMessage EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2030:2: iv_ruleMessage= ruleMessage EOF
+ {
+ newCompositeNode(grammarAccess.getMessageRule());
+ pushFollow(FOLLOW_ruleMessage_in_entryRuleMessage3931);
+ iv_ruleMessage=ruleMessage();
+
+ state._fsp--;
+
+ current =iv_ruleMessage;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMessage3941);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleMessage"
+
+
+ // $ANTLR start "ruleMessage"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2037:1: ruleMessage returns [EObject current=null] : ( ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_data_4_0= ruleVarDecl ) )? otherlv_5= ')' ( (lv_docu_6_0= ruleDocumentation ) )? ) ;
+ public final EObject ruleMessage() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_priv_0_0=null;
+ Token otherlv_1=null;
+ Token lv_name_2_0=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ EObject lv_data_4_0 = null;
+
+ EObject lv_docu_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2040:28: ( ( ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_data_4_0= ruleVarDecl ) )? otherlv_5= ')' ( (lv_docu_6_0= ruleDocumentation ) )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2041:1: ( ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_data_4_0= ruleVarDecl ) )? otherlv_5= ')' ( (lv_docu_6_0= ruleDocumentation ) )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2041:1: ( ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_data_4_0= ruleVarDecl ) )? otherlv_5= ')' ( (lv_docu_6_0= ruleDocumentation ) )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2041:2: ( (lv_priv_0_0= 'private' ) )? otherlv_1= 'Message' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_data_4_0= ruleVarDecl ) )? otherlv_5= ')' ( (lv_docu_6_0= ruleDocumentation ) )?
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2041:2: ( (lv_priv_0_0= 'private' ) )?
+ int alt53=2;
+ int LA53_0 = input.LA(1);
+
+ if ( (LA53_0==44) ) {
+ alt53=1;
+ }
+ switch (alt53) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2042:1: (lv_priv_0_0= 'private' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2042:1: (lv_priv_0_0= 'private' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2043:3: lv_priv_0_0= 'private'
+ {
+ lv_priv_0_0=(Token)match(input,44,FOLLOW_44_in_ruleMessage3984);
+
+ newLeafNode(lv_priv_0_0, grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMessageRule());
+ }
+ setWithLastConsumed(current, "priv", true, "private");
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_1=(Token)match(input,45,FOLLOW_45_in_ruleMessage4010);
+
+ newLeafNode(otherlv_1, grammarAccess.getMessageAccess().getMessageKeyword_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2060:1: ( (lv_name_2_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2061:1: (lv_name_2_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2061:1: (lv_name_2_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2062:3: lv_name_2_0= RULE_ID
+ {
+ lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessage4027);
+
+ newLeafNode(lv_name_2_0, grammarAccess.getMessageAccess().getNameIDTerminalRuleCall_2_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMessageRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_2_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,18,FOLLOW_18_in_ruleMessage4044);
+
+ newLeafNode(otherlv_3, grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2082:1: ( (lv_data_4_0= ruleVarDecl ) )?
+ int alt54=2;
+ int LA54_0 = input.LA(1);
+
+ if ( (LA54_0==RULE_ID) ) {
+ alt54=1;
+ }
+ switch (alt54) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2083:1: (lv_data_4_0= ruleVarDecl )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2083:1: (lv_data_4_0= ruleVarDecl )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2084:3: lv_data_4_0= ruleVarDecl
+ {
+
+ newCompositeNode(grammarAccess.getMessageAccess().getDataVarDeclParserRuleCall_4_0());
+
+ pushFollow(FOLLOW_ruleVarDecl_in_ruleMessage4065);
+ lv_data_4_0=ruleVarDecl();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getMessageRule());
+ }
+ set(
+ current,
+ "data",
+ lv_data_4_0,
+ "VarDecl");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_5=(Token)match(input,19,FOLLOW_19_in_ruleMessage4078);
+
+ newLeafNode(otherlv_5, grammarAccess.getMessageAccess().getRightParenthesisKeyword_5());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2104:1: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt55=2;
+ int LA55_0 = input.LA(1);
+
+ if ( (LA55_0==28) ) {
+ alt55=1;
+ }
+ switch (alt55) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2105:1: (lv_docu_6_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2105:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2106:3: lv_docu_6_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_6_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleMessage4099);
+ lv_docu_6_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getMessageRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_6_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleMessage"
+
+
+ // $ANTLR start "entryRulePortClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2130:1: entryRulePortClass returns [EObject current=null] : iv_rulePortClass= rulePortClass EOF ;
+ public final EObject entryRulePortClass() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePortClass = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2131:2: (iv_rulePortClass= rulePortClass EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2132:2: iv_rulePortClass= rulePortClass EOF
+ {
+ newCompositeNode(grammarAccess.getPortClassRule());
+ pushFollow(FOLLOW_rulePortClass_in_entryRulePortClass4136);
+ iv_rulePortClass=rulePortClass();
+
+ state._fsp--;
+
+ current =iv_rulePortClass;
+ match(input,EOF,FOLLOW_EOF_in_entryRulePortClass4146);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePortClass"
+
+
+ // $ANTLR start "rulePortClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2139:1: rulePortClass returns [EObject current=null] : (otherlv_0= '{' (otherlv_1= 'usercode' ( (lv_userCode_2_0= ruleDetailCode ) ) )? ( ( (lv_attributes_3_0= ruleAttribute ) ) | ( (lv_operations_4_0= rulePortOperation ) ) | ( (lv_msgHandlers_5_0= ruleMessageHandler ) ) )+ otherlv_6= '}' ) ;
+ public final EObject rulePortClass() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_6=null;
+ EObject lv_userCode_2_0 = null;
+
+ EObject lv_attributes_3_0 = null;
+
+ EObject lv_operations_4_0 = null;
+
+ EObject lv_msgHandlers_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2142:28: ( (otherlv_0= '{' (otherlv_1= 'usercode' ( (lv_userCode_2_0= ruleDetailCode ) ) )? ( ( (lv_attributes_3_0= ruleAttribute ) ) | ( (lv_operations_4_0= rulePortOperation ) ) | ( (lv_msgHandlers_5_0= ruleMessageHandler ) ) )+ otherlv_6= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2143:1: (otherlv_0= '{' (otherlv_1= 'usercode' ( (lv_userCode_2_0= ruleDetailCode ) ) )? ( ( (lv_attributes_3_0= ruleAttribute ) ) | ( (lv_operations_4_0= rulePortOperation ) ) | ( (lv_msgHandlers_5_0= ruleMessageHandler ) ) )+ otherlv_6= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2143:1: (otherlv_0= '{' (otherlv_1= 'usercode' ( (lv_userCode_2_0= ruleDetailCode ) ) )? ( ( (lv_attributes_3_0= ruleAttribute ) ) | ( (lv_operations_4_0= rulePortOperation ) ) | ( (lv_msgHandlers_5_0= ruleMessageHandler ) ) )+ otherlv_6= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2143:3: otherlv_0= '{' (otherlv_1= 'usercode' ( (lv_userCode_2_0= ruleDetailCode ) ) )? ( ( (lv_attributes_3_0= ruleAttribute ) ) | ( (lv_operations_4_0= rulePortOperation ) ) | ( (lv_msgHandlers_5_0= ruleMessageHandler ) ) )+ otherlv_6= '}'
+ {
+ otherlv_0=(Token)match(input,12,FOLLOW_12_in_rulePortClass4183);
+
+ newLeafNode(otherlv_0, grammarAccess.getPortClassAccess().getLeftCurlyBracketKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2147:1: (otherlv_1= 'usercode' ( (lv_userCode_2_0= ruleDetailCode ) ) )?
+ int alt56=2;
+ int LA56_0 = input.LA(1);
+
+ if ( (LA56_0==46) ) {
+ alt56=1;
+ }
+ switch (alt56) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2147:3: otherlv_1= 'usercode' ( (lv_userCode_2_0= ruleDetailCode ) )
+ {
+ otherlv_1=(Token)match(input,46,FOLLOW_46_in_rulePortClass4196);
+
+ newLeafNode(otherlv_1, grammarAccess.getPortClassAccess().getUsercodeKeyword_1_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2151:1: ( (lv_userCode_2_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2152:1: (lv_userCode_2_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2152:1: (lv_userCode_2_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2153:3: lv_userCode_2_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getPortClassAccess().getUserCodeDetailCodeParserRuleCall_1_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_rulePortClass4217);
+ lv_userCode_2_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPortClassRule());
+ }
+ set(
+ current,
+ "userCode",
+ lv_userCode_2_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2169:4: ( ( (lv_attributes_3_0= ruleAttribute ) ) | ( (lv_operations_4_0= rulePortOperation ) ) | ( (lv_msgHandlers_5_0= ruleMessageHandler ) ) )+
+ int cnt57=0;
+ loop57:
+ do {
+ int alt57=4;
+ switch ( input.LA(1) ) {
+ case 27:
+ {
+ alt57=1;
+ }
+ break;
+ case 31:
+ {
+ alt57=2;
+ }
+ break;
+ case 47:
+ {
+ alt57=3;
+ }
+ break;
+
+ }
+
+ switch (alt57) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2169:5: ( (lv_attributes_3_0= ruleAttribute ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2169:5: ( (lv_attributes_3_0= ruleAttribute ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2170:1: (lv_attributes_3_0= ruleAttribute )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2170:1: (lv_attributes_3_0= ruleAttribute )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2171:3: lv_attributes_3_0= ruleAttribute
+ {
+
+ newCompositeNode(grammarAccess.getPortClassAccess().getAttributesAttributeParserRuleCall_2_0_0());
+
+ pushFollow(FOLLOW_ruleAttribute_in_rulePortClass4241);
+ lv_attributes_3_0=ruleAttribute();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPortClassRule());
+ }
+ add(
+ current,
+ "attributes",
+ lv_attributes_3_0,
+ "Attribute");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2188:6: ( (lv_operations_4_0= rulePortOperation ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2188:6: ( (lv_operations_4_0= rulePortOperation ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2189:1: (lv_operations_4_0= rulePortOperation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2189:1: (lv_operations_4_0= rulePortOperation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2190:3: lv_operations_4_0= rulePortOperation
+ {
+
+ newCompositeNode(grammarAccess.getPortClassAccess().getOperationsPortOperationParserRuleCall_2_1_0());
+
+ pushFollow(FOLLOW_rulePortOperation_in_rulePortClass4268);
+ lv_operations_4_0=rulePortOperation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPortClassRule());
+ }
+ add(
+ current,
+ "operations",
+ lv_operations_4_0,
+ "PortOperation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2207:6: ( (lv_msgHandlers_5_0= ruleMessageHandler ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2207:6: ( (lv_msgHandlers_5_0= ruleMessageHandler ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2208:1: (lv_msgHandlers_5_0= ruleMessageHandler )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2208:1: (lv_msgHandlers_5_0= ruleMessageHandler )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2209:3: lv_msgHandlers_5_0= ruleMessageHandler
+ {
+
+ newCompositeNode(grammarAccess.getPortClassAccess().getMsgHandlersMessageHandlerParserRuleCall_2_2_0());
+
+ pushFollow(FOLLOW_ruleMessageHandler_in_rulePortClass4295);
+ lv_msgHandlers_5_0=ruleMessageHandler();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPortClassRule());
+ }
+ add(
+ current,
+ "msgHandlers",
+ lv_msgHandlers_5_0,
+ "MessageHandler");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt57 >= 1 ) break loop57;
+ EarlyExitException eee =
+ new EarlyExitException(57, input);
+ throw eee;
+ }
+ cnt57++;
+ } while (true);
+
+ otherlv_6=(Token)match(input,13,FOLLOW_13_in_rulePortClass4309);
+
+ newLeafNode(otherlv_6, grammarAccess.getPortClassAccess().getRightCurlyBracketKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePortClass"
+
+
+ // $ANTLR start "entryRuleMessageHandler"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2237:1: entryRuleMessageHandler returns [EObject current=null] : iv_ruleMessageHandler= ruleMessageHandler EOF ;
+ public final EObject entryRuleMessageHandler() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleMessageHandler = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2238:2: (iv_ruleMessageHandler= ruleMessageHandler EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2239:2: iv_ruleMessageHandler= ruleMessageHandler EOF
+ {
+ newCompositeNode(grammarAccess.getMessageHandlerRule());
+ pushFollow(FOLLOW_ruleMessageHandler_in_entryRuleMessageHandler4345);
+ iv_ruleMessageHandler=ruleMessageHandler();
+
+ state._fsp--;
+
+ current =iv_ruleMessageHandler;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMessageHandler4355);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleMessageHandler"
+
+
+ // $ANTLR start "ruleMessageHandler"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2246:1: ruleMessageHandler returns [EObject current=null] : (this_InMessageHandler_0= ruleInMessageHandler | this_OutMessageHandler_1= ruleOutMessageHandler ) ;
+ public final EObject ruleMessageHandler() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_InMessageHandler_0 = null;
+
+ EObject this_OutMessageHandler_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2249:28: ( (this_InMessageHandler_0= ruleInMessageHandler | this_OutMessageHandler_1= ruleOutMessageHandler ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2250:1: (this_InMessageHandler_0= ruleInMessageHandler | this_OutMessageHandler_1= ruleOutMessageHandler )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2250:1: (this_InMessageHandler_0= ruleInMessageHandler | this_OutMessageHandler_1= ruleOutMessageHandler )
+ int alt58=2;
+ int LA58_0 = input.LA(1);
+
+ if ( (LA58_0==47) ) {
+ int LA58_1 = input.LA(2);
+
+ if ( (LA58_1==38) ) {
+ alt58=2;
+ }
+ else if ( (LA58_1==37) ) {
+ alt58=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 58, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 58, 0, input);
+
+ throw nvae;
+ }
+ switch (alt58) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2251:5: this_InMessageHandler_0= ruleInMessageHandler
+ {
+
+ newCompositeNode(grammarAccess.getMessageHandlerAccess().getInMessageHandlerParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleInMessageHandler_in_ruleMessageHandler4402);
+ this_InMessageHandler_0=ruleInMessageHandler();
+
+ state._fsp--;
+
+
+ current = this_InMessageHandler_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2261:5: this_OutMessageHandler_1= ruleOutMessageHandler
+ {
+
+ newCompositeNode(grammarAccess.getMessageHandlerAccess().getOutMessageHandlerParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleOutMessageHandler_in_ruleMessageHandler4429);
+ this_OutMessageHandler_1=ruleOutMessageHandler();
+
+ state._fsp--;
+
+
+ current = this_OutMessageHandler_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleMessageHandler"
+
+
+ // $ANTLR start "entryRuleInMessageHandler"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2277:1: entryRuleInMessageHandler returns [EObject current=null] : iv_ruleInMessageHandler= ruleInMessageHandler EOF ;
+ public final EObject entryRuleInMessageHandler() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleInMessageHandler = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2278:2: (iv_ruleInMessageHandler= ruleInMessageHandler EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2279:2: iv_ruleInMessageHandler= ruleInMessageHandler EOF
+ {
+ newCompositeNode(grammarAccess.getInMessageHandlerRule());
+ pushFollow(FOLLOW_ruleInMessageHandler_in_entryRuleInMessageHandler4464);
+ iv_ruleInMessageHandler=ruleInMessageHandler();
+
+ state._fsp--;
+
+ current =iv_ruleInMessageHandler;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInMessageHandler4474);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleInMessageHandler"
+
+
+ // $ANTLR start "ruleInMessageHandler"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2286:1: ruleInMessageHandler returns [EObject current=null] : (otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) ) ;
+ public final EObject ruleInMessageHandler() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ EObject lv_detailCode_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2289:28: ( (otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2290:1: (otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2290:1: (otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2290:3: otherlv_0= 'handle' otherlv_1= 'incoming' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) )
+ {
+ otherlv_0=(Token)match(input,47,FOLLOW_47_in_ruleInMessageHandler4511);
+
+ newLeafNode(otherlv_0, grammarAccess.getInMessageHandlerAccess().getHandleKeyword_0());
+
+ otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleInMessageHandler4523);
+
+ newLeafNode(otherlv_1, grammarAccess.getInMessageHandlerAccess().getIncomingKeyword_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2298:1: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2299:1: (otherlv_2= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2299:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2300:3: otherlv_2= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getInMessageHandlerRule());
+ }
+
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInMessageHandler4543);
+
+ newLeafNode(otherlv_2, grammarAccess.getInMessageHandlerAccess().getMsgMessageCrossReference_2_0());
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2311:2: ( (lv_detailCode_3_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2312:1: (lv_detailCode_3_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2312:1: (lv_detailCode_3_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2313:3: lv_detailCode_3_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getInMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleInMessageHandler4564);
+ lv_detailCode_3_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getInMessageHandlerRule());
+ }
+ set(
+ current,
+ "detailCode",
+ lv_detailCode_3_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleInMessageHandler"
+
+
+ // $ANTLR start "entryRuleOutMessageHandler"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2337:1: entryRuleOutMessageHandler returns [EObject current=null] : iv_ruleOutMessageHandler= ruleOutMessageHandler EOF ;
+ public final EObject entryRuleOutMessageHandler() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleOutMessageHandler = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2338:2: (iv_ruleOutMessageHandler= ruleOutMessageHandler EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2339:2: iv_ruleOutMessageHandler= ruleOutMessageHandler EOF
+ {
+ newCompositeNode(grammarAccess.getOutMessageHandlerRule());
+ pushFollow(FOLLOW_ruleOutMessageHandler_in_entryRuleOutMessageHandler4600);
+ iv_ruleOutMessageHandler=ruleOutMessageHandler();
+
+ state._fsp--;
+
+ current =iv_ruleOutMessageHandler;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOutMessageHandler4610);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOutMessageHandler"
+
+
+ // $ANTLR start "ruleOutMessageHandler"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2346:1: ruleOutMessageHandler returns [EObject current=null] : (otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) ) ;
+ public final EObject ruleOutMessageHandler() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ EObject lv_detailCode_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2349:28: ( (otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2350:1: (otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2350:1: (otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2350:3: otherlv_0= 'handle' otherlv_1= 'outgoing' ( (otherlv_2= RULE_ID ) ) ( (lv_detailCode_3_0= ruleDetailCode ) )
+ {
+ otherlv_0=(Token)match(input,47,FOLLOW_47_in_ruleOutMessageHandler4647);
+
+ newLeafNode(otherlv_0, grammarAccess.getOutMessageHandlerAccess().getHandleKeyword_0());
+
+ otherlv_1=(Token)match(input,38,FOLLOW_38_in_ruleOutMessageHandler4659);
+
+ newLeafNode(otherlv_1, grammarAccess.getOutMessageHandlerAccess().getOutgoingKeyword_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2358:1: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2359:1: (otherlv_2= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2359:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2360:3: otherlv_2= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getOutMessageHandlerRule());
+ }
+
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOutMessageHandler4679);
+
+ newLeafNode(otherlv_2, grammarAccess.getOutMessageHandlerAccess().getMsgMessageCrossReference_2_0());
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2371:2: ( (lv_detailCode_3_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2372:1: (lv_detailCode_3_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2372:1: (lv_detailCode_3_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2373:3: lv_detailCode_3_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getOutMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleOutMessageHandler4700);
+ lv_detailCode_3_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOutMessageHandlerRule());
+ }
+ set(
+ current,
+ "detailCode",
+ lv_detailCode_3_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOutMessageHandler"
+
+
+ // $ANTLR start "entryRuleProtocolSemantics"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2397:1: entryRuleProtocolSemantics returns [EObject current=null] : iv_ruleProtocolSemantics= ruleProtocolSemantics EOF ;
+ public final EObject entryRuleProtocolSemantics() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleProtocolSemantics = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2398:2: (iv_ruleProtocolSemantics= ruleProtocolSemantics EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2399:2: iv_ruleProtocolSemantics= ruleProtocolSemantics EOF
+ {
+ newCompositeNode(grammarAccess.getProtocolSemanticsRule());
+ pushFollow(FOLLOW_ruleProtocolSemantics_in_entryRuleProtocolSemantics4736);
+ iv_ruleProtocolSemantics=ruleProtocolSemantics();
+
+ state._fsp--;
+
+ current =iv_ruleProtocolSemantics;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleProtocolSemantics4746);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleProtocolSemantics"
+
+
+ // $ANTLR start "ruleProtocolSemantics"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2406:1: ruleProtocolSemantics returns [EObject current=null] : ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' ) ;
+ public final EObject ruleProtocolSemantics() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ EObject lv_rules_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2409:28: ( ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2410:1: ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2410:1: ( () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2410:2: () otherlv_1= 'semantics' otherlv_2= '{' ( (lv_rules_3_0= ruleSemanticsRule ) )* otherlv_4= '}'
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2410:2: ()
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2411:5:
+ {
+
+ current = forceCreateModelElement(
+ grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0(),
+ current);
+
+
+ }
+
+ otherlv_1=(Token)match(input,48,FOLLOW_48_in_ruleProtocolSemantics4792);
+
+ newLeafNode(otherlv_1, grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1());
+
+ otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleProtocolSemantics4804);
+
+ newLeafNode(otherlv_2, grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2424:1: ( (lv_rules_3_0= ruleSemanticsRule ) )*
+ loop59:
+ do {
+ int alt59=2;
+ int LA59_0 = input.LA(1);
+
+ if ( ((LA59_0>=49 && LA59_0<=50)) ) {
+ alt59=1;
+ }
+
+
+ switch (alt59) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2425:1: (lv_rules_3_0= ruleSemanticsRule )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2425:1: (lv_rules_3_0= ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2426:3: lv_rules_3_0= ruleSemanticsRule
+ {
+
+ newCompositeNode(grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSemanticsRule_in_ruleProtocolSemantics4825);
+ lv_rules_3_0=ruleSemanticsRule();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getProtocolSemanticsRule());
+ }
+ add(
+ current,
+ "rules",
+ lv_rules_3_0,
+ "SemanticsRule");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop59;
+ }
+ } while (true);
+
+ otherlv_4=(Token)match(input,13,FOLLOW_13_in_ruleProtocolSemantics4838);
+
+ newLeafNode(otherlv_4, grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleProtocolSemantics"
+
+
+ // $ANTLR start "entryRuleSemanticsRule"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2454:1: entryRuleSemanticsRule returns [EObject current=null] : iv_ruleSemanticsRule= ruleSemanticsRule EOF ;
+ public final EObject entryRuleSemanticsRule() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSemanticsRule = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2455:2: (iv_ruleSemanticsRule= ruleSemanticsRule EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2456:2: iv_ruleSemanticsRule= ruleSemanticsRule EOF
+ {
+ newCompositeNode(grammarAccess.getSemanticsRuleRule());
+ pushFollow(FOLLOW_ruleSemanticsRule_in_entryRuleSemanticsRule4874);
+ iv_ruleSemanticsRule=ruleSemanticsRule();
+
+ state._fsp--;
+
+ current =iv_ruleSemanticsRule;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSemanticsRule4884);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSemanticsRule"
+
+
+ // $ANTLR start "ruleSemanticsRule"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2463:1: ruleSemanticsRule returns [EObject current=null] : (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) ;
+ public final EObject ruleSemanticsRule() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_InSemanticsRule_0 = null;
+
+ EObject this_OutSemanticsRule_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2466:28: ( (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2467:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2467:1: (this_InSemanticsRule_0= ruleInSemanticsRule | this_OutSemanticsRule_1= ruleOutSemanticsRule )
+ int alt60=2;
+ int LA60_0 = input.LA(1);
+
+ if ( (LA60_0==49) ) {
+ alt60=1;
+ }
+ else if ( (LA60_0==50) ) {
+ alt60=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 60, 0, input);
+
+ throw nvae;
+ }
+ switch (alt60) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2468:5: this_InSemanticsRule_0= ruleInSemanticsRule
+ {
+
+ newCompositeNode(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleInSemanticsRule_in_ruleSemanticsRule4931);
+ this_InSemanticsRule_0=ruleInSemanticsRule();
+
+ state._fsp--;
+
+
+ current = this_InSemanticsRule_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2478:5: this_OutSemanticsRule_1= ruleOutSemanticsRule
+ {
+
+ newCompositeNode(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleOutSemanticsRule_in_ruleSemanticsRule4958);
+ this_OutSemanticsRule_1=ruleOutSemanticsRule();
+
+ state._fsp--;
+
+
+ current = this_OutSemanticsRule_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSemanticsRule"
+
+
+ // $ANTLR start "entryRuleInSemanticsRule"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2494:1: entryRuleInSemanticsRule returns [EObject current=null] : iv_ruleInSemanticsRule= ruleInSemanticsRule EOF ;
+ public final EObject entryRuleInSemanticsRule() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleInSemanticsRule = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2495:2: (iv_ruleInSemanticsRule= ruleInSemanticsRule EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2496:2: iv_ruleInSemanticsRule= ruleInSemanticsRule EOF
+ {
+ newCompositeNode(grammarAccess.getInSemanticsRuleRule());
+ pushFollow(FOLLOW_ruleInSemanticsRule_in_entryRuleInSemanticsRule4993);
+ iv_ruleInSemanticsRule=ruleInSemanticsRule();
+
+ state._fsp--;
+
+ current =iv_ruleInSemanticsRule;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInSemanticsRule5003);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleInSemanticsRule"
+
+
+ // $ANTLR start "ruleInSemanticsRule"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2503:1: ruleInSemanticsRule returns [EObject current=null] : (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ;
+ public final EObject ruleInSemanticsRule() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ Token otherlv_9=null;
+ EObject lv_followUps_4_0 = null;
+
+ EObject lv_followUps_6_0 = null;
+
+ EObject lv_followUps_8_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2506:28: ( (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2507:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2507:1: (otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2507:3: otherlv_0= 'in' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
+ {
+ otherlv_0=(Token)match(input,49,FOLLOW_49_in_ruleInSemanticsRule5040);
+
+ newLeafNode(otherlv_0, grammarAccess.getInSemanticsRuleAccess().getInKeyword_0());
+
+ otherlv_1=(Token)match(input,14,FOLLOW_14_in_ruleInSemanticsRule5052);
+
+ newLeafNode(otherlv_1, grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2515:1: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2516:1: (otherlv_2= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2516:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2517:3: otherlv_2= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getInSemanticsRuleRule());
+ }
+
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInSemanticsRule5072);
+
+ newLeafNode(otherlv_2, grammarAccess.getInSemanticsRuleAccess().getMsgMessageCrossReference_2_0());
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2528:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
+ int alt63=2;
+ int LA63_0 = input.LA(1);
+
+ if ( (LA63_0==17) ) {
+ alt63=1;
+ }
+ switch (alt63) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2528:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
+ {
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleInSemanticsRule5085);
+
+ newLeafNode(otherlv_3, grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2532:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
+ int alt62=2;
+ int LA62_0 = input.LA(1);
+
+ if ( ((LA62_0>=49 && LA62_0<=50)) ) {
+ alt62=1;
+ }
+ else if ( (LA62_0==18) ) {
+ alt62=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 62, 0, input);
+
+ throw nvae;
+ }
+ switch (alt62) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2532:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2532:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2533:1: (lv_followUps_4_0= ruleSemanticsRule )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2533:1: (lv_followUps_4_0= ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2534:3: lv_followUps_4_0= ruleSemanticsRule
+ {
+
+ newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0());
+
+ pushFollow(FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5107);
+ lv_followUps_4_0=ruleSemanticsRule();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule());
+ }
+ add(
+ current,
+ "followUps",
+ lv_followUps_4_0,
+ "SemanticsRule");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2551:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2551:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2551:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')'
+ {
+ otherlv_5=(Token)match(input,18,FOLLOW_18_in_ruleInSemanticsRule5126);
+
+ newLeafNode(otherlv_5, grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2555:1: ( (lv_followUps_6_0= ruleSemanticsRule ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2556:1: (lv_followUps_6_0= ruleSemanticsRule )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2556:1: (lv_followUps_6_0= ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2557:3: lv_followUps_6_0= ruleSemanticsRule
+ {
+
+ newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0());
+
+ pushFollow(FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5147);
+ lv_followUps_6_0=ruleSemanticsRule();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule());
+ }
+ add(
+ current,
+ "followUps",
+ lv_followUps_6_0,
+ "SemanticsRule");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2573:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+
+ int cnt61=0;
+ loop61:
+ do {
+ int alt61=2;
+ int LA61_0 = input.LA(1);
+
+ if ( (LA61_0==33) ) {
+ alt61=1;
+ }
+
+
+ switch (alt61) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2573:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) )
+ {
+ otherlv_7=(Token)match(input,33,FOLLOW_33_in_ruleInSemanticsRule5160);
+
+ newLeafNode(otherlv_7, grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2577:1: ( (lv_followUps_8_0= ruleSemanticsRule ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2578:1: (lv_followUps_8_0= ruleSemanticsRule )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2578:1: (lv_followUps_8_0= ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2579:3: lv_followUps_8_0= ruleSemanticsRule
+ {
+
+ newCompositeNode(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0());
+
+ pushFollow(FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5181);
+ lv_followUps_8_0=ruleSemanticsRule();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getInSemanticsRuleRule());
+ }
+ add(
+ current,
+ "followUps",
+ lv_followUps_8_0,
+ "SemanticsRule");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt61 >= 1 ) break loop61;
+ EarlyExitException eee =
+ new EarlyExitException(61, input);
+ throw eee;
+ }
+ cnt61++;
+ } while (true);
+
+ otherlv_9=(Token)match(input,19,FOLLOW_19_in_ruleInSemanticsRule5195);
+
+ newLeafNode(otherlv_9, grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3());
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleInSemanticsRule"
+
+
+ // $ANTLR start "entryRuleOutSemanticsRule"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2607:1: entryRuleOutSemanticsRule returns [EObject current=null] : iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF ;
+ public final EObject entryRuleOutSemanticsRule() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleOutSemanticsRule = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2608:2: (iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2609:2: iv_ruleOutSemanticsRule= ruleOutSemanticsRule EOF
+ {
+ newCompositeNode(grammarAccess.getOutSemanticsRuleRule());
+ pushFollow(FOLLOW_ruleOutSemanticsRule_in_entryRuleOutSemanticsRule5235);
+ iv_ruleOutSemanticsRule=ruleOutSemanticsRule();
+
+ state._fsp--;
+
+ current =iv_ruleOutSemanticsRule;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleOutSemanticsRule5245);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleOutSemanticsRule"
+
+
+ // $ANTLR start "ruleOutSemanticsRule"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2616:1: ruleOutSemanticsRule returns [EObject current=null] : (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) ;
+ public final EObject ruleOutSemanticsRule() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ Token otherlv_9=null;
+ EObject lv_followUps_4_0 = null;
+
+ EObject lv_followUps_6_0 = null;
+
+ EObject lv_followUps_8_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2619:28: ( (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2620:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2620:1: (otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2620:3: otherlv_0= 'out' otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
+ {
+ otherlv_0=(Token)match(input,50,FOLLOW_50_in_ruleOutSemanticsRule5282);
+
+ newLeafNode(otherlv_0, grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0());
+
+ otherlv_1=(Token)match(input,14,FOLLOW_14_in_ruleOutSemanticsRule5294);
+
+ newLeafNode(otherlv_1, grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2628:1: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2629:1: (otherlv_2= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2629:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2630:3: otherlv_2= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getOutSemanticsRuleRule());
+ }
+
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOutSemanticsRule5314);
+
+ newLeafNode(otherlv_2, grammarAccess.getOutSemanticsRuleAccess().getMsgMessageCrossReference_2_0());
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2641:2: (otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) ) )?
+ int alt66=2;
+ int LA66_0 = input.LA(1);
+
+ if ( (LA66_0==17) ) {
+ alt66=1;
+ }
+ switch (alt66) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2641:4: otherlv_3= '->' ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
+ {
+ otherlv_3=(Token)match(input,17,FOLLOW_17_in_ruleOutSemanticsRule5327);
+
+ newLeafNode(otherlv_3, grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2645:1: ( ( (lv_followUps_4_0= ruleSemanticsRule ) ) | (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' ) )
+ int alt65=2;
+ int LA65_0 = input.LA(1);
+
+ if ( ((LA65_0>=49 && LA65_0<=50)) ) {
+ alt65=1;
+ }
+ else if ( (LA65_0==18) ) {
+ alt65=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 65, 0, input);
+
+ throw nvae;
+ }
+ switch (alt65) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2645:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2645:2: ( (lv_followUps_4_0= ruleSemanticsRule ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2646:1: (lv_followUps_4_0= ruleSemanticsRule )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2646:1: (lv_followUps_4_0= ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2647:3: lv_followUps_4_0= ruleSemanticsRule
+ {
+
+ newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0());
+
+ pushFollow(FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule5349);
+ lv_followUps_4_0=ruleSemanticsRule();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule());
+ }
+ add(
+ current,
+ "followUps",
+ lv_followUps_4_0,
+ "SemanticsRule");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2664:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2664:6: (otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2664:8: otherlv_5= '(' ( (lv_followUps_6_0= ruleSemanticsRule ) ) (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+ otherlv_9= ')'
+ {
+ otherlv_5=(Token)match(input,18,FOLLOW_18_in_ruleOutSemanticsRule5368);
+
+ newLeafNode(otherlv_5, grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2668:1: ( (lv_followUps_6_0= ruleSemanticsRule ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2669:1: (lv_followUps_6_0= ruleSemanticsRule )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2669:1: (lv_followUps_6_0= ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2670:3: lv_followUps_6_0= ruleSemanticsRule
+ {
+
+ newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0());
+
+ pushFollow(FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule5389);
+ lv_followUps_6_0=ruleSemanticsRule();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule());
+ }
+ add(
+ current,
+ "followUps",
+ lv_followUps_6_0,
+ "SemanticsRule");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2686:2: (otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) ) )+
+ int cnt64=0;
+ loop64:
+ do {
+ int alt64=2;
+ int LA64_0 = input.LA(1);
+
+ if ( (LA64_0==33) ) {
+ alt64=1;
+ }
+
+
+ switch (alt64) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2686:4: otherlv_7= ',' ( (lv_followUps_8_0= ruleSemanticsRule ) )
+ {
+ otherlv_7=(Token)match(input,33,FOLLOW_33_in_ruleOutSemanticsRule5402);
+
+ newLeafNode(otherlv_7, grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2690:1: ( (lv_followUps_8_0= ruleSemanticsRule ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2691:1: (lv_followUps_8_0= ruleSemanticsRule )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2691:1: (lv_followUps_8_0= ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2692:3: lv_followUps_8_0= ruleSemanticsRule
+ {
+
+ newCompositeNode(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0());
+
+ pushFollow(FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule5423);
+ lv_followUps_8_0=ruleSemanticsRule();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getOutSemanticsRuleRule());
+ }
+ add(
+ current,
+ "followUps",
+ lv_followUps_8_0,
+ "SemanticsRule");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt64 >= 1 ) break loop64;
+ EarlyExitException eee =
+ new EarlyExitException(64, input);
+ throw eee;
+ }
+ cnt64++;
+ } while (true);
+
+ otherlv_9=(Token)match(input,19,FOLLOW_19_in_ruleOutSemanticsRule5437);
+
+ newLeafNode(otherlv_9, grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3());
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleOutSemanticsRule"
+
+
+ // $ANTLR start "entryRuleActorClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2720:1: entryRuleActorClass returns [EObject current=null] : iv_ruleActorClass= ruleActorClass EOF ;
+ public final EObject entryRuleActorClass() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleActorClass = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2721:2: (iv_ruleActorClass= ruleActorClass EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2722:2: iv_ruleActorClass= ruleActorClass EOF
+ {
+ newCompositeNode(grammarAccess.getActorClassRule());
+ pushFollow(FOLLOW_ruleActorClass_in_entryRuleActorClass5477);
+ iv_ruleActorClass=ruleActorClass();
+
+ state._fsp--;
+
+ current =iv_ruleActorClass;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActorClass5487);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleActorClass"
+
+
+ // $ANTLR start "ruleActorClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2729:1: ruleActorClass returns [EObject current=null] : ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( (lv_ifPorts_12_0= rulePort ) )* ( (lv_ifSPPs_13_0= ruleSPPRef ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_intPorts_24_0= rulePort ) ) | ( (lv_extPorts_25_0= ruleExternalPort ) ) )* ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )* ( (lv_strSAPs_27_0= ruleSAPRef ) )* ( (lv_attributes_28_0= ruleAttribute ) )* ( (lv_actorRefs_29_0= ruleActorRef ) )* ( (lv_bindings_30_0= ruleBinding ) )* ( (lv_connections_31_0= ruleLayerConnection ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( (lv_operations_37_0= ruleStandardOperation ) )* ( (lv_stateMachine_38_0= ruleStateMachine ) )? otherlv_39= '}' )? otherlv_40= '}' ) ;
+ public final EObject ruleActorClass() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_abstract_1_0=null;
+ Token otherlv_3=null;
+ Token lv_name_4_0=null;
+ Token otherlv_6=null;
+ Token otherlv_8=null;
+ Token otherlv_10=null;
+ Token otherlv_11=null;
+ Token otherlv_14=null;
+ Token otherlv_15=null;
+ Token otherlv_17=null;
+ Token otherlv_18=null;
+ Token otherlv_20=null;
+ Token otherlv_22=null;
+ Token otherlv_32=null;
+ Token otherlv_33=null;
+ Token otherlv_35=null;
+ Token otherlv_39=null;
+ Token otherlv_40=null;
+ Enumerator lv_commType_2_0 = null;
+
+ EObject lv_docu_5_0 = null;
+
+ EObject lv_annotations_9_0 = null;
+
+ EObject lv_ifPorts_12_0 = null;
+
+ EObject lv_ifSPPs_13_0 = null;
+
+ EObject lv_structureDocu_16_0 = null;
+
+ EObject lv_userCode1_19_0 = null;
+
+ EObject lv_userCode2_21_0 = null;
+
+ EObject lv_userCode3_23_0 = null;
+
+ EObject lv_intPorts_24_0 = null;
+
+ EObject lv_extPorts_25_0 = null;
+
+ EObject lv_serviceImplementations_26_0 = null;
+
+ EObject lv_strSAPs_27_0 = null;
+
+ EObject lv_attributes_28_0 = null;
+
+ EObject lv_actorRefs_29_0 = null;
+
+ EObject lv_bindings_30_0 = null;
+
+ EObject lv_connections_31_0 = null;
+
+ EObject lv_behaviorDocu_34_0 = null;
+
+ EObject lv_behaviorAnnotations_36_0 = null;
+
+ EObject lv_operations_37_0 = null;
+
+ EObject lv_stateMachine_38_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2732:28: ( ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( (lv_ifPorts_12_0= rulePort ) )* ( (lv_ifSPPs_13_0= ruleSPPRef ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_intPorts_24_0= rulePort ) ) | ( (lv_extPorts_25_0= ruleExternalPort ) ) )* ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )* ( (lv_strSAPs_27_0= ruleSAPRef ) )* ( (lv_attributes_28_0= ruleAttribute ) )* ( (lv_actorRefs_29_0= ruleActorRef ) )* ( (lv_bindings_30_0= ruleBinding ) )* ( (lv_connections_31_0= ruleLayerConnection ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( (lv_operations_37_0= ruleStandardOperation ) )* ( (lv_stateMachine_38_0= ruleStateMachine ) )? otherlv_39= '}' )? otherlv_40= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2733:1: ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( (lv_ifPorts_12_0= rulePort ) )* ( (lv_ifSPPs_13_0= ruleSPPRef ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_intPorts_24_0= rulePort ) ) | ( (lv_extPorts_25_0= ruleExternalPort ) ) )* ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )* ( (lv_strSAPs_27_0= ruleSAPRef ) )* ( (lv_attributes_28_0= ruleAttribute ) )* ( (lv_actorRefs_29_0= ruleActorRef ) )* ( (lv_bindings_30_0= ruleBinding ) )* ( (lv_connections_31_0= ruleLayerConnection ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( (lv_operations_37_0= ruleStandardOperation ) )* ( (lv_stateMachine_38_0= ruleStateMachine ) )? otherlv_39= '}' )? otherlv_40= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2733:1: ( ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( (lv_ifPorts_12_0= rulePort ) )* ( (lv_ifSPPs_13_0= ruleSPPRef ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_intPorts_24_0= rulePort ) ) | ( (lv_extPorts_25_0= ruleExternalPort ) ) )* ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )* ( (lv_strSAPs_27_0= ruleSAPRef ) )* ( (lv_attributes_28_0= ruleAttribute ) )* ( (lv_actorRefs_29_0= ruleActorRef ) )* ( (lv_bindings_30_0= ruleBinding ) )* ( (lv_connections_31_0= ruleLayerConnection ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( (lv_operations_37_0= ruleStandardOperation ) )* ( (lv_stateMachine_38_0= ruleStateMachine ) )? otherlv_39= '}' )? otherlv_40= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2733:2: ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* ) ) ) otherlv_3= 'ActorClass' ( (lv_name_4_0= RULE_ID ) ) ( (lv_docu_5_0= ruleDocumentation ) )? (otherlv_6= 'extends' ( ( ruleFQN ) ) )? otherlv_8= '{' ( (lv_annotations_9_0= ruleAnnotation ) )* (otherlv_10= 'Interface' otherlv_11= '{' ( (lv_ifPorts_12_0= rulePort ) )* ( (lv_ifSPPs_13_0= ruleSPPRef ) )* otherlv_14= '}' )? (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_intPorts_24_0= rulePort ) ) | ( (lv_extPorts_25_0= ruleExternalPort ) ) )* ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )* ( (lv_strSAPs_27_0= ruleSAPRef ) )* ( (lv_attributes_28_0= ruleAttribute ) )* ( (lv_actorRefs_29_0= ruleActorRef ) )* ( (lv_bindings_30_0= ruleBinding ) )* ( (lv_connections_31_0= ruleLayerConnection ) )* otherlv_32= '}' )? (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( (lv_operations_37_0= ruleStandardOperation ) )* ( (lv_stateMachine_38_0= ruleStateMachine ) )? otherlv_39= '}' )? otherlv_40= '}'
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2733:2: ( ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2735:1: ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2735:1: ( ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2736:2: ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* )
+ {
+
+ getUnorderedGroupHelper().enter(grammarAccess.getActorClassAccess().getUnorderedGroup_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2739:2: ( ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )* )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2740:3: ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )*
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2740:3: ( ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) ) )*
+ loop67:
+ do {
+ int alt67=3;
+ int LA67_0 = input.LA(1);
+
+ if ( LA67_0 ==51 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
+ alt67=1;
+ }
+ else if ( LA67_0 >=112 && LA67_0<=115 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
+ alt67=2;
+ }
+
+
+ switch (alt67) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2742:4: ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2742:4: ({...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2743:5: {...}? => ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
+ throw new FailedPredicateException(input, "ruleActorClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0)");
+ }
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2743:107: ( ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2744:6: ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) )
+ {
+
+ getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2747:6: ({...}? => ( (lv_abstract_1_0= 'abstract' ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2747:7: {...}? => ( (lv_abstract_1_0= 'abstract' ) )
+ {
+ if ( !((true)) ) {
+ throw new FailedPredicateException(input, "ruleActorClass", "true");
+ }
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2747:16: ( (lv_abstract_1_0= 'abstract' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2748:1: (lv_abstract_1_0= 'abstract' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2748:1: (lv_abstract_1_0= 'abstract' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2749:3: lv_abstract_1_0= 'abstract'
+ {
+ lv_abstract_1_0=(Token)match(input,51,FOLLOW_51_in_ruleActorClass5575);
+
+ newLeafNode(lv_abstract_1_0, grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getActorClassRule());
+ }
+ setWithLastConsumed(current, "abstract", true, "abstract");
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_0());
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2769:4: ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2769:4: ({...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2770:5: {...}? => ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) )
+ {
+ if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
+ throw new FailedPredicateException(input, "ruleActorClass", "getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1)");
+ }
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2770:107: ( ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2771:6: ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) )
+ {
+
+ getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2774:6: ({...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2774:7: {...}? => ( (lv_commType_2_0= ruleActorCommunicationType ) )
+ {
+ if ( !((true)) ) {
+ throw new FailedPredicateException(input, "ruleActorClass", "true");
+ }
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2774:16: ( (lv_commType_2_0= ruleActorCommunicationType ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2775:1: (lv_commType_2_0= ruleActorCommunicationType )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2775:1: (lv_commType_2_0= ruleActorCommunicationType )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2776:3: lv_commType_2_0= ruleActorCommunicationType
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getCommTypeActorCommunicationTypeEnumRuleCall_0_1_0());
+
+ pushFollow(FOLLOW_ruleActorCommunicationType_in_ruleActorClass5663);
+ lv_commType_2_0=ruleActorCommunicationType();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ set(
+ current,
+ "commType",
+ lv_commType_2_0,
+ "ActorCommunicationType");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ getUnorderedGroupHelper().returnFromSelection(grammarAccess.getActorClassAccess().getUnorderedGroup_0());
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop67;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+
+ getUnorderedGroupHelper().leave(grammarAccess.getActorClassAccess().getUnorderedGroup_0());
+
+
+ }
+
+ otherlv_3=(Token)match(input,52,FOLLOW_52_in_ruleActorClass5715);
+
+ newLeafNode(otherlv_3, grammarAccess.getActorClassAccess().getActorClassKeyword_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2810:1: ( (lv_name_4_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2811:1: (lv_name_4_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2811:1: (lv_name_4_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2812:3: lv_name_4_0= RULE_ID
+ {
+ lv_name_4_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorClass5732);
+
+ newLeafNode(lv_name_4_0, grammarAccess.getActorClassAccess().getNameIDTerminalRuleCall_2_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getActorClassRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_4_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2828:2: ( (lv_docu_5_0= ruleDocumentation ) )?
+ int alt68=2;
+ int LA68_0 = input.LA(1);
+
+ if ( (LA68_0==28) ) {
+ alt68=1;
+ }
+ switch (alt68) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2829:1: (lv_docu_5_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2829:1: (lv_docu_5_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2830:3: lv_docu_5_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getDocuDocumentationParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleActorClass5758);
+ lv_docu_5_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_5_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2846:3: (otherlv_6= 'extends' ( ( ruleFQN ) ) )?
+ int alt69=2;
+ int LA69_0 = input.LA(1);
+
+ if ( (LA69_0==23) ) {
+ alt69=1;
+ }
+ switch (alt69) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2846:5: otherlv_6= 'extends' ( ( ruleFQN ) )
+ {
+ otherlv_6=(Token)match(input,23,FOLLOW_23_in_ruleActorClass5772);
+
+ newLeafNode(otherlv_6, grammarAccess.getActorClassAccess().getExtendsKeyword_4_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2850:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2851:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2851:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2852:3: ruleFQN
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getActorClassRule());
+ }
+
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getBaseActorClassCrossReference_4_1_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleActorClass5795);
+ ruleFQN();
+
+ state._fsp--;
+
+
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_8=(Token)match(input,12,FOLLOW_12_in_ruleActorClass5809);
+
+ newLeafNode(otherlv_8, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2869:1: ( (lv_annotations_9_0= ruleAnnotation ) )*
+ loop70:
+ do {
+ int alt70=2;
+ int LA70_0 = input.LA(1);
+
+ if ( (LA70_0==102) ) {
+ alt70=1;
+ }
+
+
+ switch (alt70) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2870:1: (lv_annotations_9_0= ruleAnnotation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2870:1: (lv_annotations_9_0= ruleAnnotation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2871:3: lv_annotations_9_0= ruleAnnotation
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getAnnotationsAnnotationParserRuleCall_6_0());
+
+ pushFollow(FOLLOW_ruleAnnotation_in_ruleActorClass5830);
+ lv_annotations_9_0=ruleAnnotation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ add(
+ current,
+ "annotations",
+ lv_annotations_9_0,
+ "Annotation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop70;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2887:3: (otherlv_10= 'Interface' otherlv_11= '{' ( (lv_ifPorts_12_0= rulePort ) )* ( (lv_ifSPPs_13_0= ruleSPPRef ) )* otherlv_14= '}' )?
+ int alt73=2;
+ int LA73_0 = input.LA(1);
+
+ if ( (LA73_0==53) ) {
+ alt73=1;
+ }
+ switch (alt73) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2887:5: otherlv_10= 'Interface' otherlv_11= '{' ( (lv_ifPorts_12_0= rulePort ) )* ( (lv_ifSPPs_13_0= ruleSPPRef ) )* otherlv_14= '}'
+ {
+ otherlv_10=(Token)match(input,53,FOLLOW_53_in_ruleActorClass5844);
+
+ newLeafNode(otherlv_10, grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0());
+
+ otherlv_11=(Token)match(input,12,FOLLOW_12_in_ruleActorClass5856);
+
+ newLeafNode(otherlv_11, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2895:1: ( (lv_ifPorts_12_0= rulePort ) )*
+ loop71:
+ do {
+ int alt71=2;
+ int LA71_0 = input.LA(1);
+
+ if ( ((LA71_0>=56 && LA71_0<=57)) ) {
+ alt71=1;
+ }
+
+
+ switch (alt71) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2896:1: (lv_ifPorts_12_0= rulePort )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2896:1: (lv_ifPorts_12_0= rulePort )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2897:3: lv_ifPorts_12_0= rulePort
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getIfPortsPortParserRuleCall_7_2_0());
+
+ pushFollow(FOLLOW_rulePort_in_ruleActorClass5877);
+ lv_ifPorts_12_0=rulePort();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ add(
+ current,
+ "ifPorts",
+ lv_ifPorts_12_0,
+ "Port");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop71;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2913:3: ( (lv_ifSPPs_13_0= ruleSPPRef ) )*
+ loop72:
+ do {
+ int alt72=2;
+ int LA72_0 = input.LA(1);
+
+ if ( (LA72_0==60) ) {
+ alt72=1;
+ }
+
+
+ switch (alt72) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2914:1: (lv_ifSPPs_13_0= ruleSPPRef )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2914:1: (lv_ifSPPs_13_0= ruleSPPRef )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2915:3: lv_ifSPPs_13_0= ruleSPPRef
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getIfSPPsSPPRefParserRuleCall_7_3_0());
+
+ pushFollow(FOLLOW_ruleSPPRef_in_ruleActorClass5899);
+ lv_ifSPPs_13_0=ruleSPPRef();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ add(
+ current,
+ "ifSPPs",
+ lv_ifSPPs_13_0,
+ "SPPRef");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop72;
+ }
+ } while (true);
+
+ otherlv_14=(Token)match(input,13,FOLLOW_13_in_ruleActorClass5912);
+
+ newLeafNode(otherlv_14, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4());
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2935:3: (otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_intPorts_24_0= rulePort ) ) | ( (lv_extPorts_25_0= ruleExternalPort ) ) )* ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )* ( (lv_strSAPs_27_0= ruleSAPRef ) )* ( (lv_attributes_28_0= ruleAttribute ) )* ( (lv_actorRefs_29_0= ruleActorRef ) )* ( (lv_bindings_30_0= ruleBinding ) )* ( (lv_connections_31_0= ruleLayerConnection ) )* otherlv_32= '}' )?
+ int alt85=2;
+ int LA85_0 = input.LA(1);
+
+ if ( (LA85_0==54) ) {
+ alt85=1;
+ }
+ switch (alt85) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2935:5: otherlv_15= 'Structure' ( (lv_structureDocu_16_0= ruleDocumentation ) )? otherlv_17= '{' (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )? (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )? (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )? ( ( (lv_intPorts_24_0= rulePort ) ) | ( (lv_extPorts_25_0= ruleExternalPort ) ) )* ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )* ( (lv_strSAPs_27_0= ruleSAPRef ) )* ( (lv_attributes_28_0= ruleAttribute ) )* ( (lv_actorRefs_29_0= ruleActorRef ) )* ( (lv_bindings_30_0= ruleBinding ) )* ( (lv_connections_31_0= ruleLayerConnection ) )* otherlv_32= '}'
+ {
+ otherlv_15=(Token)match(input,54,FOLLOW_54_in_ruleActorClass5927);
+
+ newLeafNode(otherlv_15, grammarAccess.getActorClassAccess().getStructureKeyword_8_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2939:1: ( (lv_structureDocu_16_0= ruleDocumentation ) )?
+ int alt74=2;
+ int LA74_0 = input.LA(1);
+
+ if ( (LA74_0==28) ) {
+ alt74=1;
+ }
+ switch (alt74) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2940:1: (lv_structureDocu_16_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2940:1: (lv_structureDocu_16_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2941:3: lv_structureDocu_16_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getStructureDocuDocumentationParserRuleCall_8_1_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleActorClass5948);
+ lv_structureDocu_16_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ set(
+ current,
+ "structureDocu",
+ lv_structureDocu_16_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_17=(Token)match(input,12,FOLLOW_12_in_ruleActorClass5961);
+
+ newLeafNode(otherlv_17, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2961:1: (otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) ) )?
+ int alt75=2;
+ int LA75_0 = input.LA(1);
+
+ if ( (LA75_0==24) ) {
+ alt75=1;
+ }
+ switch (alt75) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2961:3: otherlv_18= 'usercode1' ( (lv_userCode1_19_0= ruleDetailCode ) )
+ {
+ otherlv_18=(Token)match(input,24,FOLLOW_24_in_ruleActorClass5974);
+
+ newLeafNode(otherlv_18, grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2965:1: ( (lv_userCode1_19_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2966:1: (lv_userCode1_19_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2966:1: (lv_userCode1_19_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2967:3: lv_userCode1_19_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getUserCode1DetailCodeParserRuleCall_8_3_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleActorClass5995);
+ lv_userCode1_19_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ set(
+ current,
+ "userCode1",
+ lv_userCode1_19_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2983:4: (otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) ) )?
+ int alt76=2;
+ int LA76_0 = input.LA(1);
+
+ if ( (LA76_0==25) ) {
+ alt76=1;
+ }
+ switch (alt76) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2983:6: otherlv_20= 'usercode2' ( (lv_userCode2_21_0= ruleDetailCode ) )
+ {
+ otherlv_20=(Token)match(input,25,FOLLOW_25_in_ruleActorClass6010);
+
+ newLeafNode(otherlv_20, grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2987:1: ( (lv_userCode2_21_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2988:1: (lv_userCode2_21_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2988:1: (lv_userCode2_21_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:2989:3: lv_userCode2_21_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getUserCode2DetailCodeParserRuleCall_8_4_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleActorClass6031);
+ lv_userCode2_21_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ set(
+ current,
+ "userCode2",
+ lv_userCode2_21_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3005:4: (otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) ) )?
+ int alt77=2;
+ int LA77_0 = input.LA(1);
+
+ if ( (LA77_0==26) ) {
+ alt77=1;
+ }
+ switch (alt77) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3005:6: otherlv_22= 'usercode3' ( (lv_userCode3_23_0= ruleDetailCode ) )
+ {
+ otherlv_22=(Token)match(input,26,FOLLOW_26_in_ruleActorClass6046);
+
+ newLeafNode(otherlv_22, grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3009:1: ( (lv_userCode3_23_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3010:1: (lv_userCode3_23_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3010:1: (lv_userCode3_23_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3011:3: lv_userCode3_23_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getUserCode3DetailCodeParserRuleCall_8_5_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleActorClass6067);
+ lv_userCode3_23_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ set(
+ current,
+ "userCode3",
+ lv_userCode3_23_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3027:4: ( ( (lv_intPorts_24_0= rulePort ) ) | ( (lv_extPorts_25_0= ruleExternalPort ) ) )*
+ loop78:
+ do {
+ int alt78=3;
+ int LA78_0 = input.LA(1);
+
+ if ( ((LA78_0>=56 && LA78_0<=57)) ) {
+ alt78=1;
+ }
+ else if ( (LA78_0==58) ) {
+ alt78=2;
+ }
+
+
+ switch (alt78) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3027:5: ( (lv_intPorts_24_0= rulePort ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3027:5: ( (lv_intPorts_24_0= rulePort ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3028:1: (lv_intPorts_24_0= rulePort )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3028:1: (lv_intPorts_24_0= rulePort )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3029:3: lv_intPorts_24_0= rulePort
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getIntPortsPortParserRuleCall_8_6_0_0());
+
+ pushFollow(FOLLOW_rulePort_in_ruleActorClass6091);
+ lv_intPorts_24_0=rulePort();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ add(
+ current,
+ "intPorts",
+ lv_intPorts_24_0,
+ "Port");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3046:6: ( (lv_extPorts_25_0= ruleExternalPort ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3046:6: ( (lv_extPorts_25_0= ruleExternalPort ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3047:1: (lv_extPorts_25_0= ruleExternalPort )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3047:1: (lv_extPorts_25_0= ruleExternalPort )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3048:3: lv_extPorts_25_0= ruleExternalPort
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getExtPortsExternalPortParserRuleCall_8_6_1_0());
+
+ pushFollow(FOLLOW_ruleExternalPort_in_ruleActorClass6118);
+ lv_extPorts_25_0=ruleExternalPort();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ add(
+ current,
+ "extPorts",
+ lv_extPorts_25_0,
+ "ExternalPort");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop78;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3064:4: ( (lv_serviceImplementations_26_0= ruleServiceImplementation ) )*
+ loop79:
+ do {
+ int alt79=2;
+ int LA79_0 = input.LA(1);
+
+ if ( (LA79_0==61) ) {
+ alt79=1;
+ }
+
+
+ switch (alt79) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3065:1: (lv_serviceImplementations_26_0= ruleServiceImplementation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3065:1: (lv_serviceImplementations_26_0= ruleServiceImplementation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3066:3: lv_serviceImplementations_26_0= ruleServiceImplementation
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getServiceImplementationsServiceImplementationParserRuleCall_8_7_0());
+
+ pushFollow(FOLLOW_ruleServiceImplementation_in_ruleActorClass6141);
+ lv_serviceImplementations_26_0=ruleServiceImplementation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ add(
+ current,
+ "serviceImplementations",
+ lv_serviceImplementations_26_0,
+ "ServiceImplementation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop79;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3082:3: ( (lv_strSAPs_27_0= ruleSAPRef ) )*
+ loop80:
+ do {
+ int alt80=2;
+ int LA80_0 = input.LA(1);
+
+ if ( (LA80_0==59) ) {
+ alt80=1;
+ }
+
+
+ switch (alt80) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3083:1: (lv_strSAPs_27_0= ruleSAPRef )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3083:1: (lv_strSAPs_27_0= ruleSAPRef )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3084:3: lv_strSAPs_27_0= ruleSAPRef
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getStrSAPsSAPRefParserRuleCall_8_8_0());
+
+ pushFollow(FOLLOW_ruleSAPRef_in_ruleActorClass6163);
+ lv_strSAPs_27_0=ruleSAPRef();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ add(
+ current,
+ "strSAPs",
+ lv_strSAPs_27_0,
+ "SAPRef");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop80;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3100:3: ( (lv_attributes_28_0= ruleAttribute ) )*
+ loop81:
+ do {
+ int alt81=2;
+ int LA81_0 = input.LA(1);
+
+ if ( (LA81_0==27) ) {
+ alt81=1;
+ }
+
+
+ switch (alt81) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3101:1: (lv_attributes_28_0= ruleAttribute )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3101:1: (lv_attributes_28_0= ruleAttribute )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3102:3: lv_attributes_28_0= ruleAttribute
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getAttributesAttributeParserRuleCall_8_9_0());
+
+ pushFollow(FOLLOW_ruleAttribute_in_ruleActorClass6185);
+ lv_attributes_28_0=ruleAttribute();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ add(
+ current,
+ "attributes",
+ lv_attributes_28_0,
+ "Attribute");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop81;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3118:3: ( (lv_actorRefs_29_0= ruleActorRef ) )*
+ loop82:
+ do {
+ int alt82=2;
+ int LA82_0 = input.LA(1);
+
+ if ( (LA82_0==76) ) {
+ alt82=1;
+ }
+
+
+ switch (alt82) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3119:1: (lv_actorRefs_29_0= ruleActorRef )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3119:1: (lv_actorRefs_29_0= ruleActorRef )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3120:3: lv_actorRefs_29_0= ruleActorRef
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getActorRefsActorRefParserRuleCall_8_10_0());
+
+ pushFollow(FOLLOW_ruleActorRef_in_ruleActorClass6207);
+ lv_actorRefs_29_0=ruleActorRef();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ add(
+ current,
+ "actorRefs",
+ lv_actorRefs_29_0,
+ "ActorRef");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop82;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3136:3: ( (lv_bindings_30_0= ruleBinding ) )*
+ loop83:
+ do {
+ int alt83=2;
+ int LA83_0 = input.LA(1);
+
+ if ( (LA83_0==69) ) {
+ alt83=1;
+ }
+
+
+ switch (alt83) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3137:1: (lv_bindings_30_0= ruleBinding )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3137:1: (lv_bindings_30_0= ruleBinding )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3138:3: lv_bindings_30_0= ruleBinding
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getBindingsBindingParserRuleCall_8_11_0());
+
+ pushFollow(FOLLOW_ruleBinding_in_ruleActorClass6229);
+ lv_bindings_30_0=ruleBinding();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ add(
+ current,
+ "bindings",
+ lv_bindings_30_0,
+ "Binding");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop83;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3154:3: ( (lv_connections_31_0= ruleLayerConnection ) )*
+ loop84:
+ do {
+ int alt84=2;
+ int LA84_0 = input.LA(1);
+
+ if ( (LA84_0==73) ) {
+ alt84=1;
+ }
+
+
+ switch (alt84) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3155:1: (lv_connections_31_0= ruleLayerConnection )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3155:1: (lv_connections_31_0= ruleLayerConnection )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3156:3: lv_connections_31_0= ruleLayerConnection
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getConnectionsLayerConnectionParserRuleCall_8_12_0());
+
+ pushFollow(FOLLOW_ruleLayerConnection_in_ruleActorClass6251);
+ lv_connections_31_0=ruleLayerConnection();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ add(
+ current,
+ "connections",
+ lv_connections_31_0,
+ "LayerConnection");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop84;
+ }
+ } while (true);
+
+ otherlv_32=(Token)match(input,13,FOLLOW_13_in_ruleActorClass6264);
+
+ newLeafNode(otherlv_32, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_13());
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3176:3: (otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( (lv_operations_37_0= ruleStandardOperation ) )* ( (lv_stateMachine_38_0= ruleStateMachine ) )? otherlv_39= '}' )?
+ int alt90=2;
+ int LA90_0 = input.LA(1);
+
+ if ( (LA90_0==55) ) {
+ alt90=1;
+ }
+ switch (alt90) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3176:5: otherlv_33= 'Behavior' ( (lv_behaviorDocu_34_0= ruleDocumentation ) )? otherlv_35= '{' ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )* ( (lv_operations_37_0= ruleStandardOperation ) )* ( (lv_stateMachine_38_0= ruleStateMachine ) )? otherlv_39= '}'
+ {
+ otherlv_33=(Token)match(input,55,FOLLOW_55_in_ruleActorClass6279);
+
+ newLeafNode(otherlv_33, grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3180:1: ( (lv_behaviorDocu_34_0= ruleDocumentation ) )?
+ int alt86=2;
+ int LA86_0 = input.LA(1);
+
+ if ( (LA86_0==28) ) {
+ alt86=1;
+ }
+ switch (alt86) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3181:1: (lv_behaviorDocu_34_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3181:1: (lv_behaviorDocu_34_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3182:3: lv_behaviorDocu_34_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getBehaviorDocuDocumentationParserRuleCall_9_1_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleActorClass6300);
+ lv_behaviorDocu_34_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ set(
+ current,
+ "behaviorDocu",
+ lv_behaviorDocu_34_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_35=(Token)match(input,12,FOLLOW_12_in_ruleActorClass6313);
+
+ newLeafNode(otherlv_35, grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3202:1: ( (lv_behaviorAnnotations_36_0= ruleAnnotation ) )*
+ loop87:
+ do {
+ int alt87=2;
+ int LA87_0 = input.LA(1);
+
+ if ( (LA87_0==102) ) {
+ alt87=1;
+ }
+
+
+ switch (alt87) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3203:1: (lv_behaviorAnnotations_36_0= ruleAnnotation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3203:1: (lv_behaviorAnnotations_36_0= ruleAnnotation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3204:3: lv_behaviorAnnotations_36_0= ruleAnnotation
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAnnotationParserRuleCall_9_3_0());
+
+ pushFollow(FOLLOW_ruleAnnotation_in_ruleActorClass6334);
+ lv_behaviorAnnotations_36_0=ruleAnnotation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ add(
+ current,
+ "behaviorAnnotations",
+ lv_behaviorAnnotations_36_0,
+ "Annotation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop87;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3220:3: ( (lv_operations_37_0= ruleStandardOperation ) )*
+ loop88:
+ do {
+ int alt88=2;
+ int LA88_0 = input.LA(1);
+
+ if ( (LA88_0==31) ) {
+ alt88=1;
+ }
+
+
+ switch (alt88) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3221:1: (lv_operations_37_0= ruleStandardOperation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3221:1: (lv_operations_37_0= ruleStandardOperation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3222:3: lv_operations_37_0= ruleStandardOperation
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getOperationsStandardOperationParserRuleCall_9_4_0());
+
+ pushFollow(FOLLOW_ruleStandardOperation_in_ruleActorClass6356);
+ lv_operations_37_0=ruleStandardOperation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ add(
+ current,
+ "operations",
+ lv_operations_37_0,
+ "StandardOperation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop88;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3238:3: ( (lv_stateMachine_38_0= ruleStateMachine ) )?
+ int alt89=2;
+ int LA89_0 = input.LA(1);
+
+ if ( (LA89_0==77) ) {
+ alt89=1;
+ }
+ switch (alt89) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3239:1: (lv_stateMachine_38_0= ruleStateMachine )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3239:1: (lv_stateMachine_38_0= ruleStateMachine )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3240:3: lv_stateMachine_38_0= ruleStateMachine
+ {
+
+ newCompositeNode(grammarAccess.getActorClassAccess().getStateMachineStateMachineParserRuleCall_9_5_0());
+
+ pushFollow(FOLLOW_ruleStateMachine_in_ruleActorClass6378);
+ lv_stateMachine_38_0=ruleStateMachine();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorClassRule());
+ }
+ set(
+ current,
+ "stateMachine",
+ lv_stateMachine_38_0,
+ "StateMachine");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_39=(Token)match(input,13,FOLLOW_13_in_ruleActorClass6391);
+
+ newLeafNode(otherlv_39, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6());
+
+
+ }
+ break;
+
+ }
+
+ otherlv_40=(Token)match(input,13,FOLLOW_13_in_ruleActorClass6405);
+
+ newLeafNode(otherlv_40, grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleActorClass"
+
+
+ // $ANTLR start "entryRulePort"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3274:1: entryRulePort returns [EObject current=null] : iv_rulePort= rulePort EOF ;
+ public final EObject entryRulePort() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePort = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3275:2: (iv_rulePort= rulePort EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3276:2: iv_rulePort= rulePort EOF
+ {
+ newCompositeNode(grammarAccess.getPortRule());
+ pushFollow(FOLLOW_rulePort_in_entryRulePort6443);
+ iv_rulePort=rulePort();
+
+ state._fsp--;
+
+ current =iv_rulePort;
+ match(input,EOF,FOLLOW_EOF_in_entryRulePort6453);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePort"
+
+
+ // $ANTLR start "rulePort"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3283:1: rulePort returns [EObject current=null] : ( ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )? ) ;
+ public final EObject rulePort() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_conjugated_0_0=null;
+ Token otherlv_1=null;
+ Token lv_name_2_0=null;
+ Token otherlv_4=null;
+ AntlrDatatypeRuleToken lv_multiplicity_3_0 = null;
+
+ EObject lv_docu_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3286:28: ( ( ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3287:1: ( ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3287:1: ( ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3287:2: ( (lv_conjugated_0_0= 'conjugated' ) )? otherlv_1= 'Port' ( (lv_name_2_0= RULE_ID ) ) ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )? otherlv_4= ':' ( ( ruleFQN ) ) ( (lv_docu_6_0= ruleDocumentation ) )?
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3287:2: ( (lv_conjugated_0_0= 'conjugated' ) )?
+ int alt91=2;
+ int LA91_0 = input.LA(1);
+
+ if ( (LA91_0==56) ) {
+ alt91=1;
+ }
+ switch (alt91) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3288:1: (lv_conjugated_0_0= 'conjugated' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3288:1: (lv_conjugated_0_0= 'conjugated' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3289:3: lv_conjugated_0_0= 'conjugated'
+ {
+ lv_conjugated_0_0=(Token)match(input,56,FOLLOW_56_in_rulePort6496);
+
+ newLeafNode(lv_conjugated_0_0, grammarAccess.getPortAccess().getConjugatedConjugatedKeyword_0_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPortRule());
+ }
+ setWithLastConsumed(current, "conjugated", true, "conjugated");
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_1=(Token)match(input,57,FOLLOW_57_in_rulePort6522);
+
+ newLeafNode(otherlv_1, grammarAccess.getPortAccess().getPortKeyword_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3306:1: ( (lv_name_2_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3307:1: (lv_name_2_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3307:1: (lv_name_2_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3308:3: lv_name_2_0= RULE_ID
+ {
+ lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePort6539);
+
+ newLeafNode(lv_name_2_0, grammarAccess.getPortAccess().getNameIDTerminalRuleCall_2_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPortRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_2_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3324:2: ( (lv_multiplicity_3_0= ruleMULTIPLICITY ) )?
+ int alt92=2;
+ int LA92_0 = input.LA(1);
+
+ if ( (LA92_0==28) ) {
+ alt92=1;
+ }
+ switch (alt92) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3325:1: (lv_multiplicity_3_0= ruleMULTIPLICITY )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3325:1: (lv_multiplicity_3_0= ruleMULTIPLICITY )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3326:3: lv_multiplicity_3_0= ruleMULTIPLICITY
+ {
+
+ newCompositeNode(grammarAccess.getPortAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleMULTIPLICITY_in_rulePort6565);
+ lv_multiplicity_3_0=ruleMULTIPLICITY();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPortRule());
+ }
+ set(
+ current,
+ "multiplicity",
+ lv_multiplicity_3_0,
+ "MULTIPLICITY");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_4=(Token)match(input,14,FOLLOW_14_in_rulePort6578);
+
+ newLeafNode(otherlv_4, grammarAccess.getPortAccess().getColonKeyword_4());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3346:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3347:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3347:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3348:3: ruleFQN
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPortRule());
+ }
+
+
+ newCompositeNode(grammarAccess.getPortAccess().getProtocolGeneralProtocolClassCrossReference_5_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_rulePort6601);
+ ruleFQN();
+
+ state._fsp--;
+
+
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3361:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt93=2;
+ int LA93_0 = input.LA(1);
+
+ if ( (LA93_0==28) ) {
+ alt93=1;
+ }
+ switch (alt93) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3362:1: (lv_docu_6_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3362:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3363:3: lv_docu_6_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getPortAccess().getDocuDocumentationParserRuleCall_6_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_rulePort6622);
+ lv_docu_6_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPortRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_6_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePort"
+
+
+ // $ANTLR start "entryRuleExternalPort"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3387:1: entryRuleExternalPort returns [EObject current=null] : iv_ruleExternalPort= ruleExternalPort EOF ;
+ public final EObject entryRuleExternalPort() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleExternalPort = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3388:2: (iv_ruleExternalPort= ruleExternalPort EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3389:2: iv_ruleExternalPort= ruleExternalPort EOF
+ {
+ newCompositeNode(grammarAccess.getExternalPortRule());
+ pushFollow(FOLLOW_ruleExternalPort_in_entryRuleExternalPort6659);
+ iv_ruleExternalPort=ruleExternalPort();
+
+ state._fsp--;
+
+ current =iv_ruleExternalPort;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleExternalPort6669);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleExternalPort"
+
+
+ // $ANTLR start "ruleExternalPort"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3396:1: ruleExternalPort returns [EObject current=null] : (otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) ) ;
+ public final EObject ruleExternalPort() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3399:28: ( (otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3400:1: (otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3400:1: (otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3400:3: otherlv_0= 'external' otherlv_1= 'Port' ( (otherlv_2= RULE_ID ) )
+ {
+ otherlv_0=(Token)match(input,58,FOLLOW_58_in_ruleExternalPort6706);
+
+ newLeafNode(otherlv_0, grammarAccess.getExternalPortAccess().getExternalKeyword_0());
+
+ otherlv_1=(Token)match(input,57,FOLLOW_57_in_ruleExternalPort6718);
+
+ newLeafNode(otherlv_1, grammarAccess.getExternalPortAccess().getPortKeyword_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3408:1: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3409:1: (otherlv_2= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3409:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3410:3: otherlv_2= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getExternalPortRule());
+ }
+
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExternalPort6738);
+
+ newLeafNode(otherlv_2, grammarAccess.getExternalPortAccess().getIfportPortCrossReference_2_0());
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleExternalPort"
+
+
+ // $ANTLR start "entryRuleSAPRef"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3429:1: entryRuleSAPRef returns [EObject current=null] : iv_ruleSAPRef= ruleSAPRef EOF ;
+ public final EObject entryRuleSAPRef() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSAPRef = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3430:2: (iv_ruleSAPRef= ruleSAPRef EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3431:2: iv_ruleSAPRef= ruleSAPRef EOF
+ {
+ newCompositeNode(grammarAccess.getSAPRefRule());
+ pushFollow(FOLLOW_ruleSAPRef_in_entryRuleSAPRef6774);
+ iv_ruleSAPRef=ruleSAPRef();
+
+ state._fsp--;
+
+ current =iv_ruleSAPRef;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSAPRef6784);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSAPRef"
+
+
+ // $ANTLR start "ruleSAPRef"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3438:1: ruleSAPRef returns [EObject current=null] : (otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) ;
+ public final EObject ruleSAPRef() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3441:28: ( (otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3442:1: (otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3442:1: (otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3442:3: otherlv_0= 'SAP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) )
+ {
+ otherlv_0=(Token)match(input,59,FOLLOW_59_in_ruleSAPRef6821);
+
+ newLeafNode(otherlv_0, grammarAccess.getSAPRefAccess().getSAPKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3446:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3447:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3447:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3448:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSAPRef6838);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getSAPRefAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSAPRefRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleSAPRef6855);
+
+ newLeafNode(otherlv_2, grammarAccess.getSAPRefAccess().getColonKeyword_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3468:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3469:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3469:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3470:3: ruleFQN
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSAPRefRule());
+ }
+
+
+ newCompositeNode(grammarAccess.getSAPRefAccess().getProtocolProtocolClassCrossReference_3_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleSAPRef6878);
+ ruleFQN();
+
+ state._fsp--;
+
+
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSAPRef"
+
+
+ // $ANTLR start "entryRuleSPPRef"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3491:1: entryRuleSPPRef returns [EObject current=null] : iv_ruleSPPRef= ruleSPPRef EOF ;
+ public final EObject entryRuleSPPRef() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSPPRef = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3492:2: (iv_ruleSPPRef= ruleSPPRef EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3493:2: iv_ruleSPPRef= ruleSPPRef EOF
+ {
+ newCompositeNode(grammarAccess.getSPPRefRule());
+ pushFollow(FOLLOW_ruleSPPRef_in_entryRuleSPPRef6914);
+ iv_ruleSPPRef=ruleSPPRef();
+
+ state._fsp--;
+
+ current =iv_ruleSPPRef;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSPPRef6924);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSPPRef"
+
+
+ // $ANTLR start "ruleSPPRef"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3500:1: ruleSPPRef returns [EObject current=null] : (otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) ;
+ public final EObject ruleSPPRef() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3503:28: ( (otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3504:1: (otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3504:1: (otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3504:3: otherlv_0= 'SPP' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) )
+ {
+ otherlv_0=(Token)match(input,60,FOLLOW_60_in_ruleSPPRef6961);
+
+ newLeafNode(otherlv_0, grammarAccess.getSPPRefAccess().getSPPKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3508:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3509:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3509:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3510:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPRef6978);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getSPPRefAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSPPRefRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleSPPRef6995);
+
+ newLeafNode(otherlv_2, grammarAccess.getSPPRefAccess().getColonKeyword_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3530:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3531:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3531:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3532:3: ruleFQN
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSPPRefRule());
+ }
+
+
+ newCompositeNode(grammarAccess.getSPPRefAccess().getProtocolProtocolClassCrossReference_3_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleSPPRef7018);
+ ruleFQN();
+
+ state._fsp--;
+
+
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSPPRef"
+
+
+ // $ANTLR start "entryRuleServiceImplementation"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3553:1: entryRuleServiceImplementation returns [EObject current=null] : iv_ruleServiceImplementation= ruleServiceImplementation EOF ;
+ public final EObject entryRuleServiceImplementation() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleServiceImplementation = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3554:2: (iv_ruleServiceImplementation= ruleServiceImplementation EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3555:2: iv_ruleServiceImplementation= ruleServiceImplementation EOF
+ {
+ newCompositeNode(grammarAccess.getServiceImplementationRule());
+ pushFollow(FOLLOW_ruleServiceImplementation_in_entryRuleServiceImplementation7054);
+ iv_ruleServiceImplementation=ruleServiceImplementation();
+
+ state._fsp--;
+
+ current =iv_ruleServiceImplementation;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleServiceImplementation7064);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleServiceImplementation"
+
+
+ // $ANTLR start "ruleServiceImplementation"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3562:1: ruleServiceImplementation returns [EObject current=null] : (otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) ;
+ public final EObject ruleServiceImplementation() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3565:28: ( (otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3566:1: (otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3566:1: (otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3566:3: otherlv_0= 'ServiceImplementation' otherlv_1= 'of' ( (otherlv_2= RULE_ID ) )
+ {
+ otherlv_0=(Token)match(input,61,FOLLOW_61_in_ruleServiceImplementation7101);
+
+ newLeafNode(otherlv_0, grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0());
+
+ otherlv_1=(Token)match(input,62,FOLLOW_62_in_ruleServiceImplementation7113);
+
+ newLeafNode(otherlv_1, grammarAccess.getServiceImplementationAccess().getOfKeyword_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3574:1: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3575:1: (otherlv_2= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3575:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3576:3: otherlv_2= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getServiceImplementationRule());
+ }
+
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleServiceImplementation7133);
+
+ newLeafNode(otherlv_2, grammarAccess.getServiceImplementationAccess().getSppSPPRefCrossReference_2_0());
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleServiceImplementation"
+
+
+ // $ANTLR start "entryRuleLogicalSystem"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3595:1: entryRuleLogicalSystem returns [EObject current=null] : iv_ruleLogicalSystem= ruleLogicalSystem EOF ;
+ public final EObject entryRuleLogicalSystem() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleLogicalSystem = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3596:2: (iv_ruleLogicalSystem= ruleLogicalSystem EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3597:2: iv_ruleLogicalSystem= ruleLogicalSystem EOF
+ {
+ newCompositeNode(grammarAccess.getLogicalSystemRule());
+ pushFollow(FOLLOW_ruleLogicalSystem_in_entryRuleLogicalSystem7169);
+ iv_ruleLogicalSystem=ruleLogicalSystem();
+
+ state._fsp--;
+
+ current =iv_ruleLogicalSystem;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalSystem7179);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleLogicalSystem"
+
+
+ // $ANTLR start "ruleLogicalSystem"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3604:1: ruleLogicalSystem returns [EObject current=null] : (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subSystems_5_0= ruleSubSystemRef ) )* ( (lv_bindings_6_0= ruleBinding ) )* ( (lv_connections_7_0= ruleLayerConnection ) )* otherlv_8= '}' ) ;
+ public final EObject ruleLogicalSystem() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_3=null;
+ Token otherlv_8=null;
+ EObject lv_docu_2_0 = null;
+
+ EObject lv_annotations_4_0 = null;
+
+ EObject lv_subSystems_5_0 = null;
+
+ EObject lv_bindings_6_0 = null;
+
+ EObject lv_connections_7_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3607:28: ( (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subSystems_5_0= ruleSubSystemRef ) )* ( (lv_bindings_6_0= ruleBinding ) )* ( (lv_connections_7_0= ruleLayerConnection ) )* otherlv_8= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3608:1: (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subSystems_5_0= ruleSubSystemRef ) )* ( (lv_bindings_6_0= ruleBinding ) )* ( (lv_connections_7_0= ruleLayerConnection ) )* otherlv_8= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3608:1: (otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subSystems_5_0= ruleSubSystemRef ) )* ( (lv_bindings_6_0= ruleBinding ) )* ( (lv_connections_7_0= ruleLayerConnection ) )* otherlv_8= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3608:3: otherlv_0= 'LogicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* ( (lv_subSystems_5_0= ruleSubSystemRef ) )* ( (lv_bindings_6_0= ruleBinding ) )* ( (lv_connections_7_0= ruleLayerConnection ) )* otherlv_8= '}'
+ {
+ otherlv_0=(Token)match(input,63,FOLLOW_63_in_ruleLogicalSystem7216);
+
+ newLeafNode(otherlv_0, grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3612:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3613:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3613:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3614:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleLogicalSystem7233);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getLogicalSystemAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getLogicalSystemRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3630:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt94=2;
+ int LA94_0 = input.LA(1);
+
+ if ( (LA94_0==28) ) {
+ alt94=1;
+ }
+ switch (alt94) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3631:1: (lv_docu_2_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3631:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3632:3: lv_docu_2_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getLogicalSystemAccess().getDocuDocumentationParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleLogicalSystem7259);
+ lv_docu_2_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLogicalSystemRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_2_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleLogicalSystem7272);
+
+ newLeafNode(otherlv_3, grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3652:1: ( (lv_annotations_4_0= ruleAnnotation ) )*
+ loop95:
+ do {
+ int alt95=2;
+ int LA95_0 = input.LA(1);
+
+ if ( (LA95_0==102) ) {
+ alt95=1;
+ }
+
+
+ switch (alt95) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3653:1: (lv_annotations_4_0= ruleAnnotation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3653:1: (lv_annotations_4_0= ruleAnnotation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3654:3: lv_annotations_4_0= ruleAnnotation
+ {
+
+ newCompositeNode(grammarAccess.getLogicalSystemAccess().getAnnotationsAnnotationParserRuleCall_4_0());
+
+ pushFollow(FOLLOW_ruleAnnotation_in_ruleLogicalSystem7293);
+ lv_annotations_4_0=ruleAnnotation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLogicalSystemRule());
+ }
+ add(
+ current,
+ "annotations",
+ lv_annotations_4_0,
+ "Annotation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop95;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3670:3: ( (lv_subSystems_5_0= ruleSubSystemRef ) )*
+ loop96:
+ do {
+ int alt96=2;
+ int LA96_0 = input.LA(1);
+
+ if ( (LA96_0==64) ) {
+ alt96=1;
+ }
+
+
+ switch (alt96) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3671:1: (lv_subSystems_5_0= ruleSubSystemRef )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3671:1: (lv_subSystems_5_0= ruleSubSystemRef )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3672:3: lv_subSystems_5_0= ruleSubSystemRef
+ {
+
+ newCompositeNode(grammarAccess.getLogicalSystemAccess().getSubSystemsSubSystemRefParserRuleCall_5_0());
+
+ pushFollow(FOLLOW_ruleSubSystemRef_in_ruleLogicalSystem7315);
+ lv_subSystems_5_0=ruleSubSystemRef();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLogicalSystemRule());
+ }
+ add(
+ current,
+ "subSystems",
+ lv_subSystems_5_0,
+ "SubSystemRef");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop96;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3688:3: ( (lv_bindings_6_0= ruleBinding ) )*
+ loop97:
+ do {
+ int alt97=2;
+ int LA97_0 = input.LA(1);
+
+ if ( (LA97_0==69) ) {
+ alt97=1;
+ }
+
+
+ switch (alt97) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3689:1: (lv_bindings_6_0= ruleBinding )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3689:1: (lv_bindings_6_0= ruleBinding )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3690:3: lv_bindings_6_0= ruleBinding
+ {
+
+ newCompositeNode(grammarAccess.getLogicalSystemAccess().getBindingsBindingParserRuleCall_6_0());
+
+ pushFollow(FOLLOW_ruleBinding_in_ruleLogicalSystem7337);
+ lv_bindings_6_0=ruleBinding();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLogicalSystemRule());
+ }
+ add(
+ current,
+ "bindings",
+ lv_bindings_6_0,
+ "Binding");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop97;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3706:3: ( (lv_connections_7_0= ruleLayerConnection ) )*
+ loop98:
+ do {
+ int alt98=2;
+ int LA98_0 = input.LA(1);
+
+ if ( (LA98_0==73) ) {
+ alt98=1;
+ }
+
+
+ switch (alt98) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3707:1: (lv_connections_7_0= ruleLayerConnection )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3707:1: (lv_connections_7_0= ruleLayerConnection )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3708:3: lv_connections_7_0= ruleLayerConnection
+ {
+
+ newCompositeNode(grammarAccess.getLogicalSystemAccess().getConnectionsLayerConnectionParserRuleCall_7_0());
+
+ pushFollow(FOLLOW_ruleLayerConnection_in_ruleLogicalSystem7359);
+ lv_connections_7_0=ruleLayerConnection();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLogicalSystemRule());
+ }
+ add(
+ current,
+ "connections",
+ lv_connections_7_0,
+ "LayerConnection");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop98;
+ }
+ } while (true);
+
+ otherlv_8=(Token)match(input,13,FOLLOW_13_in_ruleLogicalSystem7372);
+
+ newLeafNode(otherlv_8, grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_8());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleLogicalSystem"
+
+
+ // $ANTLR start "entryRuleSubSystemRef"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3738:1: entryRuleSubSystemRef returns [EObject current=null] : iv_ruleSubSystemRef= ruleSubSystemRef EOF ;
+ public final EObject entryRuleSubSystemRef() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSubSystemRef = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3739:2: (iv_ruleSubSystemRef= ruleSubSystemRef EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3740:2: iv_ruleSubSystemRef= ruleSubSystemRef EOF
+ {
+ newCompositeNode(grammarAccess.getSubSystemRefRule());
+ pushFollow(FOLLOW_ruleSubSystemRef_in_entryRuleSubSystemRef7410);
+ iv_ruleSubSystemRef=ruleSubSystemRef();
+
+ state._fsp--;
+
+ current =iv_ruleSubSystemRef;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemRef7420);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSubSystemRef"
+
+
+ // $ANTLR start "ruleSubSystemRef"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3747:1: ruleSubSystemRef returns [EObject current=null] : (otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? ) ;
+ public final EObject ruleSubSystemRef() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+ EObject lv_docu_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3750:28: ( (otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3751:1: (otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3751:1: (otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3751:3: otherlv_0= 'SubSystemRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )?
+ {
+ otherlv_0=(Token)match(input,64,FOLLOW_64_in_ruleSubSystemRef7457);
+
+ newLeafNode(otherlv_0, grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3755:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3756:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3756:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3757:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubSystemRef7474);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getSubSystemRefAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSubSystemRefRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleSubSystemRef7491);
+
+ newLeafNode(otherlv_2, grammarAccess.getSubSystemRefAccess().getColonKeyword_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3777:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3778:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3778:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3779:3: ruleFQN
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSubSystemRefRule());
+ }
+
+
+ newCompositeNode(grammarAccess.getSubSystemRefAccess().getTypeSubSystemClassCrossReference_3_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleSubSystemRef7514);
+ ruleFQN();
+
+ state._fsp--;
+
+
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3792:2: ( (lv_docu_4_0= ruleDocumentation ) )?
+ int alt99=2;
+ int LA99_0 = input.LA(1);
+
+ if ( (LA99_0==28) ) {
+ alt99=1;
+ }
+ switch (alt99) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3793:1: (lv_docu_4_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3793:1: (lv_docu_4_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3794:3: lv_docu_4_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getSubSystemRefAccess().getDocuDocumentationParserRuleCall_4_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleSubSystemRef7535);
+ lv_docu_4_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSubSystemRefRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_4_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSubSystemRef"
+
+
+ // $ANTLR start "entryRuleSubSystemClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3818:1: entryRuleSubSystemClass returns [EObject current=null] : iv_ruleSubSystemClass= ruleSubSystemClass EOF ;
+ public final EObject entryRuleSubSystemClass() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSubSystemClass = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3819:2: (iv_ruleSubSystemClass= ruleSubSystemClass EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3820:2: iv_ruleSubSystemClass= ruleSubSystemClass EOF
+ {
+ newCompositeNode(grammarAccess.getSubSystemClassRule());
+ pushFollow(FOLLOW_ruleSubSystemClass_in_entryRuleSubSystemClass7572);
+ iv_ruleSubSystemClass=ruleSubSystemClass();
+
+ state._fsp--;
+
+ current =iv_ruleSubSystemClass;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemClass7582);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSubSystemClass"
+
+
+ // $ANTLR start "ruleSubSystemClass"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3827:1: ruleSubSystemClass returns [EObject current=null] : (otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )* otherlv_18= '}' ) ;
+ public final EObject ruleSubSystemClass() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ Token otherlv_9=null;
+ Token otherlv_18=null;
+ EObject lv_docu_2_0 = null;
+
+ EObject lv_annotations_4_0 = null;
+
+ EObject lv_userCode1_6_0 = null;
+
+ EObject lv_userCode2_8_0 = null;
+
+ EObject lv_userCode3_10_0 = null;
+
+ EObject lv_relayPorts_11_0 = null;
+
+ EObject lv_ifSPPs_12_0 = null;
+
+ EObject lv_actorRefs_13_0 = null;
+
+ EObject lv_bindings_14_0 = null;
+
+ EObject lv_connections_15_0 = null;
+
+ EObject lv_threads_16_0 = null;
+
+ EObject lv_actorInstanceMappings_17_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3830:28: ( (otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )* otherlv_18= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3831:1: (otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )* otherlv_18= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3831:1: (otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )* otherlv_18= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3831:3: otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )* otherlv_18= '}'
+ {
+ otherlv_0=(Token)match(input,65,FOLLOW_65_in_ruleSubSystemClass7619);
+
+ newLeafNode(otherlv_0, grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3835:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3836:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3836:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3837:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubSystemClass7636);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getSubSystemClassAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSubSystemClassRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3853:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt100=2;
+ int LA100_0 = input.LA(1);
+
+ if ( (LA100_0==28) ) {
+ alt100=1;
+ }
+ switch (alt100) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3854:1: (lv_docu_2_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3854:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3855:3: lv_docu_2_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getSubSystemClassAccess().getDocuDocumentationParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleSubSystemClass7662);
+ lv_docu_2_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_2_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleSubSystemClass7675);
+
+ newLeafNode(otherlv_3, grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3875:1: ( (lv_annotations_4_0= ruleAnnotation ) )*
+ loop101:
+ do {
+ int alt101=2;
+ int LA101_0 = input.LA(1);
+
+ if ( (LA101_0==102) ) {
+ alt101=1;
+ }
+
+
+ switch (alt101) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3876:1: (lv_annotations_4_0= ruleAnnotation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3876:1: (lv_annotations_4_0= ruleAnnotation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3877:3: lv_annotations_4_0= ruleAnnotation
+ {
+
+ newCompositeNode(grammarAccess.getSubSystemClassAccess().getAnnotationsAnnotationParserRuleCall_4_0());
+
+ pushFollow(FOLLOW_ruleAnnotation_in_ruleSubSystemClass7696);
+ lv_annotations_4_0=ruleAnnotation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
+ }
+ add(
+ current,
+ "annotations",
+ lv_annotations_4_0,
+ "Annotation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop101;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3893:3: (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )?
+ int alt102=2;
+ int LA102_0 = input.LA(1);
+
+ if ( (LA102_0==24) ) {
+ alt102=1;
+ }
+ switch (alt102) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3893:5: otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) )
+ {
+ otherlv_5=(Token)match(input,24,FOLLOW_24_in_ruleSubSystemClass7710);
+
+ newLeafNode(otherlv_5, grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3897:1: ( (lv_userCode1_6_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3898:1: (lv_userCode1_6_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3898:1: (lv_userCode1_6_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3899:3: lv_userCode1_6_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getSubSystemClassAccess().getUserCode1DetailCodeParserRuleCall_5_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass7731);
+ lv_userCode1_6_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
+ }
+ set(
+ current,
+ "userCode1",
+ lv_userCode1_6_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3915:4: (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )?
+ int alt103=2;
+ int LA103_0 = input.LA(1);
+
+ if ( (LA103_0==25) ) {
+ alt103=1;
+ }
+ switch (alt103) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3915:6: otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) )
+ {
+ otherlv_7=(Token)match(input,25,FOLLOW_25_in_ruleSubSystemClass7746);
+
+ newLeafNode(otherlv_7, grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3919:1: ( (lv_userCode2_8_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3920:1: (lv_userCode2_8_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3920:1: (lv_userCode2_8_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3921:3: lv_userCode2_8_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getSubSystemClassAccess().getUserCode2DetailCodeParserRuleCall_6_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass7767);
+ lv_userCode2_8_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
+ }
+ set(
+ current,
+ "userCode2",
+ lv_userCode2_8_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3937:4: (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )?
+ int alt104=2;
+ int LA104_0 = input.LA(1);
+
+ if ( (LA104_0==26) ) {
+ alt104=1;
+ }
+ switch (alt104) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3937:6: otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) )
+ {
+ otherlv_9=(Token)match(input,26,FOLLOW_26_in_ruleSubSystemClass7782);
+
+ newLeafNode(otherlv_9, grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3941:1: ( (lv_userCode3_10_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3942:1: (lv_userCode3_10_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3942:1: (lv_userCode3_10_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3943:3: lv_userCode3_10_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getSubSystemClassAccess().getUserCode3DetailCodeParserRuleCall_7_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleSubSystemClass7803);
+ lv_userCode3_10_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
+ }
+ set(
+ current,
+ "userCode3",
+ lv_userCode3_10_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3959:4: ( (lv_relayPorts_11_0= rulePort ) )*
+ loop105:
+ do {
+ int alt105=2;
+ int LA105_0 = input.LA(1);
+
+ if ( ((LA105_0>=56 && LA105_0<=57)) ) {
+ alt105=1;
+ }
+
+
+ switch (alt105) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3960:1: (lv_relayPorts_11_0= rulePort )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3960:1: (lv_relayPorts_11_0= rulePort )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3961:3: lv_relayPorts_11_0= rulePort
+ {
+
+ newCompositeNode(grammarAccess.getSubSystemClassAccess().getRelayPortsPortParserRuleCall_8_0());
+
+ pushFollow(FOLLOW_rulePort_in_ruleSubSystemClass7826);
+ lv_relayPorts_11_0=rulePort();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
+ }
+ add(
+ current,
+ "relayPorts",
+ lv_relayPorts_11_0,
+ "Port");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop105;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3977:3: ( (lv_ifSPPs_12_0= ruleSPPRef ) )*
+ loop106:
+ do {
+ int alt106=2;
+ int LA106_0 = input.LA(1);
+
+ if ( (LA106_0==60) ) {
+ alt106=1;
+ }
+
+
+ switch (alt106) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3978:1: (lv_ifSPPs_12_0= ruleSPPRef )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3978:1: (lv_ifSPPs_12_0= ruleSPPRef )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3979:3: lv_ifSPPs_12_0= ruleSPPRef
+ {
+
+ newCompositeNode(grammarAccess.getSubSystemClassAccess().getIfSPPsSPPRefParserRuleCall_9_0());
+
+ pushFollow(FOLLOW_ruleSPPRef_in_ruleSubSystemClass7848);
+ lv_ifSPPs_12_0=ruleSPPRef();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
+ }
+ add(
+ current,
+ "ifSPPs",
+ lv_ifSPPs_12_0,
+ "SPPRef");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop106;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3995:3: ( (lv_actorRefs_13_0= ruleActorRef ) )*
+ loop107:
+ do {
+ int alt107=2;
+ int LA107_0 = input.LA(1);
+
+ if ( (LA107_0==76) ) {
+ alt107=1;
+ }
+
+
+ switch (alt107) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3996:1: (lv_actorRefs_13_0= ruleActorRef )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3996:1: (lv_actorRefs_13_0= ruleActorRef )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3997:3: lv_actorRefs_13_0= ruleActorRef
+ {
+
+ newCompositeNode(grammarAccess.getSubSystemClassAccess().getActorRefsActorRefParserRuleCall_10_0());
+
+ pushFollow(FOLLOW_ruleActorRef_in_ruleSubSystemClass7870);
+ lv_actorRefs_13_0=ruleActorRef();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
+ }
+ add(
+ current,
+ "actorRefs",
+ lv_actorRefs_13_0,
+ "ActorRef");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop107;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4013:3: ( (lv_bindings_14_0= ruleBinding ) )*
+ loop108:
+ do {
+ int alt108=2;
+ int LA108_0 = input.LA(1);
+
+ if ( (LA108_0==69) ) {
+ alt108=1;
+ }
+
+
+ switch (alt108) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4014:1: (lv_bindings_14_0= ruleBinding )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4014:1: (lv_bindings_14_0= ruleBinding )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4015:3: lv_bindings_14_0= ruleBinding
+ {
+
+ newCompositeNode(grammarAccess.getSubSystemClassAccess().getBindingsBindingParserRuleCall_11_0());
+
+ pushFollow(FOLLOW_ruleBinding_in_ruleSubSystemClass7892);
+ lv_bindings_14_0=ruleBinding();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
+ }
+ add(
+ current,
+ "bindings",
+ lv_bindings_14_0,
+ "Binding");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop108;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4031:3: ( (lv_connections_15_0= ruleLayerConnection ) )*
+ loop109:
+ do {
+ int alt109=2;
+ int LA109_0 = input.LA(1);
+
+ if ( (LA109_0==73) ) {
+ alt109=1;
+ }
+
+
+ switch (alt109) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4032:1: (lv_connections_15_0= ruleLayerConnection )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4032:1: (lv_connections_15_0= ruleLayerConnection )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4033:3: lv_connections_15_0= ruleLayerConnection
+ {
+
+ newCompositeNode(grammarAccess.getSubSystemClassAccess().getConnectionsLayerConnectionParserRuleCall_12_0());
+
+ pushFollow(FOLLOW_ruleLayerConnection_in_ruleSubSystemClass7914);
+ lv_connections_15_0=ruleLayerConnection();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
+ }
+ add(
+ current,
+ "connections",
+ lv_connections_15_0,
+ "LayerConnection");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop109;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4049:3: ( (lv_threads_16_0= ruleLogicalThread ) )*
+ loop110:
+ do {
+ int alt110=2;
+ int LA110_0 = input.LA(1);
+
+ if ( (LA110_0==66) ) {
+ alt110=1;
+ }
+
+
+ switch (alt110) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4050:1: (lv_threads_16_0= ruleLogicalThread )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4050:1: (lv_threads_16_0= ruleLogicalThread )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4051:3: lv_threads_16_0= ruleLogicalThread
+ {
+
+ newCompositeNode(grammarAccess.getSubSystemClassAccess().getThreadsLogicalThreadParserRuleCall_13_0());
+
+ pushFollow(FOLLOW_ruleLogicalThread_in_ruleSubSystemClass7936);
+ lv_threads_16_0=ruleLogicalThread();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
+ }
+ add(
+ current,
+ "threads",
+ lv_threads_16_0,
+ "LogicalThread");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop110;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4067:3: ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )*
+ loop111:
+ do {
+ int alt111=2;
+ int LA111_0 = input.LA(1);
+
+ if ( (LA111_0==67) ) {
+ alt111=1;
+ }
+
+
+ switch (alt111) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4068:1: (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4068:1: (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4069:3: lv_actorInstanceMappings_17_0= ruleActorInstanceMapping
+ {
+
+ newCompositeNode(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_14_0());
+
+ pushFollow(FOLLOW_ruleActorInstanceMapping_in_ruleSubSystemClass7958);
+ lv_actorInstanceMappings_17_0=ruleActorInstanceMapping();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
+ }
+ add(
+ current,
+ "actorInstanceMappings",
+ lv_actorInstanceMappings_17_0,
+ "ActorInstanceMapping");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop111;
+ }
+ } while (true);
+
+ otherlv_18=(Token)match(input,13,FOLLOW_13_in_ruleSubSystemClass7971);
+
+ newLeafNode(otherlv_18, grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_15());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSubSystemClass"
+
+
+ // $ANTLR start "entryRuleLogicalThread"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4097:1: entryRuleLogicalThread returns [EObject current=null] : iv_ruleLogicalThread= ruleLogicalThread EOF ;
+ public final EObject entryRuleLogicalThread() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleLogicalThread = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4098:2: (iv_ruleLogicalThread= ruleLogicalThread EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4099:2: iv_ruleLogicalThread= ruleLogicalThread EOF
+ {
+ newCompositeNode(grammarAccess.getLogicalThreadRule());
+ pushFollow(FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread8007);
+ iv_ruleLogicalThread=ruleLogicalThread();
+
+ state._fsp--;
+
+ current =iv_ruleLogicalThread;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalThread8017);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleLogicalThread"
+
+
+ // $ANTLR start "ruleLogicalThread"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4106:1: ruleLogicalThread returns [EObject current=null] : (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) ) ;
+ public final EObject ruleLogicalThread() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4109:28: ( (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4110:1: (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4110:1: (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4110:3: otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) )
+ {
+ otherlv_0=(Token)match(input,66,FOLLOW_66_in_ruleLogicalThread8054);
+
+ newLeafNode(otherlv_0, grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4114:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4115:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4115:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4116:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleLogicalThread8071);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getLogicalThreadAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getLogicalThreadRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleLogicalThread"
+
+
+ // $ANTLR start "entryRuleActorInstanceMapping"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4140:1: entryRuleActorInstanceMapping returns [EObject current=null] : iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF ;
+ public final EObject entryRuleActorInstanceMapping() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleActorInstanceMapping = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4141:2: (iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4142:2: iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF
+ {
+ newCompositeNode(grammarAccess.getActorInstanceMappingRule());
+ pushFollow(FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping8112);
+ iv_ruleActorInstanceMapping=ruleActorInstanceMapping();
+
+ state._fsp--;
+
+ current =iv_ruleActorInstanceMapping;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActorInstanceMapping8122);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleActorInstanceMapping"
+
+
+ // $ANTLR start "ruleActorInstanceMapping"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4149:1: ruleActorInstanceMapping returns [EObject current=null] : (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? ) ;
+ public final EObject ruleActorInstanceMapping() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_path_1_0 = null;
+
+ EObject lv_actorInstanceMappings_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4152:28: ( (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4153:1: (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4153:1: (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4153:3: otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )?
+ {
+ otherlv_0=(Token)match(input,67,FOLLOW_67_in_ruleActorInstanceMapping8159);
+
+ newLeafNode(otherlv_0, grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4157:1: ( (lv_path_1_0= ruleRefPath ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4158:1: (lv_path_1_0= ruleRefPath )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4158:1: (lv_path_1_0= ruleRefPath )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4159:3: lv_path_1_0= ruleRefPath
+ {
+
+ newCompositeNode(grammarAccess.getActorInstanceMappingAccess().getPathRefPathParserRuleCall_1_0());
+
+ pushFollow(FOLLOW_ruleRefPath_in_ruleActorInstanceMapping8180);
+ lv_path_1_0=ruleRefPath();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorInstanceMappingRule());
+ }
+ set(
+ current,
+ "path",
+ lv_path_1_0,
+ "RefPath");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,17,FOLLOW_17_in_ruleActorInstanceMapping8192);
+
+ newLeafNode(otherlv_2, grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4179:1: ( (otherlv_3= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4180:1: (otherlv_3= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4180:1: (otherlv_3= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4181:3: otherlv_3= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getActorInstanceMappingRule());
+ }
+
+ otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorInstanceMapping8212);
+
+ newLeafNode(otherlv_3, grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0());
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4192:2: (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )?
+ int alt113=2;
+ int LA113_0 = input.LA(1);
+
+ if ( (LA113_0==12) ) {
+ alt113=1;
+ }
+ switch (alt113) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4192:4: otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}'
+ {
+ otherlv_4=(Token)match(input,12,FOLLOW_12_in_ruleActorInstanceMapping8225);
+
+ newLeafNode(otherlv_4, grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4196:1: ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )*
+ loop112:
+ do {
+ int alt112=2;
+ int LA112_0 = input.LA(1);
+
+ if ( (LA112_0==67) ) {
+ alt112=1;
+ }
+
+
+ switch (alt112) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4197:1: (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4197:1: (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4198:3: lv_actorInstanceMappings_5_0= ruleActorInstanceMapping
+ {
+
+ newCompositeNode(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0());
+
+ pushFollow(FOLLOW_ruleActorInstanceMapping_in_ruleActorInstanceMapping8246);
+ lv_actorInstanceMappings_5_0=ruleActorInstanceMapping();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorInstanceMappingRule());
+ }
+ add(
+ current,
+ "actorInstanceMappings",
+ lv_actorInstanceMappings_5_0,
+ "ActorInstanceMapping");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop112;
+ }
+ } while (true);
+
+ otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleActorInstanceMapping8259);
+
+ newLeafNode(otherlv_6, grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2());
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleActorInstanceMapping"
+
+
+ // $ANTLR start "entryRuleRefPath"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4226:1: entryRuleRefPath returns [EObject current=null] : iv_ruleRefPath= ruleRefPath EOF ;
+ public final EObject entryRuleRefPath() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRefPath = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4227:2: (iv_ruleRefPath= ruleRefPath EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4228:2: iv_ruleRefPath= ruleRefPath EOF
+ {
+ newCompositeNode(grammarAccess.getRefPathRule());
+ pushFollow(FOLLOW_ruleRefPath_in_entryRuleRefPath8297);
+ iv_ruleRefPath=ruleRefPath();
+
+ state._fsp--;
+
+ current =iv_ruleRefPath;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRefPath8307);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRefPath"
+
+
+ // $ANTLR start "ruleRefPath"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4235:1: ruleRefPath returns [EObject current=null] : ( ( (lv_refs_0_0= RULE_ID ) ) (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )* ) ;
+ public final EObject ruleRefPath() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_refs_0_0=null;
+ Token otherlv_1=null;
+ Token lv_refs_2_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4238:28: ( ( ( (lv_refs_0_0= RULE_ID ) ) (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )* ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4239:1: ( ( (lv_refs_0_0= RULE_ID ) ) (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )* )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4239:1: ( ( (lv_refs_0_0= RULE_ID ) ) (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )* )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4239:2: ( (lv_refs_0_0= RULE_ID ) ) (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )*
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4239:2: ( (lv_refs_0_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4240:1: (lv_refs_0_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4240:1: (lv_refs_0_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4241:3: lv_refs_0_0= RULE_ID
+ {
+ lv_refs_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefPath8349);
+
+ newLeafNode(lv_refs_0_0, grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_0_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRefPathRule());
+ }
+ addWithLastConsumed(
+ current,
+ "refs",
+ lv_refs_0_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4257:2: (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )*
+ loop114:
+ do {
+ int alt114=2;
+ int LA114_0 = input.LA(1);
+
+ if ( (LA114_0==68) ) {
+ alt114=1;
+ }
+
+
+ switch (alt114) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4257:4: otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) )
+ {
+ otherlv_1=(Token)match(input,68,FOLLOW_68_in_ruleRefPath8367);
+
+ newLeafNode(otherlv_1, grammarAccess.getRefPathAccess().getSolidusKeyword_1_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4261:1: ( (lv_refs_2_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4262:1: (lv_refs_2_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4262:1: (lv_refs_2_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4263:3: lv_refs_2_0= RULE_ID
+ {
+ lv_refs_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefPath8384);
+
+ newLeafNode(lv_refs_2_0, grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_1_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRefPathRule());
+ }
+ addWithLastConsumed(
+ current,
+ "refs",
+ lv_refs_2_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop114;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRefPath"
+
+
+ // $ANTLR start "entryRuleBinding"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4287:1: entryRuleBinding returns [EObject current=null] : iv_ruleBinding= ruleBinding EOF ;
+ public final EObject entryRuleBinding() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleBinding = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4288:2: (iv_ruleBinding= ruleBinding EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4289:2: iv_ruleBinding= ruleBinding EOF
+ {
+ newCompositeNode(grammarAccess.getBindingRule());
+ pushFollow(FOLLOW_ruleBinding_in_entryRuleBinding8427);
+ iv_ruleBinding=ruleBinding();
+
+ state._fsp--;
+
+ current =iv_ruleBinding;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBinding8437);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleBinding"
+
+
+ // $ANTLR start "ruleBinding"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4296:1: ruleBinding returns [EObject current=null] : (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) ) ;
+ public final EObject ruleBinding() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ EObject lv_endpoint1_1_0 = null;
+
+ EObject lv_endpoint2_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4299:28: ( (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4300:1: (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4300:1: (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4300:3: otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) )
+ {
+ otherlv_0=(Token)match(input,69,FOLLOW_69_in_ruleBinding8474);
+
+ newLeafNode(otherlv_0, grammarAccess.getBindingAccess().getBindingKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4304:1: ( (lv_endpoint1_1_0= ruleBindingEndPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4305:1: (lv_endpoint1_1_0= ruleBindingEndPoint )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4305:1: (lv_endpoint1_1_0= ruleBindingEndPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4306:3: lv_endpoint1_1_0= ruleBindingEndPoint
+ {
+
+ newCompositeNode(grammarAccess.getBindingAccess().getEndpoint1BindingEndPointParserRuleCall_1_0());
+
+ pushFollow(FOLLOW_ruleBindingEndPoint_in_ruleBinding8495);
+ lv_endpoint1_1_0=ruleBindingEndPoint();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getBindingRule());
+ }
+ set(
+ current,
+ "endpoint1",
+ lv_endpoint1_1_0,
+ "BindingEndPoint");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,70,FOLLOW_70_in_ruleBinding8507);
+
+ newLeafNode(otherlv_2, grammarAccess.getBindingAccess().getAndKeyword_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4326:1: ( (lv_endpoint2_3_0= ruleBindingEndPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4327:1: (lv_endpoint2_3_0= ruleBindingEndPoint )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4327:1: (lv_endpoint2_3_0= ruleBindingEndPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4328:3: lv_endpoint2_3_0= ruleBindingEndPoint
+ {
+
+ newCompositeNode(grammarAccess.getBindingAccess().getEndpoint2BindingEndPointParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleBindingEndPoint_in_ruleBinding8528);
+ lv_endpoint2_3_0=ruleBindingEndPoint();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getBindingRule());
+ }
+ set(
+ current,
+ "endpoint2",
+ lv_endpoint2_3_0,
+ "BindingEndPoint");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleBinding"
+
+
+ // $ANTLR start "entryRuleBindingEndPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4352:1: entryRuleBindingEndPoint returns [EObject current=null] : iv_ruleBindingEndPoint= ruleBindingEndPoint EOF ;
+ public final EObject entryRuleBindingEndPoint() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleBindingEndPoint = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4353:2: (iv_ruleBindingEndPoint= ruleBindingEndPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4354:2: iv_ruleBindingEndPoint= ruleBindingEndPoint EOF
+ {
+ newCompositeNode(grammarAccess.getBindingEndPointRule());
+ pushFollow(FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint8564);
+ iv_ruleBindingEndPoint=ruleBindingEndPoint();
+
+ state._fsp--;
+
+ current =iv_ruleBindingEndPoint;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBindingEndPoint8574);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleBindingEndPoint"
+
+
+ // $ANTLR start "ruleBindingEndPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4361:1: ruleBindingEndPoint returns [EObject current=null] : ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? ) ;
+ public final EObject ruleBindingEndPoint() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4364:28: ( ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:1: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:1: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )?
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )?
+ int alt115=2;
+ int LA115_0 = input.LA(1);
+
+ if ( (LA115_0==RULE_ID) ) {
+ int LA115_1 = input.LA(2);
+
+ if ( (LA115_1==71) ) {
+ alt115=1;
+ }
+ }
+ switch (alt115) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '.'
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:3: ( (otherlv_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4366:1: (otherlv_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4366:1: (otherlv_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4367:3: otherlv_0= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getBindingEndPointRule());
+ }
+
+ otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint8620);
+
+ newLeafNode(otherlv_0, grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefCrossReference_0_0_0());
+
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,71,FOLLOW_71_in_ruleBindingEndPoint8632);
+
+ newLeafNode(otherlv_1, grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1());
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4382:3: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4383:1: (otherlv_2= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4383:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4384:3: otherlv_2= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getBindingEndPointRule());
+ }
+
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint8654);
+
+ newLeafNode(otherlv_2, grammarAccess.getBindingEndPointAccess().getPortPortCrossReference_1_0());
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4395:2: (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )?
+ int alt116=2;
+ int LA116_0 = input.LA(1);
+
+ if ( (LA116_0==72) ) {
+ alt116=1;
+ }
+ switch (alt116) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4395:4: otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) )
+ {
+ otherlv_3=(Token)match(input,72,FOLLOW_72_in_ruleBindingEndPoint8667);
+
+ newLeafNode(otherlv_3, grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4399:1: ( (otherlv_4= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4400:1: (otherlv_4= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4400:1: (otherlv_4= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4401:3: otherlv_4= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getBindingEndPointRule());
+ }
+
+ otherlv_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint8687);
+
+ newLeafNode(otherlv_4, grammarAccess.getBindingEndPointAccess().getSubSubProtocolCrossReference_2_1_0());
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleBindingEndPoint"
+
+
+ // $ANTLR start "entryRuleLayerConnection"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4420:1: entryRuleLayerConnection returns [EObject current=null] : iv_ruleLayerConnection= ruleLayerConnection EOF ;
+ public final EObject entryRuleLayerConnection() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleLayerConnection = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4421:2: (iv_ruleLayerConnection= ruleLayerConnection EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4422:2: iv_ruleLayerConnection= ruleLayerConnection EOF
+ {
+ newCompositeNode(grammarAccess.getLayerConnectionRule());
+ pushFollow(FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection8725);
+ iv_ruleLayerConnection=ruleLayerConnection();
+
+ state._fsp--;
+
+ current =iv_ruleLayerConnection;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLayerConnection8735);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleLayerConnection"
+
+
+ // $ANTLR start "ruleLayerConnection"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4429:1: ruleLayerConnection returns [EObject current=null] : (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) ) ;
+ public final EObject ruleLayerConnection() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ EObject lv_from_1_0 = null;
+
+ EObject lv_to_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4432:28: ( (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4433:1: (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4433:1: (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4433:3: otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) )
+ {
+ otherlv_0=(Token)match(input,73,FOLLOW_73_in_ruleLayerConnection8772);
+
+ newLeafNode(otherlv_0, grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4437:1: ( (lv_from_1_0= ruleSAPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4438:1: (lv_from_1_0= ruleSAPoint )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4438:1: (lv_from_1_0= ruleSAPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4439:3: lv_from_1_0= ruleSAPoint
+ {
+
+ newCompositeNode(grammarAccess.getLayerConnectionAccess().getFromSAPointParserRuleCall_1_0());
+
+ pushFollow(FOLLOW_ruleSAPoint_in_ruleLayerConnection8793);
+ lv_from_1_0=ruleSAPoint();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLayerConnectionRule());
+ }
+ set(
+ current,
+ "from",
+ lv_from_1_0,
+ "SAPoint");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,74,FOLLOW_74_in_ruleLayerConnection8805);
+
+ newLeafNode(otherlv_2, grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4459:1: ( (lv_to_3_0= ruleSPPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4460:1: (lv_to_3_0= ruleSPPoint )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4460:1: (lv_to_3_0= ruleSPPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4461:3: lv_to_3_0= ruleSPPoint
+ {
+
+ newCompositeNode(grammarAccess.getLayerConnectionAccess().getToSPPointParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleSPPoint_in_ruleLayerConnection8826);
+ lv_to_3_0=ruleSPPoint();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getLayerConnectionRule());
+ }
+ set(
+ current,
+ "to",
+ lv_to_3_0,
+ "SPPoint");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleLayerConnection"
+
+
+ // $ANTLR start "entryRuleSAPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4485:1: entryRuleSAPoint returns [EObject current=null] : iv_ruleSAPoint= ruleSAPoint EOF ;
+ public final EObject entryRuleSAPoint() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSAPoint = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4486:2: (iv_ruleSAPoint= ruleSAPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4487:2: iv_ruleSAPoint= ruleSAPoint EOF
+ {
+ newCompositeNode(grammarAccess.getSAPointRule());
+ pushFollow(FOLLOW_ruleSAPoint_in_entryRuleSAPoint8862);
+ iv_ruleSAPoint=ruleSAPoint();
+
+ state._fsp--;
+
+ current =iv_ruleSAPoint;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSAPoint8872);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSAPoint"
+
+
+ // $ANTLR start "ruleSAPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4494:1: ruleSAPoint returns [EObject current=null] : (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint ) ;
+ public final EObject ruleSAPoint() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_RefSAPoint_0 = null;
+
+ EObject this_RelaySAPoint_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4497:28: ( (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4498:1: (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4498:1: (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint )
+ int alt117=2;
+ int LA117_0 = input.LA(1);
+
+ if ( (LA117_0==15) ) {
+ alt117=1;
+ }
+ else if ( (LA117_0==75) ) {
+ alt117=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 117, 0, input);
+
+ throw nvae;
+ }
+ switch (alt117) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4499:5: this_RefSAPoint_0= ruleRefSAPoint
+ {
+
+ newCompositeNode(grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleRefSAPoint_in_ruleSAPoint8919);
+ this_RefSAPoint_0=ruleRefSAPoint();
+
+ state._fsp--;
+
+
+ current = this_RefSAPoint_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4509:5: this_RelaySAPoint_1= ruleRelaySAPoint
+ {
+
+ newCompositeNode(grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleRelaySAPoint_in_ruleSAPoint8946);
+ this_RelaySAPoint_1=ruleRelaySAPoint();
+
+ state._fsp--;
+
+
+ current = this_RelaySAPoint_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSAPoint"
+
+
+ // $ANTLR start "entryRuleRefSAPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4525:1: entryRuleRefSAPoint returns [EObject current=null] : iv_ruleRefSAPoint= ruleRefSAPoint EOF ;
+ public final EObject entryRuleRefSAPoint() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRefSAPoint = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4526:2: (iv_ruleRefSAPoint= ruleRefSAPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4527:2: iv_ruleRefSAPoint= ruleRefSAPoint EOF
+ {
+ newCompositeNode(grammarAccess.getRefSAPointRule());
+ pushFollow(FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint8981);
+ iv_ruleRefSAPoint=ruleRefSAPoint();
+
+ state._fsp--;
+
+ current =iv_ruleRefSAPoint;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRefSAPoint8991);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRefSAPoint"
+
+
+ // $ANTLR start "ruleRefSAPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4534:1: ruleRefSAPoint returns [EObject current=null] : (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) ;
+ public final EObject ruleRefSAPoint() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4537:28: ( (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4538:1: (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4538:1: (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4538:3: otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) )
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleRefSAPoint9028);
+
+ newLeafNode(otherlv_0, grammarAccess.getRefSAPointAccess().getRefKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4542:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4543:1: (otherlv_1= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4543:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4544:3: otherlv_1= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRefSAPointRule());
+ }
+
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefSAPoint9048);
+
+ newLeafNode(otherlv_1, grammarAccess.getRefSAPointAccess().getRefActorContainerRefCrossReference_1_0());
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRefSAPoint"
+
+
+ // $ANTLR start "entryRuleRelaySAPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4563:1: entryRuleRelaySAPoint returns [EObject current=null] : iv_ruleRelaySAPoint= ruleRelaySAPoint EOF ;
+ public final EObject entryRuleRelaySAPoint() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRelaySAPoint = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4564:2: (iv_ruleRelaySAPoint= ruleRelaySAPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4565:2: iv_ruleRelaySAPoint= ruleRelaySAPoint EOF
+ {
+ newCompositeNode(grammarAccess.getRelaySAPointRule());
+ pushFollow(FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint9084);
+ iv_ruleRelaySAPoint=ruleRelaySAPoint();
+
+ state._fsp--;
+
+ current =iv_ruleRelaySAPoint;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRelaySAPoint9094);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRelaySAPoint"
+
+
+ // $ANTLR start "ruleRelaySAPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4572:1: ruleRelaySAPoint returns [EObject current=null] : (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) ) ;
+ public final EObject ruleRelaySAPoint() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4575:28: ( (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4576:1: (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4576:1: (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4576:3: otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) )
+ {
+ otherlv_0=(Token)match(input,75,FOLLOW_75_in_ruleRelaySAPoint9131);
+
+ newLeafNode(otherlv_0, grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4580:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4581:1: (otherlv_1= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4581:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4582:3: otherlv_1= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRelaySAPointRule());
+ }
+
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRelaySAPoint9151);
+
+ newLeafNode(otherlv_1, grammarAccess.getRelaySAPointAccess().getRelaySPPRefCrossReference_1_0());
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRelaySAPoint"
+
+
+ // $ANTLR start "entryRuleSPPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4601:1: entryRuleSPPoint returns [EObject current=null] : iv_ruleSPPoint= ruleSPPoint EOF ;
+ public final EObject entryRuleSPPoint() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSPPoint = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4602:2: (iv_ruleSPPoint= ruleSPPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4603:2: iv_ruleSPPoint= ruleSPPoint EOF
+ {
+ newCompositeNode(grammarAccess.getSPPointRule());
+ pushFollow(FOLLOW_ruleSPPoint_in_entryRuleSPPoint9187);
+ iv_ruleSPPoint=ruleSPPoint();
+
+ state._fsp--;
+
+ current =iv_ruleSPPoint;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSPPoint9197);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSPPoint"
+
+
+ // $ANTLR start "ruleSPPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4610:1: ruleSPPoint returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) ) ;
+ public final EObject ruleSPPoint() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4613:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4614:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4614:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4614:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4614:2: ( (otherlv_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4615:1: (otherlv_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4615:1: (otherlv_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4616:3: otherlv_0= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSPPointRule());
+ }
+
+ otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPoint9242);
+
+ newLeafNode(otherlv_0, grammarAccess.getSPPointAccess().getRefActorContainerRefCrossReference_0_0());
+
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,71,FOLLOW_71_in_ruleSPPoint9254);
+
+ newLeafNode(otherlv_1, grammarAccess.getSPPointAccess().getFullStopKeyword_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4631:1: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4632:1: (otherlv_2= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4632:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4633:3: otherlv_2= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSPPointRule());
+ }
+
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPoint9274);
+
+ newLeafNode(otherlv_2, grammarAccess.getSPPointAccess().getServiceSPPRefCrossReference_2_0());
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSPPoint"
+
+
+ // $ANTLR start "entryRuleActorRef"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4652:1: entryRuleActorRef returns [EObject current=null] : iv_ruleActorRef= ruleActorRef EOF ;
+ public final EObject entryRuleActorRef() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleActorRef = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4653:2: (iv_ruleActorRef= ruleActorRef EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4654:2: iv_ruleActorRef= ruleActorRef EOF
+ {
+ newCompositeNode(grammarAccess.getActorRefRule());
+ pushFollow(FOLLOW_ruleActorRef_in_entryRuleActorRef9310);
+ iv_ruleActorRef=ruleActorRef();
+
+ state._fsp--;
+
+ current =iv_ruleActorRef;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActorRef9320);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleActorRef"
+
+
+ // $ANTLR start "ruleActorRef"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4661:1: ruleActorRef returns [EObject current=null] : (otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )? ) ;
+ public final EObject ruleActorRef() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+ Token lv_size_3_0=null;
+ Token otherlv_4=null;
+ Token otherlv_5=null;
+ EObject lv_docu_7_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4664:28: ( (otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4665:1: (otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4665:1: (otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4665:3: otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )?
+ {
+ otherlv_0=(Token)match(input,76,FOLLOW_76_in_ruleActorRef9357);
+
+ newLeafNode(otherlv_0, grammarAccess.getActorRefAccess().getActorRefKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4669:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4670:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4670:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4671:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorRef9374);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getActorRefAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getActorRefRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4687:2: (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )?
+ int alt118=2;
+ int LA118_0 = input.LA(1);
+
+ if ( (LA118_0==28) ) {
+ alt118=1;
+ }
+ switch (alt118) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4687:4: otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']'
+ {
+ otherlv_2=(Token)match(input,28,FOLLOW_28_in_ruleActorRef9392);
+
+ newLeafNode(otherlv_2, grammarAccess.getActorRefAccess().getLeftSquareBracketKeyword_2_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4691:1: ( (lv_size_3_0= RULE_INT ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4692:1: (lv_size_3_0= RULE_INT )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4692:1: (lv_size_3_0= RULE_INT )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4693:3: lv_size_3_0= RULE_INT
+ {
+ lv_size_3_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleActorRef9409);
+
+ newLeafNode(lv_size_3_0, grammarAccess.getActorRefAccess().getSizeINTTerminalRuleCall_2_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getActorRefRule());
+ }
+ setWithLastConsumed(
+ current,
+ "size",
+ lv_size_3_0,
+ "INT");
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,29,FOLLOW_29_in_ruleActorRef9426);
+
+ newLeafNode(otherlv_4, grammarAccess.getActorRefAccess().getRightSquareBracketKeyword_2_2());
+
+
+ }
+ break;
+
+ }
+
+ otherlv_5=(Token)match(input,14,FOLLOW_14_in_ruleActorRef9440);
+
+ newLeafNode(otherlv_5, grammarAccess.getActorRefAccess().getColonKeyword_3());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4717:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4718:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4718:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4719:3: ruleFQN
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getActorRefRule());
+ }
+
+
+ newCompositeNode(grammarAccess.getActorRefAccess().getTypeActorClassCrossReference_4_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleActorRef9463);
+ ruleFQN();
+
+ state._fsp--;
+
+
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4732:2: ( (lv_docu_7_0= ruleDocumentation ) )?
+ int alt119=2;
+ int LA119_0 = input.LA(1);
+
+ if ( (LA119_0==28) ) {
+ alt119=1;
+ }
+ switch (alt119) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4733:1: (lv_docu_7_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4733:1: (lv_docu_7_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4734:3: lv_docu_7_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getActorRefAccess().getDocuDocumentationParserRuleCall_5_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleActorRef9484);
+ lv_docu_7_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorRefRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_7_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleActorRef"
+
+
+ // $ANTLR start "entryRuleStateGraphNode"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4758:1: entryRuleStateGraphNode returns [EObject current=null] : iv_ruleStateGraphNode= ruleStateGraphNode EOF ;
+ public final EObject entryRuleStateGraphNode() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleStateGraphNode = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4759:2: (iv_ruleStateGraphNode= ruleStateGraphNode EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4760:2: iv_ruleStateGraphNode= ruleStateGraphNode EOF
+ {
+ newCompositeNode(grammarAccess.getStateGraphNodeRule());
+ pushFollow(FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode9521);
+ iv_ruleStateGraphNode=ruleStateGraphNode();
+
+ state._fsp--;
+
+ current =iv_ruleStateGraphNode;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraphNode9531);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleStateGraphNode"
+
+
+ // $ANTLR start "ruleStateGraphNode"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4767:1: ruleStateGraphNode returns [EObject current=null] : (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint ) ;
+ public final EObject ruleStateGraphNode() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_State_0 = null;
+
+ EObject this_ChoicePoint_1 = null;
+
+ EObject this_TrPoint_2 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4770:28: ( (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4771:1: (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4771:1: (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint )
+ int alt120=3;
+ switch ( input.LA(1) ) {
+ case 78:
+ case 83:
+ {
+ alt120=1;
+ }
+ break;
+ case 88:
+ {
+ alt120=2;
+ }
+ break;
+ case 84:
+ case 85:
+ case 86:
+ case 87:
+ {
+ alt120=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 120, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt120) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4772:5: this_State_0= ruleState
+ {
+
+ newCompositeNode(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleState_in_ruleStateGraphNode9578);
+ this_State_0=ruleState();
+
+ state._fsp--;
+
+
+ current = this_State_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4782:5: this_ChoicePoint_1= ruleChoicePoint
+ {
+
+ newCompositeNode(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraphNode9605);
+ this_ChoicePoint_1=ruleChoicePoint();
+
+ state._fsp--;
+
+
+ current = this_ChoicePoint_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4792:5: this_TrPoint_2= ruleTrPoint
+ {
+
+ newCompositeNode(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2());
+
+ pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraphNode9632);
+ this_TrPoint_2=ruleTrPoint();
+
+ state._fsp--;
+
+
+ current = this_TrPoint_2;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleStateGraphNode"
+
+
+ // $ANTLR start "entryRuleState"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4810:1: entryRuleState returns [EObject current=null] : iv_ruleState= ruleState EOF ;
+ public final EObject entryRuleState() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleState = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4811:2: (iv_ruleState= ruleState EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4812:2: iv_ruleState= ruleState EOF
+ {
+ newCompositeNode(grammarAccess.getStateRule());
+ pushFollow(FOLLOW_ruleState_in_entryRuleState9669);
+ iv_ruleState=ruleState();
+
+ state._fsp--;
+
+ current =iv_ruleState;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleState9679);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleState"
+
+
+ // $ANTLR start "ruleState"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4819:1: ruleState returns [EObject current=null] : (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) ;
+ public final EObject ruleState() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_SimpleState_0 = null;
+
+ EObject this_RefinedState_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4822:28: ( (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4823:1: (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4823:1: (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState )
+ int alt121=2;
+ int LA121_0 = input.LA(1);
+
+ if ( (LA121_0==78) ) {
+ alt121=1;
+ }
+ else if ( (LA121_0==83) ) {
+ alt121=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 121, 0, input);
+
+ throw nvae;
+ }
+ switch (alt121) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4824:5: this_SimpleState_0= ruleSimpleState
+ {
+
+ newCompositeNode(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleSimpleState_in_ruleState9726);
+ this_SimpleState_0=ruleSimpleState();
+
+ state._fsp--;
+
+
+ current = this_SimpleState_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4834:5: this_RefinedState_1= ruleRefinedState
+ {
+
+ newCompositeNode(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleRefinedState_in_ruleState9753);
+ this_RefinedState_1=ruleRefinedState();
+
+ state._fsp--;
+
+
+ current = this_RefinedState_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleState"
+
+
+ // $ANTLR start "entryRuleStateGraph"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4850:1: entryRuleStateGraph returns [EObject current=null] : iv_ruleStateGraph= ruleStateGraph EOF ;
+ public final EObject entryRuleStateGraph() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleStateGraph = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4851:2: (iv_ruleStateGraph= ruleStateGraph EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4852:2: iv_ruleStateGraph= ruleStateGraph EOF
+ {
+ newCompositeNode(grammarAccess.getStateGraphRule());
+ pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph9788);
+ iv_ruleStateGraph=ruleStateGraph();
+
+ state._fsp--;
+
+ current =iv_ruleStateGraph;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph9798);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleStateGraph"
+
+
+ // $ANTLR start "ruleStateGraph"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4859:1: ruleStateGraph returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )* otherlv_7= '}' ) ;
+ public final EObject ruleStateGraph() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_7=null;
+ EObject lv_states_2_0 = null;
+
+ EObject lv_trPoints_3_0 = null;
+
+ EObject lv_chPoints_4_0 = null;
+
+ EObject lv_transitions_5_0 = null;
+
+ EObject lv_refinedTransitions_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4862:28: ( ( () otherlv_1= '{' ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )* otherlv_7= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4863:1: ( () otherlv_1= '{' ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )* otherlv_7= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4863:1: ( () otherlv_1= '{' ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )* otherlv_7= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4863:2: () otherlv_1= '{' ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )* otherlv_7= '}'
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4863:2: ()
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4864:5:
+ {
+
+ current = forceCreateModelElement(
+ grammarAccess.getStateGraphAccess().getStateGraphAction_0(),
+ current);
+
+
+ }
+
+ otherlv_1=(Token)match(input,12,FOLLOW_12_in_ruleStateGraph9844);
+
+ newLeafNode(otherlv_1, grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4873:1: ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )*
+ loop122:
+ do {
+ int alt122=6;
+ switch ( input.LA(1) ) {
+ case 78:
+ case 83:
+ {
+ alt122=1;
+ }
+ break;
+ case 84:
+ case 85:
+ case 86:
+ case 87:
+ {
+ alt122=2;
+ }
+ break;
+ case 88:
+ {
+ alt122=3;
+ }
+ break;
+ case 89:
+ {
+ alt122=4;
+ }
+ break;
+ case 96:
+ {
+ alt122=5;
+ }
+ break;
+
+ }
+
+ switch (alt122) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4873:2: ( (lv_states_2_0= ruleState ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4873:2: ( (lv_states_2_0= ruleState ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4874:1: (lv_states_2_0= ruleState )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4874:1: (lv_states_2_0= ruleState )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4875:3: lv_states_2_0= ruleState
+ {
+
+ newCompositeNode(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0());
+
+ pushFollow(FOLLOW_ruleState_in_ruleStateGraph9866);
+ lv_states_2_0=ruleState();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStateGraphRule());
+ }
+ add(
+ current,
+ "states",
+ lv_states_2_0,
+ "State");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4892:6: ( (lv_trPoints_3_0= ruleTrPoint ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4892:6: ( (lv_trPoints_3_0= ruleTrPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4893:1: (lv_trPoints_3_0= ruleTrPoint )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4893:1: (lv_trPoints_3_0= ruleTrPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4894:3: lv_trPoints_3_0= ruleTrPoint
+ {
+
+ newCompositeNode(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0());
+
+ pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraph9893);
+ lv_trPoints_3_0=ruleTrPoint();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStateGraphRule());
+ }
+ add(
+ current,
+ "trPoints",
+ lv_trPoints_3_0,
+ "TrPoint");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4911:6: ( (lv_chPoints_4_0= ruleChoicePoint ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4911:6: ( (lv_chPoints_4_0= ruleChoicePoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4912:1: (lv_chPoints_4_0= ruleChoicePoint )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4912:1: (lv_chPoints_4_0= ruleChoicePoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4913:3: lv_chPoints_4_0= ruleChoicePoint
+ {
+
+ newCompositeNode(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0());
+
+ pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraph9920);
+ lv_chPoints_4_0=ruleChoicePoint();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStateGraphRule());
+ }
+ add(
+ current,
+ "chPoints",
+ lv_chPoints_4_0,
+ "ChoicePoint");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4930:6: ( (lv_transitions_5_0= ruleTransition ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4930:6: ( (lv_transitions_5_0= ruleTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4931:1: (lv_transitions_5_0= ruleTransition )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4931:1: (lv_transitions_5_0= ruleTransition )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4932:3: lv_transitions_5_0= ruleTransition
+ {
+
+ newCompositeNode(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0());
+
+ pushFollow(FOLLOW_ruleTransition_in_ruleStateGraph9947);
+ lv_transitions_5_0=ruleTransition();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStateGraphRule());
+ }
+ add(
+ current,
+ "transitions",
+ lv_transitions_5_0,
+ "Transition");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4949:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4949:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4950:1: (lv_refinedTransitions_6_0= ruleRefinedTransition )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4950:1: (lv_refinedTransitions_6_0= ruleRefinedTransition )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4951:3: lv_refinedTransitions_6_0= ruleRefinedTransition
+ {
+
+ newCompositeNode(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0());
+
+ pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateGraph9974);
+ lv_refinedTransitions_6_0=ruleRefinedTransition();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStateGraphRule());
+ }
+ add(
+ current,
+ "refinedTransitions",
+ lv_refinedTransitions_6_0,
+ "RefinedTransition");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop122;
+ }
+ } while (true);
+
+ otherlv_7=(Token)match(input,13,FOLLOW_13_in_ruleStateGraph9988);
+
+ newLeafNode(otherlv_7, grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleStateGraph"
+
+
+ // $ANTLR start "entryRuleStateMachine"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4979:1: entryRuleStateMachine returns [EObject current=null] : iv_ruleStateMachine= ruleStateMachine EOF ;
+ public final EObject entryRuleStateMachine() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleStateMachine = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4980:2: (iv_ruleStateMachine= ruleStateMachine EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4981:2: iv_ruleStateMachine= ruleStateMachine EOF
+ {
+ newCompositeNode(grammarAccess.getStateMachineRule());
+ pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine10024);
+ iv_ruleStateMachine=ruleStateMachine();
+
+ state._fsp--;
+
+ current =iv_ruleStateMachine;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine10034);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleStateMachine"
+
+
+ // $ANTLR start "ruleStateMachine"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4988:1: ruleStateMachine returns [EObject current=null] : ( () otherlv_1= 'StateMachine' otherlv_2= '{' ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )* otherlv_8= '}' ) ;
+ public final EObject ruleStateMachine() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_8=null;
+ EObject lv_states_3_0 = null;
+
+ EObject lv_trPoints_4_0 = null;
+
+ EObject lv_chPoints_5_0 = null;
+
+ EObject lv_transitions_6_0 = null;
+
+ EObject lv_refinedTransitions_7_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4991:28: ( ( () otherlv_1= 'StateMachine' otherlv_2= '{' ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )* otherlv_8= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4992:1: ( () otherlv_1= 'StateMachine' otherlv_2= '{' ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )* otherlv_8= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4992:1: ( () otherlv_1= 'StateMachine' otherlv_2= '{' ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )* otherlv_8= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4992:2: () otherlv_1= 'StateMachine' otherlv_2= '{' ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )* otherlv_8= '}'
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4992:2: ()
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4993:5:
+ {
+
+ current = forceCreateModelElement(
+ grammarAccess.getStateMachineAccess().getStateGraphAction_0(),
+ current);
+
+
+ }
+
+ otherlv_1=(Token)match(input,77,FOLLOW_77_in_ruleStateMachine10080);
+
+ newLeafNode(otherlv_1, grammarAccess.getStateMachineAccess().getStateMachineKeyword_1());
+
+ otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleStateMachine10092);
+
+ newLeafNode(otherlv_2, grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5006:1: ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )*
+ loop123:
+ do {
+ int alt123=6;
+ switch ( input.LA(1) ) {
+ case 78:
+ case 83:
+ {
+ alt123=1;
+ }
+ break;
+ case 84:
+ case 85:
+ case 86:
+ case 87:
+ {
+ alt123=2;
+ }
+ break;
+ case 88:
+ {
+ alt123=3;
+ }
+ break;
+ case 89:
+ {
+ alt123=4;
+ }
+ break;
+ case 96:
+ {
+ alt123=5;
+ }
+ break;
+
+ }
+
+ switch (alt123) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5006:2: ( (lv_states_3_0= ruleState ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5006:2: ( (lv_states_3_0= ruleState ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5007:1: (lv_states_3_0= ruleState )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5007:1: (lv_states_3_0= ruleState )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5008:3: lv_states_3_0= ruleState
+ {
+
+ newCompositeNode(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0());
+
+ pushFollow(FOLLOW_ruleState_in_ruleStateMachine10114);
+ lv_states_3_0=ruleState();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStateMachineRule());
+ }
+ add(
+ current,
+ "states",
+ lv_states_3_0,
+ "State");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5025:6: ( (lv_trPoints_4_0= ruleTrPoint ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5025:6: ( (lv_trPoints_4_0= ruleTrPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5026:1: (lv_trPoints_4_0= ruleTrPoint )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5026:1: (lv_trPoints_4_0= ruleTrPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5027:3: lv_trPoints_4_0= ruleTrPoint
+ {
+
+ newCompositeNode(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0());
+
+ pushFollow(FOLLOW_ruleTrPoint_in_ruleStateMachine10141);
+ lv_trPoints_4_0=ruleTrPoint();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStateMachineRule());
+ }
+ add(
+ current,
+ "trPoints",
+ lv_trPoints_4_0,
+ "TrPoint");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5044:6: ( (lv_chPoints_5_0= ruleChoicePoint ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5044:6: ( (lv_chPoints_5_0= ruleChoicePoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5045:1: (lv_chPoints_5_0= ruleChoicePoint )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5045:1: (lv_chPoints_5_0= ruleChoicePoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5046:3: lv_chPoints_5_0= ruleChoicePoint
+ {
+
+ newCompositeNode(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0());
+
+ pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateMachine10168);
+ lv_chPoints_5_0=ruleChoicePoint();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStateMachineRule());
+ }
+ add(
+ current,
+ "chPoints",
+ lv_chPoints_5_0,
+ "ChoicePoint");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5063:6: ( (lv_transitions_6_0= ruleTransition ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5063:6: ( (lv_transitions_6_0= ruleTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5064:1: (lv_transitions_6_0= ruleTransition )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5064:1: (lv_transitions_6_0= ruleTransition )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5065:3: lv_transitions_6_0= ruleTransition
+ {
+
+ newCompositeNode(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0());
+
+ pushFollow(FOLLOW_ruleTransition_in_ruleStateMachine10195);
+ lv_transitions_6_0=ruleTransition();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStateMachineRule());
+ }
+ add(
+ current,
+ "transitions",
+ lv_transitions_6_0,
+ "Transition");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5082:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5082:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5083:1: (lv_refinedTransitions_7_0= ruleRefinedTransition )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5083:1: (lv_refinedTransitions_7_0= ruleRefinedTransition )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5084:3: lv_refinedTransitions_7_0= ruleRefinedTransition
+ {
+
+ newCompositeNode(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0());
+
+ pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateMachine10222);
+ lv_refinedTransitions_7_0=ruleRefinedTransition();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStateMachineRule());
+ }
+ add(
+ current,
+ "refinedTransitions",
+ lv_refinedTransitions_7_0,
+ "RefinedTransition");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop123;
+ }
+ } while (true);
+
+ otherlv_8=(Token)match(input,13,FOLLOW_13_in_ruleStateMachine10236);
+
+ newLeafNode(otherlv_8, grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleStateMachine"
+
+
+ // $ANTLR start "entryRuleSimpleState"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5112:1: entryRuleSimpleState returns [EObject current=null] : iv_ruleSimpleState= ruleSimpleState EOF ;
+ public final EObject entryRuleSimpleState() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSimpleState = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5113:2: (iv_ruleSimpleState= ruleSimpleState EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5114:2: iv_ruleSimpleState= ruleSimpleState EOF
+ {
+ newCompositeNode(grammarAccess.getSimpleStateRule());
+ pushFollow(FOLLOW_ruleSimpleState_in_entryRuleSimpleState10272);
+ iv_ruleSimpleState=ruleSimpleState();
+
+ state._fsp--;
+
+ current =iv_ruleSimpleState;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleState10282);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSimpleState"
+
+
+ // $ANTLR start "ruleSimpleState"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5121:1: ruleSimpleState returns [EObject current=null] : (otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )? ) ;
+ public final EObject ruleSimpleState() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ Token otherlv_8=null;
+ Token otherlv_10=null;
+ Token otherlv_12=null;
+ EObject lv_docu_2_0 = null;
+
+ EObject lv_entryCode_5_0 = null;
+
+ EObject lv_exitCode_7_0 = null;
+
+ EObject lv_doCode_9_0 = null;
+
+ EObject lv_subgraph_11_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5124:28: ( (otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5125:1: (otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5125:1: (otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5125:3: otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )?
+ {
+ otherlv_0=(Token)match(input,78,FOLLOW_78_in_ruleSimpleState10319);
+
+ newLeafNode(otherlv_0, grammarAccess.getSimpleStateAccess().getStateKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5129:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5130:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5130:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5131:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSimpleState10336);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSimpleStateRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5147:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt124=2;
+ int LA124_0 = input.LA(1);
+
+ if ( (LA124_0==28) ) {
+ alt124=1;
+ }
+ switch (alt124) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5148:1: (lv_docu_2_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5148:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5149:3: lv_docu_2_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleSimpleState10362);
+ lv_docu_2_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSimpleStateRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_2_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5165:3: (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )?
+ int alt129=2;
+ int LA129_0 = input.LA(1);
+
+ if ( (LA129_0==12) ) {
+ alt129=1;
+ }
+ switch (alt129) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5165:5: otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}'
+ {
+ otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleSimpleState10376);
+
+ newLeafNode(otherlv_3, grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5169:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )?
+ int alt125=2;
+ int LA125_0 = input.LA(1);
+
+ if ( (LA125_0==79) ) {
+ alt125=1;
+ }
+ switch (alt125) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5169:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) )
+ {
+ otherlv_4=(Token)match(input,79,FOLLOW_79_in_ruleSimpleState10389);
+
+ newLeafNode(otherlv_4, grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5173:1: ( (lv_entryCode_5_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5174:1: (lv_entryCode_5_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5174:1: (lv_entryCode_5_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5175:3: lv_entryCode_5_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState10410);
+ lv_entryCode_5_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSimpleStateRule());
+ }
+ set(
+ current,
+ "entryCode",
+ lv_entryCode_5_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5191:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )?
+ int alt126=2;
+ int LA126_0 = input.LA(1);
+
+ if ( (LA126_0==80) ) {
+ alt126=1;
+ }
+ switch (alt126) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5191:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) )
+ {
+ otherlv_6=(Token)match(input,80,FOLLOW_80_in_ruleSimpleState10425);
+
+ newLeafNode(otherlv_6, grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5195:1: ( (lv_exitCode_7_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5196:1: (lv_exitCode_7_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5196:1: (lv_exitCode_7_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5197:3: lv_exitCode_7_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState10446);
+ lv_exitCode_7_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSimpleStateRule());
+ }
+ set(
+ current,
+ "exitCode",
+ lv_exitCode_7_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5213:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )?
+ int alt127=2;
+ int LA127_0 = input.LA(1);
+
+ if ( (LA127_0==81) ) {
+ alt127=1;
+ }
+ switch (alt127) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5213:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) )
+ {
+ otherlv_8=(Token)match(input,81,FOLLOW_81_in_ruleSimpleState10461);
+
+ newLeafNode(otherlv_8, grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5217:1: ( (lv_doCode_9_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5218:1: (lv_doCode_9_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5218:1: (lv_doCode_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5219:3: lv_doCode_9_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState10482);
+ lv_doCode_9_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSimpleStateRule());
+ }
+ set(
+ current,
+ "doCode",
+ lv_doCode_9_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5235:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )?
+ int alt128=2;
+ int LA128_0 = input.LA(1);
+
+ if ( (LA128_0==82) ) {
+ alt128=1;
+ }
+ switch (alt128) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5235:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) )
+ {
+ otherlv_10=(Token)match(input,82,FOLLOW_82_in_ruleSimpleState10497);
+
+ newLeafNode(otherlv_10, grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5239:1: ( (lv_subgraph_11_0= ruleStateGraph ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5240:1: (lv_subgraph_11_0= ruleStateGraph )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5240:1: (lv_subgraph_11_0= ruleStateGraph )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5241:3: lv_subgraph_11_0= ruleStateGraph
+ {
+
+ newCompositeNode(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0());
+
+ pushFollow(FOLLOW_ruleStateGraph_in_ruleSimpleState10518);
+ lv_subgraph_11_0=ruleStateGraph();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSimpleStateRule());
+ }
+ set(
+ current,
+ "subgraph",
+ lv_subgraph_11_0,
+ "StateGraph");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleSimpleState10532);
+
+ newLeafNode(otherlv_12, grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5());
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSimpleState"
+
+
+ // $ANTLR start "entryRuleRefinedState"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5269:1: entryRuleRefinedState returns [EObject current=null] : iv_ruleRefinedState= ruleRefinedState EOF ;
+ public final EObject entryRuleRefinedState() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRefinedState = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5270:2: (iv_ruleRefinedState= ruleRefinedState EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5271:2: iv_ruleRefinedState= ruleRefinedState EOF
+ {
+ newCompositeNode(grammarAccess.getRefinedStateRule());
+ pushFollow(FOLLOW_ruleRefinedState_in_entryRuleRefinedState10570);
+ iv_ruleRefinedState=ruleRefinedState();
+
+ state._fsp--;
+
+ current =iv_ruleRefinedState;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedState10580);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRefinedState"
+
+
+ // $ANTLR start "ruleRefinedState"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5278:1: ruleRefinedState returns [EObject current=null] : (otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' ) ;
+ public final EObject ruleRefinedState() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ Token otherlv_8=null;
+ Token otherlv_10=null;
+ Token otherlv_12=null;
+ EObject lv_docu_2_0 = null;
+
+ EObject lv_entryCode_5_0 = null;
+
+ EObject lv_exitCode_7_0 = null;
+
+ EObject lv_doCode_9_0 = null;
+
+ EObject lv_subgraph_11_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5281:28: ( (otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5282:1: (otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5282:1: (otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5282:3: otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}'
+ {
+ otherlv_0=(Token)match(input,83,FOLLOW_83_in_ruleRefinedState10617);
+
+ newLeafNode(otherlv_0, grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5286:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5287:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5287:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5288:3: ruleFQN
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRefinedStateRule());
+ }
+
+
+ newCompositeNode(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleRefinedState10640);
+ ruleFQN();
+
+ state._fsp--;
+
+
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5301:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt130=2;
+ int LA130_0 = input.LA(1);
+
+ if ( (LA130_0==28) ) {
+ alt130=1;
+ }
+ switch (alt130) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5302:1: (lv_docu_2_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5302:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5303:3: lv_docu_2_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedState10661);
+ lv_docu_2_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRefinedStateRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_2_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleRefinedState10674);
+
+ newLeafNode(otherlv_3, grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5323:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )?
+ int alt131=2;
+ int LA131_0 = input.LA(1);
+
+ if ( (LA131_0==79) ) {
+ alt131=1;
+ }
+ switch (alt131) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5323:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) )
+ {
+ otherlv_4=(Token)match(input,79,FOLLOW_79_in_ruleRefinedState10687);
+
+ newLeafNode(otherlv_4, grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5327:1: ( (lv_entryCode_5_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5328:1: (lv_entryCode_5_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5328:1: (lv_entryCode_5_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5329:3: lv_entryCode_5_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState10708);
+ lv_entryCode_5_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRefinedStateRule());
+ }
+ set(
+ current,
+ "entryCode",
+ lv_entryCode_5_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5345:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )?
+ int alt132=2;
+ int LA132_0 = input.LA(1);
+
+ if ( (LA132_0==80) ) {
+ alt132=1;
+ }
+ switch (alt132) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5345:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) )
+ {
+ otherlv_6=(Token)match(input,80,FOLLOW_80_in_ruleRefinedState10723);
+
+ newLeafNode(otherlv_6, grammarAccess.getRefinedStateAccess().getExitKeyword_5_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5349:1: ( (lv_exitCode_7_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5350:1: (lv_exitCode_7_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5350:1: (lv_exitCode_7_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5351:3: lv_exitCode_7_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState10744);
+ lv_exitCode_7_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRefinedStateRule());
+ }
+ set(
+ current,
+ "exitCode",
+ lv_exitCode_7_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5367:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )?
+ int alt133=2;
+ int LA133_0 = input.LA(1);
+
+ if ( (LA133_0==81) ) {
+ alt133=1;
+ }
+ switch (alt133) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5367:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) )
+ {
+ otherlv_8=(Token)match(input,81,FOLLOW_81_in_ruleRefinedState10759);
+
+ newLeafNode(otherlv_8, grammarAccess.getRefinedStateAccess().getDoKeyword_6_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5371:1: ( (lv_doCode_9_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5372:1: (lv_doCode_9_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5372:1: (lv_doCode_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5373:3: lv_doCode_9_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState10780);
+ lv_doCode_9_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRefinedStateRule());
+ }
+ set(
+ current,
+ "doCode",
+ lv_doCode_9_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5389:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )?
+ int alt134=2;
+ int LA134_0 = input.LA(1);
+
+ if ( (LA134_0==82) ) {
+ alt134=1;
+ }
+ switch (alt134) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5389:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) )
+ {
+ otherlv_10=(Token)match(input,82,FOLLOW_82_in_ruleRefinedState10795);
+
+ newLeafNode(otherlv_10, grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5393:1: ( (lv_subgraph_11_0= ruleStateGraph ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5394:1: (lv_subgraph_11_0= ruleStateGraph )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5394:1: (lv_subgraph_11_0= ruleStateGraph )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5395:3: lv_subgraph_11_0= ruleStateGraph
+ {
+
+ newCompositeNode(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0());
+
+ pushFollow(FOLLOW_ruleStateGraph_in_ruleRefinedState10816);
+ lv_subgraph_11_0=ruleStateGraph();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRefinedStateRule());
+ }
+ set(
+ current,
+ "subgraph",
+ lv_subgraph_11_0,
+ "StateGraph");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleRefinedState10830);
+
+ newLeafNode(otherlv_12, grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRefinedState"
+
+
+ // $ANTLR start "entryRuleDetailCode"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5423:1: entryRuleDetailCode returns [EObject current=null] : iv_ruleDetailCode= ruleDetailCode EOF ;
+ public final EObject entryRuleDetailCode() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleDetailCode = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5424:2: (iv_ruleDetailCode= ruleDetailCode EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5425:2: iv_ruleDetailCode= ruleDetailCode EOF
+ {
+ newCompositeNode(grammarAccess.getDetailCodeRule());
+ pushFollow(FOLLOW_ruleDetailCode_in_entryRuleDetailCode10866);
+ iv_ruleDetailCode=ruleDetailCode();
+
+ state._fsp--;
+
+ current =iv_ruleDetailCode;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDetailCode10876);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleDetailCode"
+
+
+ // $ANTLR start "ruleDetailCode"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5432:1: ruleDetailCode returns [EObject current=null] : (otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}' ) ;
+ public final EObject ruleDetailCode() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_commands_1_0=null;
+ Token otherlv_2=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5435:28: ( (otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5436:1: (otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5436:1: (otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5436:3: otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}'
+ {
+ otherlv_0=(Token)match(input,12,FOLLOW_12_in_ruleDetailCode10913);
+
+ newLeafNode(otherlv_0, grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5440:1: ( (lv_commands_1_0= RULE_STRING ) )+
+ int cnt135=0;
+ loop135:
+ do {
+ int alt135=2;
+ int LA135_0 = input.LA(1);
+
+ if ( (LA135_0==RULE_STRING) ) {
+ alt135=1;
+ }
+
+
+ switch (alt135) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5441:1: (lv_commands_1_0= RULE_STRING )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5441:1: (lv_commands_1_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5442:3: lv_commands_1_0= RULE_STRING
+ {
+ lv_commands_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDetailCode10930);
+
+ newLeafNode(lv_commands_1_0, grammarAccess.getDetailCodeAccess().getCommandsSTRINGTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getDetailCodeRule());
+ }
+ addWithLastConsumed(
+ current,
+ "commands",
+ lv_commands_1_0,
+ "STRING");
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt135 >= 1 ) break loop135;
+ EarlyExitException eee =
+ new EarlyExitException(135, input);
+ throw eee;
+ }
+ cnt135++;
+ } while (true);
+
+ otherlv_2=(Token)match(input,13,FOLLOW_13_in_ruleDetailCode10948);
+
+ newLeafNode(otherlv_2, grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_2());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleDetailCode"
+
+
+ // $ANTLR start "entryRuleTrPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5470:1: entryRuleTrPoint returns [EObject current=null] : iv_ruleTrPoint= ruleTrPoint EOF ;
+ public final EObject entryRuleTrPoint() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleTrPoint = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5471:2: (iv_ruleTrPoint= ruleTrPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5472:2: iv_ruleTrPoint= ruleTrPoint EOF
+ {
+ newCompositeNode(grammarAccess.getTrPointRule());
+ pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint10984);
+ iv_ruleTrPoint=ruleTrPoint();
+
+ state._fsp--;
+
+ current =iv_ruleTrPoint;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint10994);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTrPoint"
+
+
+ // $ANTLR start "ruleTrPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5479:1: ruleTrPoint returns [EObject current=null] : (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) ;
+ public final EObject ruleTrPoint() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_TransitionPoint_0 = null;
+
+ EObject this_EntryPoint_1 = null;
+
+ EObject this_ExitPoint_2 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5482:28: ( (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5483:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5483:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint )
+ int alt136=3;
+ switch ( input.LA(1) ) {
+ case 84:
+ case 85:
+ {
+ alt136=1;
+ }
+ break;
+ case 86:
+ {
+ alt136=2;
+ }
+ break;
+ case 87:
+ {
+ alt136=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 136, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt136) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5484:5: this_TransitionPoint_0= ruleTransitionPoint
+ {
+
+ newCompositeNode(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleTransitionPoint_in_ruleTrPoint11041);
+ this_TransitionPoint_0=ruleTransitionPoint();
+
+ state._fsp--;
+
+
+ current = this_TransitionPoint_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5494:5: this_EntryPoint_1= ruleEntryPoint
+ {
+
+ newCompositeNode(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleEntryPoint_in_ruleTrPoint11068);
+ this_EntryPoint_1=ruleEntryPoint();
+
+ state._fsp--;
+
+
+ current = this_EntryPoint_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5504:5: this_ExitPoint_2= ruleExitPoint
+ {
+
+ newCompositeNode(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2());
+
+ pushFollow(FOLLOW_ruleExitPoint_in_ruleTrPoint11095);
+ this_ExitPoint_2=ruleExitPoint();
+
+ state._fsp--;
+
+
+ current = this_ExitPoint_2;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTrPoint"
+
+
+ // $ANTLR start "entryRuleTransitionPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5520:1: entryRuleTransitionPoint returns [EObject current=null] : iv_ruleTransitionPoint= ruleTransitionPoint EOF ;
+ public final EObject entryRuleTransitionPoint() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleTransitionPoint = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5521:2: (iv_ruleTransitionPoint= ruleTransitionPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5522:2: iv_ruleTransitionPoint= ruleTransitionPoint EOF
+ {
+ newCompositeNode(grammarAccess.getTransitionPointRule());
+ pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint11130);
+ iv_ruleTransitionPoint=ruleTransitionPoint();
+
+ state._fsp--;
+
+ current =iv_ruleTransitionPoint;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint11140);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTransitionPoint"
+
+
+ // $ANTLR start "ruleTransitionPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5529:1: ruleTransitionPoint returns [EObject current=null] : ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) ) ;
+ public final EObject ruleTransitionPoint() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_handler_0_0=null;
+ Token otherlv_1=null;
+ Token lv_name_2_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5532:28: ( ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5533:1: ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5533:1: ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5533:2: ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5533:2: ( (lv_handler_0_0= 'handler' ) )?
+ int alt137=2;
+ int LA137_0 = input.LA(1);
+
+ if ( (LA137_0==84) ) {
+ alt137=1;
+ }
+ switch (alt137) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5534:1: (lv_handler_0_0= 'handler' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5534:1: (lv_handler_0_0= 'handler' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5535:3: lv_handler_0_0= 'handler'
+ {
+ lv_handler_0_0=(Token)match(input,84,FOLLOW_84_in_ruleTransitionPoint11183);
+
+ newLeafNode(lv_handler_0_0, grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getTransitionPointRule());
+ }
+ setWithLastConsumed(current, "handler", true, "handler");
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_1=(Token)match(input,85,FOLLOW_85_in_ruleTransitionPoint11209);
+
+ newLeafNode(otherlv_1, grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5552:1: ( (lv_name_2_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5553:1: (lv_name_2_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5553:1: (lv_name_2_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5554:3: lv_name_2_0= RULE_ID
+ {
+ lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTransitionPoint11226);
+
+ newLeafNode(lv_name_2_0, grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getTransitionPointRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_2_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTransitionPoint"
+
+
+ // $ANTLR start "entryRuleEntryPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5578:1: entryRuleEntryPoint returns [EObject current=null] : iv_ruleEntryPoint= ruleEntryPoint EOF ;
+ public final EObject entryRuleEntryPoint() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleEntryPoint = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5579:2: (iv_ruleEntryPoint= ruleEntryPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5580:2: iv_ruleEntryPoint= ruleEntryPoint EOF
+ {
+ newCompositeNode(grammarAccess.getEntryPointRule());
+ pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint11267);
+ iv_ruleEntryPoint=ruleEntryPoint();
+
+ state._fsp--;
+
+ current =iv_ruleEntryPoint;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint11277);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleEntryPoint"
+
+
+ // $ANTLR start "ruleEntryPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5587:1: ruleEntryPoint returns [EObject current=null] : (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) ) ;
+ public final EObject ruleEntryPoint() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5590:28: ( (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5591:1: (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5591:1: (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5591:3: otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) )
+ {
+ otherlv_0=(Token)match(input,86,FOLLOW_86_in_ruleEntryPoint11314);
+
+ newLeafNode(otherlv_0, grammarAccess.getEntryPointAccess().getEntryPointKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5595:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5596:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5596:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5597:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEntryPoint11331);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getEntryPointRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleEntryPoint"
+
+
+ // $ANTLR start "entryRuleExitPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5621:1: entryRuleExitPoint returns [EObject current=null] : iv_ruleExitPoint= ruleExitPoint EOF ;
+ public final EObject entryRuleExitPoint() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleExitPoint = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5622:2: (iv_ruleExitPoint= ruleExitPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5623:2: iv_ruleExitPoint= ruleExitPoint EOF
+ {
+ newCompositeNode(grammarAccess.getExitPointRule());
+ pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint11372);
+ iv_ruleExitPoint=ruleExitPoint();
+
+ state._fsp--;
+
+ current =iv_ruleExitPoint;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint11382);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleExitPoint"
+
+
+ // $ANTLR start "ruleExitPoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5630:1: ruleExitPoint returns [EObject current=null] : (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) ) ;
+ public final EObject ruleExitPoint() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5633:28: ( (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5634:1: (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5634:1: (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5634:3: otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) )
+ {
+ otherlv_0=(Token)match(input,87,FOLLOW_87_in_ruleExitPoint11419);
+
+ newLeafNode(otherlv_0, grammarAccess.getExitPointAccess().getExitPointKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5638:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5639:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5639:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5640:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExitPoint11436);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getExitPointRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleExitPoint"
+
+
+ // $ANTLR start "entryRuleChoicePoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5664:1: entryRuleChoicePoint returns [EObject current=null] : iv_ruleChoicePoint= ruleChoicePoint EOF ;
+ public final EObject entryRuleChoicePoint() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleChoicePoint = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5665:2: (iv_ruleChoicePoint= ruleChoicePoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5666:2: iv_ruleChoicePoint= ruleChoicePoint EOF
+ {
+ newCompositeNode(grammarAccess.getChoicePointRule());
+ pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint11477);
+ iv_ruleChoicePoint=ruleChoicePoint();
+
+ state._fsp--;
+
+ current =iv_ruleChoicePoint;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint11487);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleChoicePoint"
+
+
+ // $ANTLR start "ruleChoicePoint"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5673:1: ruleChoicePoint returns [EObject current=null] : (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? ) ;
+ public final EObject ruleChoicePoint() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ EObject lv_docu_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5676:28: ( (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5677:1: (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5677:1: (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5677:3: otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )?
+ {
+ otherlv_0=(Token)match(input,88,FOLLOW_88_in_ruleChoicePoint11524);
+
+ newLeafNode(otherlv_0, grammarAccess.getChoicePointAccess().getChoicePointKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5681:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5682:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5682:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5683:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicePoint11541);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getChoicePointRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5699:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt138=2;
+ int LA138_0 = input.LA(1);
+
+ if ( (LA138_0==28) ) {
+ alt138=1;
+ }
+ switch (alt138) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5700:1: (lv_docu_2_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5700:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5701:3: lv_docu_2_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleChoicePoint11567);
+ lv_docu_2_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getChoicePointRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_2_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleChoicePoint"
+
+
+ // $ANTLR start "entryRuleTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5725:1: entryRuleTransition returns [EObject current=null] : iv_ruleTransition= ruleTransition EOF ;
+ public final EObject entryRuleTransition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleTransition = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5726:2: (iv_ruleTransition= ruleTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5727:2: iv_ruleTransition= ruleTransition EOF
+ {
+ newCompositeNode(grammarAccess.getTransitionRule());
+ pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition11604);
+ iv_ruleTransition=ruleTransition();
+
+ state._fsp--;
+
+ current =iv_ruleTransition;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTransition11614);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTransition"
+
+
+ // $ANTLR start "ruleTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5734:1: ruleTransition returns [EObject current=null] : (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) ;
+ public final EObject ruleTransition() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_InitialTransition_0 = null;
+
+ EObject this_NonInitialTransition_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5737:28: ( (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5738:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5738:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition )
+ int alt139=2;
+ int LA139_0 = input.LA(1);
+
+ if ( (LA139_0==89) ) {
+ int LA139_1 = input.LA(2);
+
+ if ( (LA139_1==RULE_ID) ) {
+ int LA139_2 = input.LA(3);
+
+ if ( (LA139_2==14) ) {
+ int LA139_3 = input.LA(4);
+
+ if ( (LA139_3==RULE_ID||(LA139_3>=97 && LA139_3<=98)) ) {
+ alt139=2;
+ }
+ else if ( (LA139_3==90) ) {
+ alt139=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 139, 3, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 139, 2, input);
+
+ throw nvae;
+ }
+ }
+ else if ( (LA139_1==14) ) {
+ int LA139_3 = input.LA(3);
+
+ if ( (LA139_3==RULE_ID||(LA139_3>=97 && LA139_3<=98)) ) {
+ alt139=2;
+ }
+ else if ( (LA139_3==90) ) {
+ alt139=1;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 139, 3, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 139, 1, input);
+
+ throw nvae;
+ }
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 139, 0, input);
+
+ throw nvae;
+ }
+ switch (alt139) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5739:5: this_InitialTransition_0= ruleInitialTransition
+ {
+
+ newCompositeNode(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleInitialTransition_in_ruleTransition11661);
+ this_InitialTransition_0=ruleInitialTransition();
+
+ state._fsp--;
+
+
+ current = this_InitialTransition_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5749:5: this_NonInitialTransition_1= ruleNonInitialTransition
+ {
+
+ newCompositeNode(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleNonInitialTransition_in_ruleTransition11688);
+ this_NonInitialTransition_1=ruleNonInitialTransition();
+
+ state._fsp--;
+
+
+ current = this_NonInitialTransition_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTransition"
+
+
+ // $ANTLR start "entryRuleNonInitialTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5765:1: entryRuleNonInitialTransition returns [EObject current=null] : iv_ruleNonInitialTransition= ruleNonInitialTransition EOF ;
+ public final EObject entryRuleNonInitialTransition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleNonInitialTransition = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5766:2: (iv_ruleNonInitialTransition= ruleNonInitialTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5767:2: iv_ruleNonInitialTransition= ruleNonInitialTransition EOF
+ {
+ newCompositeNode(grammarAccess.getNonInitialTransitionRule());
+ pushFollow(FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition11723);
+ iv_ruleNonInitialTransition=ruleNonInitialTransition();
+
+ state._fsp--;
+
+ current =iv_ruleNonInitialTransition;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition11733);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNonInitialTransition"
+
+
+ // $ANTLR start "ruleNonInitialTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5774:1: ruleNonInitialTransition returns [EObject current=null] : (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) ;
+ public final EObject ruleNonInitialTransition() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_TransitionChainStartTransition_0 = null;
+
+ EObject this_ContinuationTransition_1 = null;
+
+ EObject this_CPBranchTransition_2 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5777:28: ( (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5778:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5778:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )
+ int alt140=3;
+ alt140 = dfa140.predict(input);
+ switch (alt140) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5779:5: this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition
+ {
+
+ newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_ruleNonInitialTransition11780);
+ this_TransitionChainStartTransition_0=ruleTransitionChainStartTransition();
+
+ state._fsp--;
+
+
+ current = this_TransitionChainStartTransition_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5789:5: this_ContinuationTransition_1= ruleContinuationTransition
+ {
+
+ newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleContinuationTransition_in_ruleNonInitialTransition11807);
+ this_ContinuationTransition_1=ruleContinuationTransition();
+
+ state._fsp--;
+
+
+ current = this_ContinuationTransition_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5799:5: this_CPBranchTransition_2= ruleCPBranchTransition
+ {
+
+ newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2());
+
+ pushFollow(FOLLOW_ruleCPBranchTransition_in_ruleNonInitialTransition11834);
+ this_CPBranchTransition_2=ruleCPBranchTransition();
+
+ state._fsp--;
+
+
+ current = this_CPBranchTransition_2;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNonInitialTransition"
+
+
+ // $ANTLR start "entryRuleTransitionChainStartTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5815:1: entryRuleTransitionChainStartTransition returns [EObject current=null] : iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF ;
+ public final EObject entryRuleTransitionChainStartTransition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleTransitionChainStartTransition = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5816:2: (iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5817:2: iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF
+ {
+ newCompositeNode(grammarAccess.getTransitionChainStartTransitionRule());
+ pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition11869);
+ iv_ruleTransitionChainStartTransition=ruleTransitionChainStartTransition();
+
+ state._fsp--;
+
+ current =iv_ruleTransitionChainStartTransition;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition11879);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTransitionChainStartTransition"
+
+
+ // $ANTLR start "ruleTransitionChainStartTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5824:1: ruleTransitionChainStartTransition returns [EObject current=null] : (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) ;
+ public final EObject ruleTransitionChainStartTransition() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_TriggeredTransition_0 = null;
+
+ EObject this_GuardedTransition_1 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5827:28: ( (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5828:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5828:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )
+ int alt141=2;
+ alt141 = dfa141.predict(input);
+ switch (alt141) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5829:5: this_TriggeredTransition_0= ruleTriggeredTransition
+ {
+
+ newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleTriggeredTransition_in_ruleTransitionChainStartTransition11926);
+ this_TriggeredTransition_0=ruleTriggeredTransition();
+
+ state._fsp--;
+
+
+ current = this_TriggeredTransition_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5839:5: this_GuardedTransition_1= ruleGuardedTransition
+ {
+
+ newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleGuardedTransition_in_ruleTransitionChainStartTransition11953);
+ this_GuardedTransition_1=ruleGuardedTransition();
+
+ state._fsp--;
+
+
+ current = this_GuardedTransition_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTransitionChainStartTransition"
+
+
+ // $ANTLR start "entryRuleInitialTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5855:1: entryRuleInitialTransition returns [EObject current=null] : iv_ruleInitialTransition= ruleInitialTransition EOF ;
+ public final EObject entryRuleInitialTransition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleInitialTransition = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5856:2: (iv_ruleInitialTransition= ruleInitialTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5857:2: iv_ruleInitialTransition= ruleInitialTransition EOF
+ {
+ newCompositeNode(grammarAccess.getInitialTransitionRule());
+ pushFollow(FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition11988);
+ iv_ruleInitialTransition=ruleInitialTransition();
+
+ state._fsp--;
+
+ current =iv_ruleInitialTransition;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition11998);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleInitialTransition"
+
+
+ // $ANTLR start "ruleInitialTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5864:1: ruleInitialTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' ) ;
+ public final EObject ruleInitialTransition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ Token otherlv_7=null;
+ Token otherlv_8=null;
+ Token otherlv_10=null;
+ EObject lv_to_5_0 = null;
+
+ EObject lv_docu_6_0 = null;
+
+ EObject lv_action_9_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5867:28: ( (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5868:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5868:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5868:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
+ {
+ otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleInitialTransition12035);
+
+ newLeafNode(otherlv_0, grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5872:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt142=2;
+ int LA142_0 = input.LA(1);
+
+ if ( (LA142_0==RULE_ID) ) {
+ alt142=1;
+ }
+ switch (alt142) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5873:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5873:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5874:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInitialTransition12052);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getInitialTransitionRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleInitialTransition12070);
+
+ newLeafNode(otherlv_2, grammarAccess.getInitialTransitionAccess().getColonKeyword_2());
+
+ otherlv_3=(Token)match(input,90,FOLLOW_90_in_ruleInitialTransition12082);
+
+ newLeafNode(otherlv_3, grammarAccess.getInitialTransitionAccess().getInitialKeyword_3());
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleInitialTransition12094);
+
+ newLeafNode(otherlv_4, grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5902:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5903:1: (lv_to_5_0= ruleTransitionTerminal )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5903:1: (lv_to_5_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5904:3: lv_to_5_0= ruleTransitionTerminal
+ {
+
+ newCompositeNode(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
+
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleInitialTransition12115);
+ lv_to_5_0=ruleTransitionTerminal();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getInitialTransitionRule());
+ }
+ set(
+ current,
+ "to",
+ lv_to_5_0,
+ "TransitionTerminal");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5920:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt143=2;
+ int LA143_0 = input.LA(1);
+
+ if ( (LA143_0==28) ) {
+ alt143=1;
+ }
+ switch (alt143) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5921:1: (lv_docu_6_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5921:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5922:3: lv_docu_6_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleInitialTransition12136);
+ lv_docu_6_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getInitialTransitionRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_6_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleInitialTransition12149);
+
+ newLeafNode(otherlv_7, grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5942:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )?
+ int alt144=2;
+ int LA144_0 = input.LA(1);
+
+ if ( (LA144_0==91) ) {
+ alt144=1;
+ }
+ switch (alt144) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5942:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) )
+ {
+ otherlv_8=(Token)match(input,91,FOLLOW_91_in_ruleInitialTransition12162);
+
+ newLeafNode(otherlv_8, grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5946:1: ( (lv_action_9_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5947:1: (lv_action_9_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5947:1: (lv_action_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5948:3: lv_action_9_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleInitialTransition12183);
+ lv_action_9_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getInitialTransitionRule());
+ }
+ set(
+ current,
+ "action",
+ lv_action_9_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_10=(Token)match(input,13,FOLLOW_13_in_ruleInitialTransition12197);
+
+ newLeafNode(otherlv_10, grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleInitialTransition"
+
+
+ // $ANTLR start "entryRuleContinuationTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5976:1: entryRuleContinuationTransition returns [EObject current=null] : iv_ruleContinuationTransition= ruleContinuationTransition EOF ;
+ public final EObject entryRuleContinuationTransition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleContinuationTransition = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5977:2: (iv_ruleContinuationTransition= ruleContinuationTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5978:2: iv_ruleContinuationTransition= ruleContinuationTransition EOF
+ {
+ newCompositeNode(grammarAccess.getContinuationTransitionRule());
+ pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition12233);
+ iv_ruleContinuationTransition=ruleContinuationTransition();
+
+ state._fsp--;
+
+ current =iv_ruleContinuationTransition;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition12243);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleContinuationTransition"
+
+
+ // $ANTLR start "ruleContinuationTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5985:1: ruleContinuationTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? ) ;
+ public final EObject ruleContinuationTransition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_7=null;
+ Token otherlv_8=null;
+ Token otherlv_10=null;
+ EObject lv_from_3_0 = null;
+
+ EObject lv_to_5_0 = null;
+
+ EObject lv_docu_6_0 = null;
+
+ EObject lv_action_9_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5988:28: ( (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5989:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5989:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5989:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
+ {
+ otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleContinuationTransition12280);
+
+ newLeafNode(otherlv_0, grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5993:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt145=2;
+ int LA145_0 = input.LA(1);
+
+ if ( (LA145_0==RULE_ID) ) {
+ alt145=1;
+ }
+ switch (alt145) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5994:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5994:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5995:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleContinuationTransition12297);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getContinuationTransitionRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleContinuationTransition12315);
+
+ newLeafNode(otherlv_2, grammarAccess.getContinuationTransitionAccess().getColonKeyword_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6015:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6016:1: (lv_from_3_0= ruleTransitionTerminal )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6016:1: (lv_from_3_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6017:3: lv_from_3_0= ruleTransitionTerminal
+ {
+
+ newCompositeNode(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition12336);
+ lv_from_3_0=ruleTransitionTerminal();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getContinuationTransitionRule());
+ }
+ set(
+ current,
+ "from",
+ lv_from_3_0,
+ "TransitionTerminal");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleContinuationTransition12348);
+
+ newLeafNode(otherlv_4, grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6037:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6038:1: (lv_to_5_0= ruleTransitionTerminal )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6038:1: (lv_to_5_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6039:3: lv_to_5_0= ruleTransitionTerminal
+ {
+
+ newCompositeNode(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
+
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition12369);
+ lv_to_5_0=ruleTransitionTerminal();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getContinuationTransitionRule());
+ }
+ set(
+ current,
+ "to",
+ lv_to_5_0,
+ "TransitionTerminal");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6055:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt146=2;
+ int LA146_0 = input.LA(1);
+
+ if ( (LA146_0==28) ) {
+ alt146=1;
+ }
+ switch (alt146) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6056:1: (lv_docu_6_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6056:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6057:3: lv_docu_6_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleContinuationTransition12390);
+ lv_docu_6_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getContinuationTransitionRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_6_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6073:3: (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
+ int alt148=2;
+ int LA148_0 = input.LA(1);
+
+ if ( (LA148_0==12) ) {
+ alt148=1;
+ }
+ switch (alt148) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6073:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
+ {
+ otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleContinuationTransition12404);
+
+ newLeafNode(otherlv_7, grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6077:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )?
+ int alt147=2;
+ int LA147_0 = input.LA(1);
+
+ if ( (LA147_0==91) ) {
+ alt147=1;
+ }
+ switch (alt147) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6077:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) )
+ {
+ otherlv_8=(Token)match(input,91,FOLLOW_91_in_ruleContinuationTransition12417);
+
+ newLeafNode(otherlv_8, grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6081:1: ( (lv_action_9_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6082:1: (lv_action_9_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6082:1: (lv_action_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6083:3: lv_action_9_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleContinuationTransition12438);
+ lv_action_9_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getContinuationTransitionRule());
+ }
+ set(
+ current,
+ "action",
+ lv_action_9_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_10=(Token)match(input,13,FOLLOW_13_in_ruleContinuationTransition12452);
+
+ newLeafNode(otherlv_10, grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2());
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleContinuationTransition"
+
+
+ // $ANTLR start "entryRuleTriggeredTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6111:1: entryRuleTriggeredTransition returns [EObject current=null] : iv_ruleTriggeredTransition= ruleTriggeredTransition EOF ;
+ public final EObject entryRuleTriggeredTransition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleTriggeredTransition = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6112:2: (iv_ruleTriggeredTransition= ruleTriggeredTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6113:2: iv_ruleTriggeredTransition= ruleTriggeredTransition EOF
+ {
+ newCompositeNode(grammarAccess.getTriggeredTransitionRule());
+ pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition12490);
+ iv_ruleTriggeredTransition=ruleTriggeredTransition();
+
+ state._fsp--;
+
+ current =iv_ruleTriggeredTransition;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition12500);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTriggeredTransition"
+
+
+ // $ANTLR start "ruleTriggeredTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6120:1: ruleTriggeredTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}' ) ;
+ public final EObject ruleTriggeredTransition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_7=null;
+ Token otherlv_8=null;
+ Token otherlv_9=null;
+ Token otherlv_11=null;
+ Token otherlv_13=null;
+ Token otherlv_14=null;
+ Token otherlv_16=null;
+ EObject lv_from_3_0 = null;
+
+ EObject lv_to_5_0 = null;
+
+ EObject lv_docu_6_0 = null;
+
+ EObject lv_triggers_10_0 = null;
+
+ EObject lv_triggers_12_0 = null;
+
+ EObject lv_action_15_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6123:28: ( (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6124:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6124:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6124:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}'
+ {
+ otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleTriggeredTransition12537);
+
+ newLeafNode(otherlv_0, grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6128:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt149=2;
+ int LA149_0 = input.LA(1);
+
+ if ( (LA149_0==RULE_ID) ) {
+ alt149=1;
+ }
+ switch (alt149) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6129:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6129:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6130:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTriggeredTransition12554);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getTriggeredTransitionRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleTriggeredTransition12572);
+
+ newLeafNode(otherlv_2, grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6150:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6151:1: (lv_from_3_0= ruleTransitionTerminal )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6151:1: (lv_from_3_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6152:3: lv_from_3_0= ruleTransitionTerminal
+ {
+
+ newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition12593);
+ lv_from_3_0=ruleTransitionTerminal();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule());
+ }
+ set(
+ current,
+ "from",
+ lv_from_3_0,
+ "TransitionTerminal");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleTriggeredTransition12605);
+
+ newLeafNode(otherlv_4, grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6172:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6173:1: (lv_to_5_0= ruleTransitionTerminal )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6173:1: (lv_to_5_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6174:3: lv_to_5_0= ruleTransitionTerminal
+ {
+
+ newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
+
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition12626);
+ lv_to_5_0=ruleTransitionTerminal();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule());
+ }
+ set(
+ current,
+ "to",
+ lv_to_5_0,
+ "TransitionTerminal");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6190:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt150=2;
+ int LA150_0 = input.LA(1);
+
+ if ( (LA150_0==28) ) {
+ alt150=1;
+ }
+ switch (alt150) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6191:1: (lv_docu_6_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6191:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6192:3: lv_docu_6_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleTriggeredTransition12647);
+ lv_docu_6_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_6_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleTriggeredTransition12660);
+
+ newLeafNode(otherlv_7, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7());
+
+ otherlv_8=(Token)match(input,92,FOLLOW_92_in_ruleTriggeredTransition12672);
+
+ newLeafNode(otherlv_8, grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8());
+
+ otherlv_9=(Token)match(input,12,FOLLOW_12_in_ruleTriggeredTransition12684);
+
+ newLeafNode(otherlv_9, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6220:1: ( (lv_triggers_10_0= ruleTrigger ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6221:1: (lv_triggers_10_0= ruleTrigger )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6221:1: (lv_triggers_10_0= ruleTrigger )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6222:3: lv_triggers_10_0= ruleTrigger
+ {
+
+ newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0());
+
+ pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition12705);
+ lv_triggers_10_0=ruleTrigger();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule());
+ }
+ add(
+ current,
+ "triggers",
+ lv_triggers_10_0,
+ "Trigger");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6238:2: (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )*
+ loop151:
+ do {
+ int alt151=2;
+ int LA151_0 = input.LA(1);
+
+ if ( (LA151_0==93) ) {
+ alt151=1;
+ }
+
+
+ switch (alt151) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6238:4: otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) )
+ {
+ otherlv_11=(Token)match(input,93,FOLLOW_93_in_ruleTriggeredTransition12718);
+
+ newLeafNode(otherlv_11, grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6242:1: ( (lv_triggers_12_0= ruleTrigger ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6243:1: (lv_triggers_12_0= ruleTrigger )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6243:1: (lv_triggers_12_0= ruleTrigger )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6244:3: lv_triggers_12_0= ruleTrigger
+ {
+
+ newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0());
+
+ pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition12739);
+ lv_triggers_12_0=ruleTrigger();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule());
+ }
+ add(
+ current,
+ "triggers",
+ lv_triggers_12_0,
+ "Trigger");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop151;
+ }
+ } while (true);
+
+ otherlv_13=(Token)match(input,13,FOLLOW_13_in_ruleTriggeredTransition12753);
+
+ newLeafNode(otherlv_13, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6264:1: (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )?
+ int alt152=2;
+ int LA152_0 = input.LA(1);
+
+ if ( (LA152_0==91) ) {
+ alt152=1;
+ }
+ switch (alt152) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6264:3: otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) )
+ {
+ otherlv_14=(Token)match(input,91,FOLLOW_91_in_ruleTriggeredTransition12766);
+
+ newLeafNode(otherlv_14, grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6268:1: ( (lv_action_15_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6269:1: (lv_action_15_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6269:1: (lv_action_15_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6270:3: lv_action_15_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleTriggeredTransition12787);
+ lv_action_15_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTriggeredTransitionRule());
+ }
+ set(
+ current,
+ "action",
+ lv_action_15_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_16=(Token)match(input,13,FOLLOW_13_in_ruleTriggeredTransition12801);
+
+ newLeafNode(otherlv_16, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTriggeredTransition"
+
+
+ // $ANTLR start "entryRuleGuardedTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6298:1: entryRuleGuardedTransition returns [EObject current=null] : iv_ruleGuardedTransition= ruleGuardedTransition EOF ;
+ public final EObject entryRuleGuardedTransition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleGuardedTransition = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6299:2: (iv_ruleGuardedTransition= ruleGuardedTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6300:2: iv_ruleGuardedTransition= ruleGuardedTransition EOF
+ {
+ newCompositeNode(grammarAccess.getGuardedTransitionRule());
+ pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition12837);
+ iv_ruleGuardedTransition=ruleGuardedTransition();
+
+ state._fsp--;
+
+ current =iv_ruleGuardedTransition;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition12847);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleGuardedTransition"
+
+
+ // $ANTLR start "ruleGuardedTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6307:1: ruleGuardedTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' ) ;
+ public final EObject ruleGuardedTransition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_7=null;
+ Token otherlv_8=null;
+ Token otherlv_10=null;
+ Token otherlv_12=null;
+ EObject lv_from_3_0 = null;
+
+ EObject lv_to_5_0 = null;
+
+ EObject lv_docu_6_0 = null;
+
+ EObject lv_guard_9_0 = null;
+
+ EObject lv_action_11_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6310:28: ( (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6311:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6311:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6311:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}'
+ {
+ otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleGuardedTransition12884);
+
+ newLeafNode(otherlv_0, grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6315:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt153=2;
+ int LA153_0 = input.LA(1);
+
+ if ( (LA153_0==RULE_ID) ) {
+ alt153=1;
+ }
+ switch (alt153) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6316:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6316:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6317:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGuardedTransition12901);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getGuardedTransitionRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleGuardedTransition12919);
+
+ newLeafNode(otherlv_2, grammarAccess.getGuardedTransitionAccess().getColonKeyword_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6337:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6338:1: (lv_from_3_0= ruleTransitionTerminal )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6338:1: (lv_from_3_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6339:3: lv_from_3_0= ruleTransitionTerminal
+ {
+
+ newCompositeNode(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition12940);
+ lv_from_3_0=ruleTransitionTerminal();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getGuardedTransitionRule());
+ }
+ set(
+ current,
+ "from",
+ lv_from_3_0,
+ "TransitionTerminal");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleGuardedTransition12952);
+
+ newLeafNode(otherlv_4, grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6359:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6360:1: (lv_to_5_0= ruleTransitionTerminal )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6360:1: (lv_to_5_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6361:3: lv_to_5_0= ruleTransitionTerminal
+ {
+
+ newCompositeNode(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
+
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition12973);
+ lv_to_5_0=ruleTransitionTerminal();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getGuardedTransitionRule());
+ }
+ set(
+ current,
+ "to",
+ lv_to_5_0,
+ "TransitionTerminal");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6377:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt154=2;
+ int LA154_0 = input.LA(1);
+
+ if ( (LA154_0==28) ) {
+ alt154=1;
+ }
+ switch (alt154) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6378:1: (lv_docu_6_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6378:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6379:3: lv_docu_6_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleGuardedTransition12994);
+ lv_docu_6_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getGuardedTransitionRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_6_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleGuardedTransition13007);
+
+ newLeafNode(otherlv_7, grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7());
+
+ otherlv_8=(Token)match(input,94,FOLLOW_94_in_ruleGuardedTransition13019);
+
+ newLeafNode(otherlv_8, grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6403:1: ( (lv_guard_9_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6404:1: (lv_guard_9_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6404:1: (lv_guard_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6405:3: lv_guard_9_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition13040);
+ lv_guard_9_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getGuardedTransitionRule());
+ }
+ set(
+ current,
+ "guard",
+ lv_guard_9_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6421:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )?
+ int alt155=2;
+ int LA155_0 = input.LA(1);
+
+ if ( (LA155_0==91) ) {
+ alt155=1;
+ }
+ switch (alt155) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6421:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
+ {
+ otherlv_10=(Token)match(input,91,FOLLOW_91_in_ruleGuardedTransition13053);
+
+ newLeafNode(otherlv_10, grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6425:1: ( (lv_action_11_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6426:1: (lv_action_11_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6426:1: (lv_action_11_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6427:3: lv_action_11_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition13074);
+ lv_action_11_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getGuardedTransitionRule());
+ }
+ set(
+ current,
+ "action",
+ lv_action_11_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleGuardedTransition13088);
+
+ newLeafNode(otherlv_12, grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleGuardedTransition"
+
+
+ // $ANTLR start "entryRuleCPBranchTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6455:1: entryRuleCPBranchTransition returns [EObject current=null] : iv_ruleCPBranchTransition= ruleCPBranchTransition EOF ;
+ public final EObject entryRuleCPBranchTransition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleCPBranchTransition = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6456:2: (iv_ruleCPBranchTransition= ruleCPBranchTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6457:2: iv_ruleCPBranchTransition= ruleCPBranchTransition EOF
+ {
+ newCompositeNode(grammarAccess.getCPBranchTransitionRule());
+ pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition13124);
+ iv_ruleCPBranchTransition=ruleCPBranchTransition();
+
+ state._fsp--;
+
+ current =iv_ruleCPBranchTransition;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition13134);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleCPBranchTransition"
+
+
+ // $ANTLR start "ruleCPBranchTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6464:1: ruleCPBranchTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' ) ;
+ public final EObject ruleCPBranchTransition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_7=null;
+ Token otherlv_8=null;
+ Token otherlv_10=null;
+ Token otherlv_12=null;
+ EObject lv_from_3_0 = null;
+
+ EObject lv_to_5_0 = null;
+
+ EObject lv_docu_6_0 = null;
+
+ EObject lv_condition_9_0 = null;
+
+ EObject lv_action_11_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6467:28: ( (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6468:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6468:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6468:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}'
+ {
+ otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleCPBranchTransition13171);
+
+ newLeafNode(otherlv_0, grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6472:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt156=2;
+ int LA156_0 = input.LA(1);
+
+ if ( (LA156_0==RULE_ID) ) {
+ alt156=1;
+ }
+ switch (alt156) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6473:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6473:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6474:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleCPBranchTransition13188);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getCPBranchTransitionRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleCPBranchTransition13206);
+
+ newLeafNode(otherlv_2, grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6494:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6495:1: (lv_from_3_0= ruleTransitionTerminal )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6495:1: (lv_from_3_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6496:3: lv_from_3_0= ruleTransitionTerminal
+ {
+
+ newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition13227);
+ lv_from_3_0=ruleTransitionTerminal();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule());
+ }
+ set(
+ current,
+ "from",
+ lv_from_3_0,
+ "TransitionTerminal");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleCPBranchTransition13239);
+
+ newLeafNode(otherlv_4, grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6516:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6517:1: (lv_to_5_0= ruleTransitionTerminal )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6517:1: (lv_to_5_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6518:3: lv_to_5_0= ruleTransitionTerminal
+ {
+
+ newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
+
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition13260);
+ lv_to_5_0=ruleTransitionTerminal();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule());
+ }
+ set(
+ current,
+ "to",
+ lv_to_5_0,
+ "TransitionTerminal");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6534:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt157=2;
+ int LA157_0 = input.LA(1);
+
+ if ( (LA157_0==28) ) {
+ alt157=1;
+ }
+ switch (alt157) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6535:1: (lv_docu_6_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6535:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6536:3: lv_docu_6_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleCPBranchTransition13281);
+ lv_docu_6_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_6_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleCPBranchTransition13294);
+
+ newLeafNode(otherlv_7, grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7());
+
+ otherlv_8=(Token)match(input,95,FOLLOW_95_in_ruleCPBranchTransition13306);
+
+ newLeafNode(otherlv_8, grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6560:1: ( (lv_condition_9_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6561:1: (lv_condition_9_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6561:1: (lv_condition_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6562:3: lv_condition_9_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition13327);
+ lv_condition_9_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule());
+ }
+ set(
+ current,
+ "condition",
+ lv_condition_9_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6578:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )?
+ int alt158=2;
+ int LA158_0 = input.LA(1);
+
+ if ( (LA158_0==91) ) {
+ alt158=1;
+ }
+ switch (alt158) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6578:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
+ {
+ otherlv_10=(Token)match(input,91,FOLLOW_91_in_ruleCPBranchTransition13340);
+
+ newLeafNode(otherlv_10, grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6582:1: ( (lv_action_11_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6583:1: (lv_action_11_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6583:1: (lv_action_11_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6584:3: lv_action_11_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition13361);
+ lv_action_11_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getCPBranchTransitionRule());
+ }
+ set(
+ current,
+ "action",
+ lv_action_11_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleCPBranchTransition13375);
+
+ newLeafNode(otherlv_12, grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleCPBranchTransition"
+
+
+ // $ANTLR start "entryRuleRefinedTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6612:1: entryRuleRefinedTransition returns [EObject current=null] : iv_ruleRefinedTransition= ruleRefinedTransition EOF ;
+ public final EObject entryRuleRefinedTransition() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRefinedTransition = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6613:2: (iv_ruleRefinedTransition= ruleRefinedTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6614:2: iv_ruleRefinedTransition= ruleRefinedTransition EOF
+ {
+ newCompositeNode(grammarAccess.getRefinedTransitionRule());
+ pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition13411);
+ iv_ruleRefinedTransition=ruleRefinedTransition();
+
+ state._fsp--;
+
+ current =iv_ruleRefinedTransition;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition13421);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRefinedTransition"
+
+
+ // $ANTLR start "ruleRefinedTransition"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6621:1: ruleRefinedTransition returns [EObject current=null] : (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' ) ;
+ public final EObject ruleRefinedTransition() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_docu_2_0 = null;
+
+ EObject lv_action_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6624:28: ( (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6625:1: (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6625:1: (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6625:3: otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}'
+ {
+ otherlv_0=(Token)match(input,96,FOLLOW_96_in_ruleRefinedTransition13458);
+
+ newLeafNode(otherlv_0, grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6629:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6630:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6630:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6631:3: ruleFQN
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRefinedTransitionRule());
+ }
+
+
+ newCompositeNode(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleRefinedTransition13481);
+ ruleFQN();
+
+ state._fsp--;
+
+
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6644:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt159=2;
+ int LA159_0 = input.LA(1);
+
+ if ( (LA159_0==28) ) {
+ alt159=1;
+ }
+ switch (alt159) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6645:1: (lv_docu_2_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6645:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6646:3: lv_docu_2_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedTransition13502);
+ lv_docu_2_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRefinedTransitionRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_2_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleRefinedTransition13515);
+
+ newLeafNode(otherlv_3, grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3());
+
+ otherlv_4=(Token)match(input,91,FOLLOW_91_in_ruleRefinedTransition13527);
+
+ newLeafNode(otherlv_4, grammarAccess.getRefinedTransitionAccess().getActionKeyword_4());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6670:1: ( (lv_action_5_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6671:1: (lv_action_5_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6671:1: (lv_action_5_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6672:3: lv_action_5_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedTransition13548);
+ lv_action_5_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRefinedTransitionRule());
+ }
+ set(
+ current,
+ "action",
+ lv_action_5_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleRefinedTransition13560);
+
+ newLeafNode(otherlv_6, grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRefinedTransition"
+
+
+ // $ANTLR start "entryRuleTransitionTerminal"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6700:1: entryRuleTransitionTerminal returns [EObject current=null] : iv_ruleTransitionTerminal= ruleTransitionTerminal EOF ;
+ public final EObject entryRuleTransitionTerminal() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleTransitionTerminal = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6701:2: (iv_ruleTransitionTerminal= ruleTransitionTerminal EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6702:2: iv_ruleTransitionTerminal= ruleTransitionTerminal EOF
+ {
+ newCompositeNode(grammarAccess.getTransitionTerminalRule());
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal13596);
+ iv_ruleTransitionTerminal=ruleTransitionTerminal();
+
+ state._fsp--;
+
+ current =iv_ruleTransitionTerminal;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal13606);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTransitionTerminal"
+
+
+ // $ANTLR start "ruleTransitionTerminal"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6709:1: ruleTransitionTerminal returns [EObject current=null] : (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) ;
+ public final EObject ruleTransitionTerminal() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_StateTerminal_0 = null;
+
+ EObject this_TrPointTerminal_1 = null;
+
+ EObject this_SubStateTrPointTerminal_2 = null;
+
+ EObject this_ChoicepointTerminal_3 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6712:28: ( (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6713:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6713:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal )
+ int alt160=4;
+ switch ( input.LA(1) ) {
+ case RULE_ID:
+ {
+ int LA160_1 = input.LA(2);
+
+ if ( (LA160_1==EOF||(LA160_1>=12 && LA160_1<=13)||LA160_1==17||LA160_1==28||LA160_1==78||(LA160_1>=83 && LA160_1<=89)||LA160_1==96) ) {
+ alt160=1;
+ }
+ else if ( (LA160_1==62) ) {
+ alt160=3;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 160, 1, input);
+
+ throw nvae;
+ }
+ }
+ break;
+ case 97:
+ {
+ alt160=2;
+ }
+ break;
+ case 98:
+ {
+ alt160=4;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 160, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt160) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6714:5: this_StateTerminal_0= ruleStateTerminal
+ {
+
+ newCompositeNode(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleStateTerminal_in_ruleTransitionTerminal13653);
+ this_StateTerminal_0=ruleStateTerminal();
+
+ state._fsp--;
+
+
+ current = this_StateTerminal_0;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6724:5: this_TrPointTerminal_1= ruleTrPointTerminal
+ {
+
+ newCompositeNode(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1());
+
+ pushFollow(FOLLOW_ruleTrPointTerminal_in_ruleTransitionTerminal13680);
+ this_TrPointTerminal_1=ruleTrPointTerminal();
+
+ state._fsp--;
+
+
+ current = this_TrPointTerminal_1;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6734:5: this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal
+ {
+
+ newCompositeNode(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2());
+
+ pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_ruleTransitionTerminal13707);
+ this_SubStateTrPointTerminal_2=ruleSubStateTrPointTerminal();
+
+ state._fsp--;
+
+
+ current = this_SubStateTrPointTerminal_2;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6744:5: this_ChoicepointTerminal_3= ruleChoicepointTerminal
+ {
+
+ newCompositeNode(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3());
+
+ pushFollow(FOLLOW_ruleChoicepointTerminal_in_ruleTransitionTerminal13734);
+ this_ChoicepointTerminal_3=ruleChoicepointTerminal();
+
+ state._fsp--;
+
+
+ current = this_ChoicepointTerminal_3;
+ afterParserOrEnumRuleCall();
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTransitionTerminal"
+
+
+ // $ANTLR start "entryRuleStateTerminal"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6760:1: entryRuleStateTerminal returns [EObject current=null] : iv_ruleStateTerminal= ruleStateTerminal EOF ;
+ public final EObject entryRuleStateTerminal() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleStateTerminal = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6761:2: (iv_ruleStateTerminal= ruleStateTerminal EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6762:2: iv_ruleStateTerminal= ruleStateTerminal EOF
+ {
+ newCompositeNode(grammarAccess.getStateTerminalRule());
+ pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal13769);
+ iv_ruleStateTerminal=ruleStateTerminal();
+
+ state._fsp--;
+
+ current =iv_ruleStateTerminal;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal13779);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleStateTerminal"
+
+
+ // $ANTLR start "ruleStateTerminal"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6769:1: ruleStateTerminal returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
+ public final EObject ruleStateTerminal() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6772:28: ( ( (otherlv_0= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6773:1: ( (otherlv_0= RULE_ID ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6773:1: ( (otherlv_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6774:1: (otherlv_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6774:1: (otherlv_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6775:3: otherlv_0= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getStateTerminalRule());
+ }
+
+ otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleStateTerminal13823);
+
+ newLeafNode(otherlv_0, grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0());
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleStateTerminal"
+
+
+ // $ANTLR start "entryRuleTrPointTerminal"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6794:1: entryRuleTrPointTerminal returns [EObject current=null] : iv_ruleTrPointTerminal= ruleTrPointTerminal EOF ;
+ public final EObject entryRuleTrPointTerminal() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleTrPointTerminal = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6795:2: (iv_ruleTrPointTerminal= ruleTrPointTerminal EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6796:2: iv_ruleTrPointTerminal= ruleTrPointTerminal EOF
+ {
+ newCompositeNode(grammarAccess.getTrPointTerminalRule());
+ pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal13858);
+ iv_ruleTrPointTerminal=ruleTrPointTerminal();
+
+ state._fsp--;
+
+ current =iv_ruleTrPointTerminal;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal13868);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTrPointTerminal"
+
+
+ // $ANTLR start "ruleTrPointTerminal"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6803:1: ruleTrPointTerminal returns [EObject current=null] : (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) ;
+ public final EObject ruleTrPointTerminal() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6806:28: ( (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6807:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6807:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6807:3: otherlv_0= 'my' ( (otherlv_1= RULE_ID ) )
+ {
+ otherlv_0=(Token)match(input,97,FOLLOW_97_in_ruleTrPointTerminal13905);
+
+ newLeafNode(otherlv_0, grammarAccess.getTrPointTerminalAccess().getMyKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6811:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6812:1: (otherlv_1= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6812:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6813:3: otherlv_1= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getTrPointTerminalRule());
+ }
+
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTrPointTerminal13925);
+
+ newLeafNode(otherlv_1, grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0());
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTrPointTerminal"
+
+
+ // $ANTLR start "entryRuleSubStateTrPointTerminal"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6832:1: entryRuleSubStateTrPointTerminal returns [EObject current=null] : iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF ;
+ public final EObject entryRuleSubStateTrPointTerminal() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSubStateTrPointTerminal = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6833:2: (iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6834:2: iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF
+ {
+ newCompositeNode(grammarAccess.getSubStateTrPointTerminalRule());
+ pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal13961);
+ iv_ruleSubStateTrPointTerminal=ruleSubStateTrPointTerminal();
+
+ state._fsp--;
+
+ current =iv_ruleSubStateTrPointTerminal;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal13971);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSubStateTrPointTerminal"
+
+
+ // $ANTLR start "ruleSubStateTrPointTerminal"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6841:1: ruleSubStateTrPointTerminal returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) ;
+ public final EObject ruleSubStateTrPointTerminal() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6844:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6845:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6845:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6845:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6845:2: ( (otherlv_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6846:1: (otherlv_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6846:1: (otherlv_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6847:3: otherlv_0= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule());
+ }
+
+ otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal14016);
+
+ newLeafNode(otherlv_0, grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0());
+
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,62,FOLLOW_62_in_ruleSubStateTrPointTerminal14028);
+
+ newLeafNode(otherlv_1, grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6862:1: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6863:1: (otherlv_2= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6863:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6864:3: otherlv_2= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule());
+ }
+
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal14048);
+
+ newLeafNode(otherlv_2, grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0());
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSubStateTrPointTerminal"
+
+
+ // $ANTLR start "entryRuleChoicepointTerminal"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6883:1: entryRuleChoicepointTerminal returns [EObject current=null] : iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF ;
+ public final EObject entryRuleChoicepointTerminal() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleChoicepointTerminal = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6884:2: (iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6885:2: iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF
+ {
+ newCompositeNode(grammarAccess.getChoicepointTerminalRule());
+ pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal14084);
+ iv_ruleChoicepointTerminal=ruleChoicepointTerminal();
+
+ state._fsp--;
+
+ current =iv_ruleChoicepointTerminal;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal14094);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleChoicepointTerminal"
+
+
+ // $ANTLR start "ruleChoicepointTerminal"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6892:1: ruleChoicepointTerminal returns [EObject current=null] : (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) ;
+ public final EObject ruleChoicepointTerminal() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6895:28: ( (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6896:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6896:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6896:3: otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) )
+ {
+ otherlv_0=(Token)match(input,98,FOLLOW_98_in_ruleChoicepointTerminal14131);
+
+ newLeafNode(otherlv_0, grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6900:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6901:1: (otherlv_1= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6901:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6902:3: otherlv_1= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getChoicepointTerminalRule());
+ }
+
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicepointTerminal14151);
+
+ newLeafNode(otherlv_1, grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0());
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleChoicepointTerminal"
+
+
+ // $ANTLR start "entryRuleTrigger"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6921:1: entryRuleTrigger returns [EObject current=null] : iv_ruleTrigger= ruleTrigger EOF ;
+ public final EObject entryRuleTrigger() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleTrigger = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6922:2: (iv_ruleTrigger= ruleTrigger EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6923:2: iv_ruleTrigger= ruleTrigger EOF
+ {
+ newCompositeNode(grammarAccess.getTriggerRule());
+ pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger14187);
+ iv_ruleTrigger=ruleTrigger();
+
+ state._fsp--;
+
+ current =iv_ruleTrigger;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger14197);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleTrigger"
+
+
+ // $ANTLR start "ruleTrigger"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6930:1: ruleTrigger returns [EObject current=null] : (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' ) ;
+ public final EObject ruleTrigger() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_5=null;
+ EObject lv_msgFromIfPairs_1_0 = null;
+
+ EObject lv_msgFromIfPairs_3_0 = null;
+
+ EObject lv_guard_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6933:28: ( (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6934:1: (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6934:1: (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6934:3: otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>'
+ {
+ otherlv_0=(Token)match(input,99,FOLLOW_99_in_ruleTrigger14234);
+
+ newLeafNode(otherlv_0, grammarAccess.getTriggerAccess().getLessThanSignKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6938:1: ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6939:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6939:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6940:3: lv_msgFromIfPairs_1_0= ruleMessageFromIf
+ {
+
+ newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0());
+
+ pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger14255);
+ lv_msgFromIfPairs_1_0=ruleMessageFromIf();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTriggerRule());
+ }
+ add(
+ current,
+ "msgFromIfPairs",
+ lv_msgFromIfPairs_1_0,
+ "MessageFromIf");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6956:2: (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )*
+ loop161:
+ do {
+ int alt161=2;
+ int LA161_0 = input.LA(1);
+
+ if ( (LA161_0==100) ) {
+ alt161=1;
+ }
+
+
+ switch (alt161) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6956:4: otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) )
+ {
+ otherlv_2=(Token)match(input,100,FOLLOW_100_in_ruleTrigger14268);
+
+ newLeafNode(otherlv_2, grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6960:1: ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6961:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6961:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6962:3: lv_msgFromIfPairs_3_0= ruleMessageFromIf
+ {
+
+ newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0());
+
+ pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger14289);
+ lv_msgFromIfPairs_3_0=ruleMessageFromIf();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTriggerRule());
+ }
+ add(
+ current,
+ "msgFromIfPairs",
+ lv_msgFromIfPairs_3_0,
+ "MessageFromIf");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop161;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6978:4: ( (lv_guard_4_0= ruleGuard ) )?
+ int alt162=2;
+ int LA162_0 = input.LA(1);
+
+ if ( (LA162_0==94) ) {
+ alt162=1;
+ }
+ switch (alt162) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6979:1: (lv_guard_4_0= ruleGuard )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6979:1: (lv_guard_4_0= ruleGuard )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6980:3: lv_guard_4_0= ruleGuard
+ {
+
+ newCompositeNode(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleGuard_in_ruleTrigger14312);
+ lv_guard_4_0=ruleGuard();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTriggerRule());
+ }
+ set(
+ current,
+ "guard",
+ lv_guard_4_0,
+ "Guard");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_5=(Token)match(input,101,FOLLOW_101_in_ruleTrigger14325);
+
+ newLeafNode(otherlv_5, grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleTrigger"
+
+
+ // $ANTLR start "entryRuleMessageFromIf"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7008:1: entryRuleMessageFromIf returns [EObject current=null] : iv_ruleMessageFromIf= ruleMessageFromIf EOF ;
+ public final EObject entryRuleMessageFromIf() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleMessageFromIf = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7009:2: (iv_ruleMessageFromIf= ruleMessageFromIf EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7010:2: iv_ruleMessageFromIf= ruleMessageFromIf EOF
+ {
+ newCompositeNode(grammarAccess.getMessageFromIfRule());
+ pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf14361);
+ iv_ruleMessageFromIf=ruleMessageFromIf();
+
+ state._fsp--;
+
+ current =iv_ruleMessageFromIf;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf14371);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleMessageFromIf"
+
+
+ // $ANTLR start "ruleMessageFromIf"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7017:1: ruleMessageFromIf returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) ) ;
+ public final EObject ruleMessageFromIf() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7020:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7021:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7021:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7021:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7021:2: ( (otherlv_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7022:1: (otherlv_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7022:1: (otherlv_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7023:3: otherlv_0= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMessageFromIfRule());
+ }
+
+ otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf14416);
+
+ newLeafNode(otherlv_0, grammarAccess.getMessageFromIfAccess().getMessageMessageCrossReference_0_0());
+
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,14,FOLLOW_14_in_ruleMessageFromIf14428);
+
+ newLeafNode(otherlv_1, grammarAccess.getMessageFromIfAccess().getColonKeyword_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7038:1: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7039:1: (otherlv_2= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7039:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7040:3: otherlv_2= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMessageFromIfRule());
+ }
+
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf14448);
+
+ newLeafNode(otherlv_2, grammarAccess.getMessageFromIfAccess().getFromInterfaceItemCrossReference_2_0());
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleMessageFromIf"
+
+
+ // $ANTLR start "entryRuleGuard"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7059:1: entryRuleGuard returns [EObject current=null] : iv_ruleGuard= ruleGuard EOF ;
+ public final EObject entryRuleGuard() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleGuard = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7060:2: (iv_ruleGuard= ruleGuard EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7061:2: iv_ruleGuard= ruleGuard EOF
+ {
+ newCompositeNode(grammarAccess.getGuardRule());
+ pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard14484);
+ iv_ruleGuard=ruleGuard();
+
+ state._fsp--;
+
+ current =iv_ruleGuard;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleGuard14494);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleGuard"
+
+
+ // $ANTLR start "ruleGuard"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7068:1: ruleGuard returns [EObject current=null] : (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) ;
+ public final EObject ruleGuard() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ EObject lv_guard_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7071:28: ( (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7072:1: (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7072:1: (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7072:3: otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) )
+ {
+ otherlv_0=(Token)match(input,94,FOLLOW_94_in_ruleGuard14531);
+
+ newLeafNode(otherlv_0, grammarAccess.getGuardAccess().getGuardKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7076:1: ( (lv_guard_1_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7077:1: (lv_guard_1_0= ruleDetailCode )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7077:1: (lv_guard_1_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7078:3: lv_guard_1_0= ruleDetailCode
+ {
+
+ newCompositeNode(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0());
+
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleGuard14552);
+ lv_guard_1_0=ruleDetailCode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getGuardRule());
+ }
+ set(
+ current,
+ "guard",
+ lv_guard_1_0,
+ "DetailCode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleGuard"
+
+
+ // $ANTLR start "entryRuleDocumentation"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7102:1: entryRuleDocumentation returns [EObject current=null] : iv_ruleDocumentation= ruleDocumentation EOF ;
+ public final EObject entryRuleDocumentation() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleDocumentation = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7103:2: (iv_ruleDocumentation= ruleDocumentation EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7104:2: iv_ruleDocumentation= ruleDocumentation EOF
+ {
+ newCompositeNode(grammarAccess.getDocumentationRule());
+ pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation14588);
+ iv_ruleDocumentation=ruleDocumentation();
+
+ state._fsp--;
+
+ current =iv_ruleDocumentation;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation14598);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleDocumentation"
+
+
+ // $ANTLR start "ruleDocumentation"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7111:1: ruleDocumentation returns [EObject current=null] : (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' ) ;
+ public final EObject ruleDocumentation() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_text_1_0=null;
+ Token otherlv_2=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7114:28: ( (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7115:1: (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7115:1: (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7115:3: otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']'
+ {
+ otherlv_0=(Token)match(input,28,FOLLOW_28_in_ruleDocumentation14635);
+
+ newLeafNode(otherlv_0, grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7119:1: ( (lv_text_1_0= RULE_STRING ) )+
+ int cnt163=0;
+ loop163:
+ do {
+ int alt163=2;
+ int LA163_0 = input.LA(1);
+
+ if ( (LA163_0==RULE_STRING) ) {
+ alt163=1;
+ }
+
+
+ switch (alt163) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7120:1: (lv_text_1_0= RULE_STRING )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7120:1: (lv_text_1_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7121:3: lv_text_1_0= RULE_STRING
+ {
+ lv_text_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDocumentation14652);
+
+ newLeafNode(lv_text_1_0, grammarAccess.getDocumentationAccess().getTextSTRINGTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getDocumentationRule());
+ }
+ addWithLastConsumed(
+ current,
+ "text",
+ lv_text_1_0,
+ "STRING");
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt163 >= 1 ) break loop163;
+ EarlyExitException eee =
+ new EarlyExitException(163, input);
+ throw eee;
+ }
+ cnt163++;
+ } while (true);
+
+ otherlv_2=(Token)match(input,29,FOLLOW_29_in_ruleDocumentation14670);
+
+ newLeafNode(otherlv_2, grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_2());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleDocumentation"
+
+
+ // $ANTLR start "entryRuleAnnotation"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7149:1: entryRuleAnnotation returns [EObject current=null] : iv_ruleAnnotation= ruleAnnotation EOF ;
+ public final EObject entryRuleAnnotation() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleAnnotation = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7150:2: (iv_ruleAnnotation= ruleAnnotation EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7151:2: iv_ruleAnnotation= ruleAnnotation EOF
+ {
+ newCompositeNode(grammarAccess.getAnnotationRule());
+ pushFollow(FOLLOW_ruleAnnotation_in_entryRuleAnnotation14706);
+ iv_ruleAnnotation=ruleAnnotation();
+
+ state._fsp--;
+
+ current =iv_ruleAnnotation;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotation14716);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleAnnotation"
+
+
+ // $ANTLR start "ruleAnnotation"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7158:1: ruleAnnotation returns [EObject current=null] : (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? ) ;
+ public final EObject ruleAnnotation() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_attributes_3_0 = null;
+
+ EObject lv_attributes_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7161:28: ( (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7162:1: (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7162:1: (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7162:3: otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )?
+ {
+ otherlv_0=(Token)match(input,102,FOLLOW_102_in_ruleAnnotation14753);
+
+ newLeafNode(otherlv_0, grammarAccess.getAnnotationAccess().getCommercialAtKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7166:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7167:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7167:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7168:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAnnotation14770);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getAnnotationAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getAnnotationRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7184:2: (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )?
+ int alt165=2;
+ int LA165_0 = input.LA(1);
+
+ if ( (LA165_0==18) ) {
+ alt165=1;
+ }
+ switch (alt165) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7184:4: otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')'
+ {
+ otherlv_2=(Token)match(input,18,FOLLOW_18_in_ruleAnnotation14788);
+
+ newLeafNode(otherlv_2, grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_2_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7188:1: ( (lv_attributes_3_0= ruleKeyValue ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7189:1: (lv_attributes_3_0= ruleKeyValue )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7189:1: (lv_attributes_3_0= ruleKeyValue )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7190:3: lv_attributes_3_0= ruleKeyValue
+ {
+
+ newCompositeNode(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_1_0());
+
+ pushFollow(FOLLOW_ruleKeyValue_in_ruleAnnotation14809);
+ lv_attributes_3_0=ruleKeyValue();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAnnotationRule());
+ }
+ add(
+ current,
+ "attributes",
+ lv_attributes_3_0,
+ "KeyValue");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7206:2: (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )*
+ loop164:
+ do {
+ int alt164=2;
+ int LA164_0 = input.LA(1);
+
+ if ( (LA164_0==33) ) {
+ alt164=1;
+ }
+
+
+ switch (alt164) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7206:4: otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) )
+ {
+ otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleAnnotation14822);
+
+ newLeafNode(otherlv_4, grammarAccess.getAnnotationAccess().getCommaKeyword_2_2_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7210:1: ( (lv_attributes_5_0= ruleKeyValue ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7211:1: (lv_attributes_5_0= ruleKeyValue )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7211:1: (lv_attributes_5_0= ruleKeyValue )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7212:3: lv_attributes_5_0= ruleKeyValue
+ {
+
+ newCompositeNode(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_2_1_0());
+
+ pushFollow(FOLLOW_ruleKeyValue_in_ruleAnnotation14843);
+ lv_attributes_5_0=ruleKeyValue();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getAnnotationRule());
+ }
+ add(
+ current,
+ "attributes",
+ lv_attributes_5_0,
+ "KeyValue");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop164;
+ }
+ } while (true);
+
+ otherlv_6=(Token)match(input,19,FOLLOW_19_in_ruleAnnotation14857);
+
+ newLeafNode(otherlv_6, grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_2_3());
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleAnnotation"
+
+
+ // $ANTLR start "entryRuleKeyValue"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7240:1: entryRuleKeyValue returns [EObject current=null] : iv_ruleKeyValue= ruleKeyValue EOF ;
+ public final EObject entryRuleKeyValue() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleKeyValue = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7241:2: (iv_ruleKeyValue= ruleKeyValue EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7242:2: iv_ruleKeyValue= ruleKeyValue EOF
+ {
+ newCompositeNode(grammarAccess.getKeyValueRule());
+ pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue14895);
+ iv_ruleKeyValue=ruleKeyValue();
+
+ state._fsp--;
+
+ current =iv_ruleKeyValue;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue14905);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleKeyValue"
+
+
+ // $ANTLR start "ruleKeyValue"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7249:1: ruleKeyValue returns [EObject current=null] : ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
+ public final EObject ruleKeyValue() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_key_0_0=null;
+ Token otherlv_1=null;
+ Token lv_value_2_0=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7252:28: ( ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7253:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7253:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7253:2: ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7253:2: ( (lv_key_0_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7254:1: (lv_key_0_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7254:1: (lv_key_0_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7255:3: lv_key_0_0= RULE_ID
+ {
+ lv_key_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleKeyValue14947);
+
+ newLeafNode(lv_key_0_0, grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getKeyValueRule());
+ }
+ setWithLastConsumed(
+ current,
+ "key",
+ lv_key_0_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ otherlv_1=(Token)match(input,30,FOLLOW_30_in_ruleKeyValue14964);
+
+ newLeafNode(otherlv_1, grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7275:1: ( (lv_value_2_0= RULE_STRING ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7276:1: (lv_value_2_0= RULE_STRING )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7276:1: (lv_value_2_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7277:3: lv_value_2_0= RULE_STRING
+ {
+ lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleKeyValue14981);
+
+ newLeafNode(lv_value_2_0, grammarAccess.getKeyValueAccess().getValueSTRINGTerminalRuleCall_2_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getKeyValueRule());
+ }
+ setWithLastConsumed(
+ current,
+ "value",
+ lv_value_2_0,
+ "STRING");
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleKeyValue"
+
+
+ // $ANTLR start "entryRuleImport"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7301:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ;
+ public final EObject entryRuleImport() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleImport = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7302:2: (iv_ruleImport= ruleImport EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7303:2: iv_ruleImport= ruleImport EOF
+ {
+ newCompositeNode(grammarAccess.getImportRule());
+ pushFollow(FOLLOW_ruleImport_in_entryRuleImport15022);
+ iv_ruleImport=ruleImport();
+
+ state._fsp--;
+
+ current =iv_ruleImport;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImport15032);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleImport"
+
+
+ // $ANTLR start "ruleImport"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7310:1: ruleImport returns [EObject current=null] : (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) ) ;
+ public final EObject ruleImport() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token lv_importURI_4_0=null;
+ AntlrDatatypeRuleToken lv_importedNamespace_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7313:28: ( (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7314:1: (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7314:1: (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7314:3: otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) )
+ {
+ otherlv_0=(Token)match(input,103,FOLLOW_103_in_ruleImport15069);
+
+ newLeafNode(otherlv_0, grammarAccess.getImportAccess().getImportKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7318:1: ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' )
+ int alt166=2;
+ int LA166_0 = input.LA(1);
+
+ if ( (LA166_0==RULE_ID) ) {
+ alt166=1;
+ }
+ else if ( (LA166_0==105) ) {
+ alt166=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 166, 0, input);
+
+ throw nvae;
+ }
+ switch (alt166) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7318:2: ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7318:2: ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7318:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from'
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7318:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7319:1: (lv_importedNamespace_1_0= ruleImportedFQN )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7319:1: (lv_importedNamespace_1_0= ruleImportedFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7320:3: lv_importedNamespace_1_0= ruleImportedFQN
+ {
+
+ newCompositeNode(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0());
+
+ pushFollow(FOLLOW_ruleImportedFQN_in_ruleImport15092);
+ lv_importedNamespace_1_0=ruleImportedFQN();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getImportRule());
+ }
+ set(
+ current,
+ "importedNamespace",
+ lv_importedNamespace_1_0,
+ "ImportedFQN");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,104,FOLLOW_104_in_ruleImport15104);
+
+ newLeafNode(otherlv_2, grammarAccess.getImportAccess().getFromKeyword_1_0_1());
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7341:7: otherlv_3= 'model'
+ {
+ otherlv_3=(Token)match(input,105,FOLLOW_105_in_ruleImport15123);
+
+ newLeafNode(otherlv_3, grammarAccess.getImportAccess().getModelKeyword_1_1());
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7345:2: ( (lv_importURI_4_0= RULE_STRING ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7346:1: (lv_importURI_4_0= RULE_STRING )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7346:1: (lv_importURI_4_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7347:3: lv_importURI_4_0= RULE_STRING
+ {
+ lv_importURI_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleImport15141);
+
+ newLeafNode(lv_importURI_4_0, grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getImportRule());
+ }
+ setWithLastConsumed(
+ current,
+ "importURI",
+ lv_importURI_4_0,
+ "STRING");
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleImport"
+
+
+ // $ANTLR start "entryRuleImportedFQN"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7371:1: entryRuleImportedFQN returns [String current=null] : iv_ruleImportedFQN= ruleImportedFQN EOF ;
+ public final String entryRuleImportedFQN() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleImportedFQN = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7372:2: (iv_ruleImportedFQN= ruleImportedFQN EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7373:2: iv_ruleImportedFQN= ruleImportedFQN EOF
+ {
+ newCompositeNode(grammarAccess.getImportedFQNRule());
+ pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN15183);
+ iv_ruleImportedFQN=ruleImportedFQN();
+
+ state._fsp--;
+
+ current =iv_ruleImportedFQN.getText();
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN15194);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleImportedFQN"
+
+
+ // $ANTLR start "ruleImportedFQN"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7380:1: ruleImportedFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FQN_0= ruleFQN (kw= '.*' )? ) ;
+ public final AntlrDatatypeRuleToken ruleImportedFQN() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ AntlrDatatypeRuleToken this_FQN_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7383:28: ( (this_FQN_0= ruleFQN (kw= '.*' )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7384:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7384:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7385:5: this_FQN_0= ruleFQN (kw= '.*' )?
+ {
+
+ newCompositeNode(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleImportedFQN15241);
+ this_FQN_0=ruleFQN();
+
+ state._fsp--;
+
+
+ current.merge(this_FQN_0);
+
+
+ afterParserOrEnumRuleCall();
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7395:1: (kw= '.*' )?
+ int alt167=2;
+ int LA167_0 = input.LA(1);
+
+ if ( (LA167_0==106) ) {
+ alt167=1;
+ }
+ switch (alt167) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7396:2: kw= '.*'
+ {
+ kw=(Token)match(input,106,FOLLOW_106_in_ruleImportedFQN15260);
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1());
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleImportedFQN"
+
+
+ // $ANTLR start "entryRuleFQN"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7409:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ;
+ public final String entryRuleFQN() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleFQN = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7410:2: (iv_ruleFQN= ruleFQN EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7411:2: iv_ruleFQN= ruleFQN EOF
+ {
+ newCompositeNode(grammarAccess.getFQNRule());
+ pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN15303);
+ iv_ruleFQN=ruleFQN();
+
+ state._fsp--;
+
+ current =iv_ruleFQN.getText();
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFQN15314);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleFQN"
+
+
+ // $ANTLR start "ruleFQN"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7418:1: ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ;
+ public final AntlrDatatypeRuleToken ruleFQN() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token this_ID_0=null;
+ Token kw=null;
+ Token this_ID_2=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7421:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7422:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7422:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7422:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )*
+ {
+ this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN15354);
+
+ current.merge(this_ID_0);
+
+
+ newLeafNode(this_ID_0, grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7429:1: (kw= '.' this_ID_2= RULE_ID )*
+ loop168:
+ do {
+ int alt168=2;
+ int LA168_0 = input.LA(1);
+
+ if ( (LA168_0==71) ) {
+ alt168=1;
+ }
+
+
+ switch (alt168) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7430:2: kw= '.' this_ID_2= RULE_ID
+ {
+ kw=(Token)match(input,71,FOLLOW_71_in_ruleFQN15373);
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getFQNAccess().getFullStopKeyword_1_0());
+
+ this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN15388);
+
+ current.merge(this_ID_2);
+
+
+ newLeafNode(this_ID_2, grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1());
+
+
+ }
+ break;
+
+ default :
+ break loop168;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleFQN"
+
+
+ // $ANTLR start "entryRuleMULTIPLICITY"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7450:1: entryRuleMULTIPLICITY returns [String current=null] : iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF ;
+ public final String entryRuleMULTIPLICITY() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleMULTIPLICITY = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7451:2: (iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7452:2: iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF
+ {
+ newCompositeNode(grammarAccess.getMULTIPLICITYRule());
+ pushFollow(FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY15436);
+ iv_ruleMULTIPLICITY=ruleMULTIPLICITY();
+
+ state._fsp--;
+
+ current =iv_ruleMULTIPLICITY.getText();
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMULTIPLICITY15447);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleMULTIPLICITY"
+
+
+ // $ANTLR start "ruleMULTIPLICITY"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7459:1: ruleMULTIPLICITY returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' ) ;
+ public final AntlrDatatypeRuleToken ruleMULTIPLICITY() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ Token this_INT_2=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7462:28: ( (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7463:1: (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7463:1: (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7464:2: kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']'
+ {
+ kw=(Token)match(input,28,FOLLOW_28_in_ruleMULTIPLICITY15485);
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7469:1: (kw= '*' | this_INT_2= RULE_INT )
+ int alt169=2;
+ int LA169_0 = input.LA(1);
+
+ if ( (LA169_0==107) ) {
+ alt169=1;
+ }
+ else if ( (LA169_0==RULE_INT) ) {
+ alt169=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 169, 0, input);
+
+ throw nvae;
+ }
+ switch (alt169) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7470:2: kw= '*'
+ {
+ kw=(Token)match(input,107,FOLLOW_107_in_ruleMULTIPLICITY15499);
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0());
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7476:10: this_INT_2= RULE_INT
+ {
+ this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleMULTIPLICITY15520);
+
+ current.merge(this_INT_2);
+
+
+ newLeafNode(this_INT_2, grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1());
+
+
+ }
+ break;
+
+ }
+
+ kw=(Token)match(input,29,FOLLOW_29_in_ruleMULTIPLICITY15539);
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleMULTIPLICITY"
+
+
+ // $ANTLR start "ruleLiteralType"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7497:1: ruleLiteralType returns [Enumerator current=null] : ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) ;
+ public final Enumerator ruleLiteralType() throws RecognitionException {
+ Enumerator current = null;
+
+ Token enumLiteral_0=null;
+ Token enumLiteral_1=null;
+ Token enumLiteral_2=null;
+ Token enumLiteral_3=null;
+
+ enterRule();
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7499:28: ( ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7500:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7500:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
+ int alt170=4;
+ switch ( input.LA(1) ) {
+ case 108:
+ {
+ alt170=1;
+ }
+ break;
+ case 109:
+ {
+ alt170=2;
+ }
+ break;
+ case 110:
+ {
+ alt170=3;
+ }
+ break;
+ case 111:
+ {
+ alt170=4;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 170, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt170) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7500:2: (enumLiteral_0= 'ptBoolean' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7500:2: (enumLiteral_0= 'ptBoolean' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7500:4: enumLiteral_0= 'ptBoolean'
+ {
+ enumLiteral_0=(Token)match(input,108,FOLLOW_108_in_ruleLiteralType15593);
+
+ current = grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_0, grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0());
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7506:6: (enumLiteral_1= 'ptInteger' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7506:6: (enumLiteral_1= 'ptInteger' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7506:8: enumLiteral_1= 'ptInteger'
+ {
+ enumLiteral_1=(Token)match(input,109,FOLLOW_109_in_ruleLiteralType15610);
+
+ current = grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_1, grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1());
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7512:6: (enumLiteral_2= 'ptReal' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7512:6: (enumLiteral_2= 'ptReal' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7512:8: enumLiteral_2= 'ptReal'
+ {
+ enumLiteral_2=(Token)match(input,110,FOLLOW_110_in_ruleLiteralType15627);
+
+ current = grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_2, grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2());
+
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7518:6: (enumLiteral_3= 'ptCharacter' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7518:6: (enumLiteral_3= 'ptCharacter' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7518:8: enumLiteral_3= 'ptCharacter'
+ {
+ enumLiteral_3=(Token)match(input,111,FOLLOW_111_in_ruleLiteralType15644);
+
+ current = grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_3, grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3());
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleLiteralType"
+
+
+ // $ANTLR start "ruleCommunicationType"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7528:1: ruleCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) ) ;
+ public final Enumerator ruleCommunicationType() throws RecognitionException {
+ Enumerator current = null;
+
+ Token enumLiteral_0=null;
+ Token enumLiteral_1=null;
+ Token enumLiteral_2=null;
+
+ enterRule();
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7530:28: ( ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7531:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7531:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) )
+ int alt171=3;
+ switch ( input.LA(1) ) {
+ case 112:
+ {
+ alt171=1;
+ }
+ break;
+ case 113:
+ {
+ alt171=2;
+ }
+ break;
+ case 114:
+ {
+ alt171=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 171, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt171) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7531:2: (enumLiteral_0= 'eventdriven' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7531:2: (enumLiteral_0= 'eventdriven' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7531:4: enumLiteral_0= 'eventdriven'
+ {
+ enumLiteral_0=(Token)match(input,112,FOLLOW_112_in_ruleCommunicationType15689);
+
+ current = grammarAccess.getCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_0, grammarAccess.getCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0());
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7537:6: (enumLiteral_1= 'datadriven' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7537:6: (enumLiteral_1= 'datadriven' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7537:8: enumLiteral_1= 'datadriven'
+ {
+ enumLiteral_1=(Token)match(input,113,FOLLOW_113_in_ruleCommunicationType15706);
+
+ current = grammarAccess.getCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_1, grammarAccess.getCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1());
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7543:6: (enumLiteral_2= 'sync' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7543:6: (enumLiteral_2= 'sync' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7543:8: enumLiteral_2= 'sync'
+ {
+ enumLiteral_2=(Token)match(input,114,FOLLOW_114_in_ruleCommunicationType15723);
+
+ current = grammarAccess.getCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_2, grammarAccess.getCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_2());
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleCommunicationType"
+
+
+ // $ANTLR start "ruleActorCommunicationType"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7553:1: ruleActorCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) ;
+ public final Enumerator ruleActorCommunicationType() throws RecognitionException {
+ Enumerator current = null;
+
+ Token enumLiteral_0=null;
+ Token enumLiteral_1=null;
+ Token enumLiteral_2=null;
+ Token enumLiteral_3=null;
+
+ enterRule();
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7555:28: ( ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7556:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7556:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
+ int alt172=4;
+ switch ( input.LA(1) ) {
+ case 112:
+ {
+ alt172=1;
+ }
+ break;
+ case 113:
+ {
+ alt172=2;
+ }
+ break;
+ case 115:
+ {
+ alt172=3;
+ }
+ break;
+ case 114:
+ {
+ alt172=4;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 172, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt172) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7556:2: (enumLiteral_0= 'eventdriven' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7556:2: (enumLiteral_0= 'eventdriven' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7556:4: enumLiteral_0= 'eventdriven'
+ {
+ enumLiteral_0=(Token)match(input,112,FOLLOW_112_in_ruleActorCommunicationType15768);
+
+ current = grammarAccess.getActorCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_0, grammarAccess.getActorCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0());
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7562:6: (enumLiteral_1= 'datadriven' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7562:6: (enumLiteral_1= 'datadriven' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7562:8: enumLiteral_1= 'datadriven'
+ {
+ enumLiteral_1=(Token)match(input,113,FOLLOW_113_in_ruleActorCommunicationType15785);
+
+ current = grammarAccess.getActorCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_1, grammarAccess.getActorCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1());
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7568:6: (enumLiteral_2= 'async' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7568:6: (enumLiteral_2= 'async' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7568:8: enumLiteral_2= 'async'
+ {
+ enumLiteral_2=(Token)match(input,115,FOLLOW_115_in_ruleActorCommunicationType15802);
+
+ current = grammarAccess.getActorCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_2, grammarAccess.getActorCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2());
+
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7574:6: (enumLiteral_3= 'sync' )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7574:6: (enumLiteral_3= 'sync' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7574:8: enumLiteral_3= 'sync'
+ {
+ enumLiteral_3=(Token)match(input,114,FOLLOW_114_in_ruleActorCommunicationType15819);
+
+ current = grammarAccess.getActorCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_3, grammarAccess.getActorCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3());
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleActorCommunicationType"
+
+ // Delegated rules
+
+
+ protected DFA3 dfa3 = new DFA3(this);
+ protected DFA140 dfa140 = new DFA140(this);
+ protected DFA141 dfa141 = new DFA141(this);
+ static final String DFA3_eotS =
+ "\14\uffff";
+ static final String DFA3_eofS =
+ "\14\uffff";
+ static final String DFA3_minS =
+ "\1\15\4\uffff\3\44\4\uffff";
+ static final String DFA3_maxS =
+ "\1\163\4\uffff\3\163\4\uffff";
+ static final String DFA3_acceptS =
+ "\1\uffff\1\10\1\1\1\2\1\3\3\uffff\1\4\1\5\1\6\1\7";
+ static final String DFA3_specialS =
+ "\14\uffff}>";
+ static final String[] DFA3_transitionS = {
+ "\1\1\2\uffff\1\2\4\uffff\1\3\1\4\15\uffff\1\10\5\uffff\1\10"+
+ "\10\uffff\2\11\12\uffff\1\13\1\uffff\1\12\56\uffff\1\5\1\6\1"+
+ "\7\1\11",
+ "",
+ "",
+ "",
+ "",
+ "\1\10\16\uffff\2\11\73\uffff\4\11",
+ "\1\10\16\uffff\2\11\73\uffff\4\11",
+ "\1\10\16\uffff\2\11\73\uffff\4\11",
+ "",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA3_eot = DFA.unpackEncodedString(DFA3_eotS);
+ static final short[] DFA3_eof = DFA.unpackEncodedString(DFA3_eofS);
+ static final char[] DFA3_min = DFA.unpackEncodedStringToUnsignedChars(DFA3_minS);
+ static final char[] DFA3_max = DFA.unpackEncodedStringToUnsignedChars(DFA3_maxS);
+ static final short[] DFA3_accept = DFA.unpackEncodedString(DFA3_acceptS);
+ static final short[] DFA3_special = DFA.unpackEncodedString(DFA3_specialS);
+ static final short[][] DFA3_transition;
+
+ static {
+ int numStates = DFA3_transitionS.length;
+ DFA3_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA3_transition[i] = DFA.unpackEncodedString(DFA3_transitionS[i]);
+ }
+ }
+
+ class DFA3 extends DFA {
+
+ public DFA3(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 3;
+ this.eot = DFA3_eot;
+ this.eof = DFA3_eof;
+ this.min = DFA3_min;
+ this.max = DFA3_max;
+ this.accept = DFA3_accept;
+ this.special = DFA3_special;
+ this.transition = DFA3_transition;
+ }
+ public String getDescription() {
+ return "()* loopback of 143:3: ( ( (lv_primitiveTypes_5_0= rulePrimitiveType ) ) | ( (lv_externalTypes_6_0= ruleExternalType ) ) | ( (lv_dataClasses_7_0= ruleDataClass ) ) | ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) ) | ( (lv_actorClasses_9_0= ruleActorClass ) ) | ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) ) | ( (lv_systems_11_0= ruleLogicalSystem ) ) )*";
+ }
+ }
+ static final String DFA140_eotS =
+ "\32\uffff";
+ static final String DFA140_eofS =
+ "\13\uffff\1\22\7\uffff\3\22\3\uffff\1\22";
+ static final String DFA140_minS =
+ "\1\131\1\4\1\16\1\4\1\21\4\4\2\21\1\14\2\4\1\21\1\4\1\5\1\15\1"+
+ "\uffff\3\14\1\5\2\uffff\1\14";
+ static final String DFA140_maxS =
+ "\1\131\2\16\1\142\1\76\2\4\1\142\1\4\2\21\1\140\2\4\1\21\1\4\1"+
+ "\5\1\137\1\uffff\3\140\1\35\2\uffff\1\140";
+ static final String DFA140_acceptS =
+ "\22\uffff\1\2\4\uffff\1\1\1\3\1\uffff";
+ static final String DFA140_specialS =
+ "\32\uffff}>";
+ static final String[] DFA140_transitionS = {
+ "\1\1",
+ "\1\2\11\uffff\1\3",
+ "\1\3",
+ "\1\4\134\uffff\1\5\1\6",
+ "\1\7\54\uffff\1\10",
+ "\1\11",
+ "\1\12",
+ "\1\13\134\uffff\1\14\1\15",
+ "\1\16",
+ "\1\7",
+ "\1\7",
+ "\1\21\1\22\16\uffff\1\20\41\uffff\1\17\17\uffff\1\22\4\uffff"+
+ "\7\22\6\uffff\1\22",
+ "\1\23",
+ "\1\24",
+ "\1\7",
+ "\1\25",
+ "\1\26",
+ "\1\22\115\uffff\1\22\1\27\1\uffff\1\27\1\30",
+ "",
+ "\1\21\1\22\16\uffff\1\20\61\uffff\1\22\4\uffff\7\22\6\uffff"+
+ "\1\22",
+ "\1\21\1\22\16\uffff\1\20\61\uffff\1\22\4\uffff\7\22\6\uffff"+
+ "\1\22",
+ "\1\21\1\22\16\uffff\1\20\61\uffff\1\22\4\uffff\7\22\6\uffff"+
+ "\1\22",
+ "\1\26\27\uffff\1\31",
+ "",
+ "",
+ "\1\21\1\22\100\uffff\1\22\4\uffff\7\22\6\uffff\1\22"
+ };
+
+ static final short[] DFA140_eot = DFA.unpackEncodedString(DFA140_eotS);
+ static final short[] DFA140_eof = DFA.unpackEncodedString(DFA140_eofS);
+ static final char[] DFA140_min = DFA.unpackEncodedStringToUnsignedChars(DFA140_minS);
+ static final char[] DFA140_max = DFA.unpackEncodedStringToUnsignedChars(DFA140_maxS);
+ static final short[] DFA140_accept = DFA.unpackEncodedString(DFA140_acceptS);
+ static final short[] DFA140_special = DFA.unpackEncodedString(DFA140_specialS);
+ static final short[][] DFA140_transition;
+
+ static {
+ int numStates = DFA140_transitionS.length;
+ DFA140_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA140_transition[i] = DFA.unpackEncodedString(DFA140_transitionS[i]);
+ }
+ }
+
+ class DFA140 extends DFA {
+
+ public DFA140(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 140;
+ this.eot = DFA140_eot;
+ this.eof = DFA140_eof;
+ this.min = DFA140_min;
+ this.max = DFA140_max;
+ this.accept = DFA140_accept;
+ this.special = DFA140_special;
+ this.transition = DFA140_transition;
+ }
+ public String getDescription() {
+ return "5778:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )";
+ }
+ }
+ static final String DFA141_eotS =
+ "\31\uffff";
+ static final String DFA141_eofS =
+ "\31\uffff";
+ static final String DFA141_minS =
+ "\1\131\1\4\1\16\1\4\1\21\4\4\2\21\1\14\2\4\1\21\1\5\1\134\1\4\2"+
+ "\14\1\5\2\uffff\2\14";
+ static final String DFA141_maxS =
+ "\1\131\2\16\1\142\1\76\2\4\1\142\1\4\2\21\1\76\2\4\1\21\1\5\1\136"+
+ "\1\4\2\34\1\35\2\uffff\1\34\1\14";
+ static final String DFA141_acceptS =
+ "\25\uffff\1\1\1\2\2\uffff";
+ static final String DFA141_specialS =
+ "\31\uffff}>";
+ static final String[] DFA141_transitionS = {
+ "\1\1",
+ "\1\2\11\uffff\1\3",
+ "\1\3",
+ "\1\4\134\uffff\1\5\1\6",
+ "\1\7\54\uffff\1\10",
+ "\1\11",
+ "\1\12",
+ "\1\13\134\uffff\1\14\1\15",
+ "\1\16",
+ "\1\7",
+ "\1\7",
+ "\1\20\17\uffff\1\17\41\uffff\1\21",
+ "\1\22",
+ "\1\23",
+ "\1\7",
+ "\1\24",
+ "\1\25\1\uffff\1\26",
+ "\1\27",
+ "\1\20\17\uffff\1\17",
+ "\1\20\17\uffff\1\17",
+ "\1\24\27\uffff\1\30",
+ "",
+ "",
+ "\1\20\17\uffff\1\17",
+ "\1\20"
+ };
+
+ static final short[] DFA141_eot = DFA.unpackEncodedString(DFA141_eotS);
+ static final short[] DFA141_eof = DFA.unpackEncodedString(DFA141_eofS);
+ static final char[] DFA141_min = DFA.unpackEncodedStringToUnsignedChars(DFA141_minS);
+ static final char[] DFA141_max = DFA.unpackEncodedStringToUnsignedChars(DFA141_maxS);
+ static final short[] DFA141_accept = DFA.unpackEncodedString(DFA141_acceptS);
+ static final short[] DFA141_special = DFA.unpackEncodedString(DFA141_specialS);
+ static final short[][] DFA141_transition;
+
+ static {
+ int numStates = DFA141_transitionS.length;
+ DFA141_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA141_transition[i] = DFA.unpackEncodedString(DFA141_transitionS[i]);
+ }
+ }
+
+ class DFA141 extends DFA {
+
+ public DFA141(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 141;
+ this.eot = DFA141_eot;
+ this.eof = DFA141_eof;
+ this.min = DFA141_min;
+ this.max = DFA141_max;
+ this.accept = DFA141_accept;
+ this.special = DFA141_special;
+ this.transition = DFA141_transition;
+ }
+ public String getDescription() {
+ return "5828:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )";
+ }
+ }
+
+
+ public static final BitSet FOLLOW_ruleRoomModel_in_entryRuleRoomModel75 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRoomModel85 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_11_in_ruleRoomModel122 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleRoomModel143 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleRoomModel164 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleRoomModel177 = new BitSet(new long[]{0x8018041000612000L,0x000F008000000002L});
+ public static final BitSet FOLLOW_ruleImport_in_ruleRoomModel198 = new BitSet(new long[]{0x8018041000612000L,0x000F008000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveType_in_ruleRoomModel221 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
+ public static final BitSet FOLLOW_ruleExternalType_in_ruleRoomModel248 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
+ public static final BitSet FOLLOW_ruleDataClass_in_ruleRoomModel275 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
+ public static final BitSet FOLLOW_ruleGeneralProtocolClass_in_ruleRoomModel302 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
+ public static final BitSet FOLLOW_ruleActorClass_in_ruleRoomModel329 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
+ public static final BitSet FOLLOW_ruleSubSystemClass_in_ruleRoomModel356 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
+ public static final BitSet FOLLOW_ruleLogicalSystem_in_ruleRoomModel383 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
+ public static final BitSet FOLLOW_13_in_ruleRoomModel397 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStructureClass_in_entryRuleStructureClass435 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStructureClass445 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorContainerClass_in_ruleStructureClass492 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLogicalSystem_in_ruleStructureClass519 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorContainerClass_in_entryRuleActorContainerClass554 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActorContainerClass564 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorClass_in_ruleActorContainerClass611 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSubSystemClass_in_ruleActorContainerClass638 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVarDecl_in_entryRuleVarDecl673 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleVarDecl683 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleVarDecl725 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleVarDecl742 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleRefableType_in_ruleVarDecl763 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefableType_in_entryRuleRefableType799 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRefableType809 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleRefableType857 = new BitSet(new long[]{0x0000000000008002L});
+ public static final BitSet FOLLOW_15_in_ruleRefableType875 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataType_in_entryRuleDataType925 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDataType935 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveType_in_ruleDataType982 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleComplexType_in_ruleDataType1009 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleComplexType_in_entryRuleComplexType1044 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleComplexType1054 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataClass_in_ruleComplexType1101 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExternalType_in_ruleComplexType1128 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveType_in_entryRulePrimitiveType1163 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimitiveType1173 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_rulePrimitiveType1210 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_rulePrimitiveType1227 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_rulePrimitiveType1244 = new BitSet(new long[]{0x0000000000000000L,0x0000F00000000000L});
+ public static final BitSet FOLLOW_ruleLiteralType_in_rulePrimitiveType1265 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_rulePrimitiveType1277 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_rulePrimitiveType1298 = new BitSet(new long[]{0x0000000000140000L});
+ public static final BitSet FOLLOW_18_in_rulePrimitiveType1311 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_rulePrimitiveType1332 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_19_in_rulePrimitiveType1344 = new BitSet(new long[]{0x0000000000100000L});
+ public static final BitSet FOLLOW_20_in_rulePrimitiveType1358 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_STRING_in_rulePrimitiveType1375 = new BitSet(new long[]{0x0000000010000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rulePrimitiveType1401 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExternalType_in_entryRuleExternalType1438 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExternalType1448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_ruleExternalType1485 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleExternalType1502 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleExternalType1519 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleExternalType1540 = new BitSet(new long[]{0x0000000010100002L});
+ public static final BitSet FOLLOW_20_in_ruleExternalType1553 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleExternalType1570 = new BitSet(new long[]{0x0000000010000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleExternalType1598 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataClass_in_entryRuleDataClass1635 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDataClass1645 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_ruleDataClass1682 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleDataClass1699 = new BitSet(new long[]{0x0000000010801000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleDataClass1725 = new BitSet(new long[]{0x0000000000801000L});
+ public static final BitSet FOLLOW_23_in_ruleDataClass1739 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleDataClass1762 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleDataClass1776 = new BitSet(new long[]{0x000000008F002000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_ruleDataClass1797 = new BitSet(new long[]{0x000000008F002000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_24_in_ruleDataClass1811 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleDataClass1832 = new BitSet(new long[]{0x000000008E002000L});
+ public static final BitSet FOLLOW_25_in_ruleDataClass1847 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleDataClass1868 = new BitSet(new long[]{0x000000008C002000L});
+ public static final BitSet FOLLOW_26_in_ruleDataClass1883 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleDataClass1904 = new BitSet(new long[]{0x0000000088002000L});
+ public static final BitSet FOLLOW_ruleAttribute_in_ruleDataClass1927 = new BitSet(new long[]{0x0000000088002000L});
+ public static final BitSet FOLLOW_ruleStandardOperation_in_ruleDataClass1949 = new BitSet(new long[]{0x0000000080002000L});
+ public static final BitSet FOLLOW_13_in_ruleDataClass1962 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAttribute_in_entryRuleAttribute1998 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAttribute2008 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_ruleAttribute2045 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleAttribute2062 = new BitSet(new long[]{0x0000000010004000L});
+ public static final BitSet FOLLOW_28_in_ruleAttribute2080 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_RULE_INT_in_ruleAttribute2097 = new BitSet(new long[]{0x0000000020000000L});
+ public static final BitSet FOLLOW_29_in_ruleAttribute2114 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleAttribute2128 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleRefableType_in_ruleAttribute2149 = new BitSet(new long[]{0x0000000050000002L});
+ public static final BitSet FOLLOW_30_in_ruleAttribute2162 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleAttribute2179 = new BitSet(new long[]{0x0000000010000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleAttribute2207 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStandardOperation_in_entryRuleStandardOperation2246 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStandardOperation2256 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_ruleStandardOperation2293 = new BitSet(new long[]{0x0000000100000010L});
+ public static final BitSet FOLLOW_32_in_ruleStandardOperation2311 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleStandardOperation2342 = new BitSet(new long[]{0x0000000000040000L});
+ public static final BitSet FOLLOW_18_in_ruleStandardOperation2359 = new BitSet(new long[]{0x0000000000080010L});
+ public static final BitSet FOLLOW_ruleVarDecl_in_ruleStandardOperation2381 = new BitSet(new long[]{0x0000000200080000L});
+ public static final BitSet FOLLOW_33_in_ruleStandardOperation2394 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleVarDecl_in_ruleStandardOperation2415 = new BitSet(new long[]{0x0000000200080000L});
+ public static final BitSet FOLLOW_19_in_ruleStandardOperation2431 = new BitSet(new long[]{0x0000000010005000L});
+ public static final BitSet FOLLOW_14_in_ruleStandardOperation2444 = new BitSet(new long[]{0x0000000400000010L});
+ public static final BitSet FOLLOW_34_in_ruleStandardOperation2457 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleRefableType_in_ruleStandardOperation2484 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleStandardOperation2508 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleStandardOperation2530 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePortOperation_in_entryRulePortOperation2566 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePortOperation2576 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_rulePortOperation2613 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_rulePortOperation2630 = new BitSet(new long[]{0x0000000000040000L});
+ public static final BitSet FOLLOW_18_in_rulePortOperation2647 = new BitSet(new long[]{0x0000000000080010L});
+ public static final BitSet FOLLOW_ruleVarDecl_in_rulePortOperation2669 = new BitSet(new long[]{0x0000000200080000L});
+ public static final BitSet FOLLOW_33_in_rulePortOperation2682 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleVarDecl_in_rulePortOperation2703 = new BitSet(new long[]{0x0000000200080000L});
+ public static final BitSet FOLLOW_19_in_rulePortOperation2719 = new BitSet(new long[]{0x0000000810005000L});
+ public static final BitSet FOLLOW_14_in_rulePortOperation2733 = new BitSet(new long[]{0x0000000400000010L});
+ public static final BitSet FOLLOW_34_in_rulePortOperation2746 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleRefableType_in_rulePortOperation2773 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_35_in_rulePortOperation2794 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_rulePortOperation2814 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rulePortOperation2838 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rulePortOperation2860 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleGeneralProtocolClass_in_entryRuleGeneralProtocolClass2896 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleGeneralProtocolClass2906 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleProtocolClass_in_ruleGeneralProtocolClass2953 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCompoundProtocolClass_in_ruleGeneralProtocolClass2980 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleProtocolClass_in_entryRuleProtocolClass3015 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleProtocolClass3025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCommunicationType_in_ruleProtocolClass3071 = new BitSet(new long[]{0x0000001000000000L});
+ public static final BitSet FOLLOW_36_in_ruleProtocolClass3084 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleProtocolClass3101 = new BitSet(new long[]{0x0000000010801000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleProtocolClass3127 = new BitSet(new long[]{0x0000000000801000L});
+ public static final BitSet FOLLOW_23_in_ruleProtocolClass3141 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleProtocolClass3164 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleProtocolClass3178 = new BitSet(new long[]{0x000102E007002000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_ruleProtocolClass3199 = new BitSet(new long[]{0x000102E007002000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_24_in_ruleProtocolClass3213 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleProtocolClass3234 = new BitSet(new long[]{0x000102E006002000L});
+ public static final BitSet FOLLOW_25_in_ruleProtocolClass3249 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleProtocolClass3270 = new BitSet(new long[]{0x000102E004002000L});
+ public static final BitSet FOLLOW_26_in_ruleProtocolClass3285 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleProtocolClass3306 = new BitSet(new long[]{0x000102E000002000L});
+ public static final BitSet FOLLOW_37_in_ruleProtocolClass3321 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleProtocolClass3333 = new BitSet(new long[]{0x0000300000002000L});
+ public static final BitSet FOLLOW_ruleMessage_in_ruleProtocolClass3354 = new BitSet(new long[]{0x0000300000002000L});
+ public static final BitSet FOLLOW_13_in_ruleProtocolClass3367 = new BitSet(new long[]{0x000102C000002000L});
+ public static final BitSet FOLLOW_38_in_ruleProtocolClass3382 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleProtocolClass3394 = new BitSet(new long[]{0x0000300000002000L});
+ public static final BitSet FOLLOW_ruleMessage_in_ruleProtocolClass3415 = new BitSet(new long[]{0x0000300000002000L});
+ public static final BitSet FOLLOW_13_in_ruleProtocolClass3428 = new BitSet(new long[]{0x0001028000002000L});
+ public static final BitSet FOLLOW_39_in_ruleProtocolClass3443 = new BitSet(new long[]{0x0000010000000000L});
+ public static final BitSet FOLLOW_40_in_ruleProtocolClass3455 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_rulePortClass_in_ruleProtocolClass3476 = new BitSet(new long[]{0x0001020000002000L});
+ public static final BitSet FOLLOW_41_in_ruleProtocolClass3491 = new BitSet(new long[]{0x0000010000000000L});
+ public static final BitSet FOLLOW_40_in_ruleProtocolClass3503 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_rulePortClass_in_ruleProtocolClass3524 = new BitSet(new long[]{0x0001000000002000L});
+ public static final BitSet FOLLOW_ruleProtocolSemantics_in_ruleProtocolClass3547 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleProtocolClass3560 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCompoundProtocolClass_in_entryRuleCompoundProtocolClass3596 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCompoundProtocolClass3606 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_ruleCompoundProtocolClass3643 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleCompoundProtocolClass3660 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleCompoundProtocolClass3686 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleCompoundProtocolClass3699 = new BitSet(new long[]{0x0000080000000000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_ruleCompoundProtocolClass3720 = new BitSet(new long[]{0x0000080000000000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_ruleSubProtocol_in_ruleCompoundProtocolClass3742 = new BitSet(new long[]{0x0000080000002000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_13_in_ruleCompoundProtocolClass3755 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSubProtocol_in_entryRuleSubProtocol3791 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSubProtocol3801 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_43_in_ruleSubProtocol3838 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSubProtocol3855 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleSubProtocol3872 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleSubProtocol3895 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMessage_in_entryRuleMessage3931 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMessage3941 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_44_in_ruleMessage3984 = new BitSet(new long[]{0x0000200000000000L});
+ public static final BitSet FOLLOW_45_in_ruleMessage4010 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleMessage4027 = new BitSet(new long[]{0x0000000000040000L});
+ public static final BitSet FOLLOW_18_in_ruleMessage4044 = new BitSet(new long[]{0x0000000000080010L});
+ public static final BitSet FOLLOW_ruleVarDecl_in_ruleMessage4065 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_19_in_ruleMessage4078 = new BitSet(new long[]{0x0000000010000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleMessage4099 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePortClass_in_entryRulePortClass4136 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePortClass4146 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_12_in_rulePortClass4183 = new BitSet(new long[]{0x0000C00088000000L});
+ public static final BitSet FOLLOW_46_in_rulePortClass4196 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rulePortClass4217 = new BitSet(new long[]{0x0000C00088000000L});
+ public static final BitSet FOLLOW_ruleAttribute_in_rulePortClass4241 = new BitSet(new long[]{0x0000C00088002000L});
+ public static final BitSet FOLLOW_rulePortOperation_in_rulePortClass4268 = new BitSet(new long[]{0x0000C00088002000L});
+ public static final BitSet FOLLOW_ruleMessageHandler_in_rulePortClass4295 = new BitSet(new long[]{0x0000C00088002000L});
+ public static final BitSet FOLLOW_13_in_rulePortClass4309 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMessageHandler_in_entryRuleMessageHandler4345 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMessageHandler4355 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInMessageHandler_in_ruleMessageHandler4402 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOutMessageHandler_in_ruleMessageHandler4429 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInMessageHandler_in_entryRuleInMessageHandler4464 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInMessageHandler4474 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_47_in_ruleInMessageHandler4511 = new BitSet(new long[]{0x0000002000000000L});
+ public static final BitSet FOLLOW_37_in_ruleInMessageHandler4523 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleInMessageHandler4543 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleInMessageHandler4564 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOutMessageHandler_in_entryRuleOutMessageHandler4600 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleOutMessageHandler4610 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_47_in_ruleOutMessageHandler4647 = new BitSet(new long[]{0x0000004000000000L});
+ public static final BitSet FOLLOW_38_in_ruleOutMessageHandler4659 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleOutMessageHandler4679 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleOutMessageHandler4700 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleProtocolSemantics_in_entryRuleProtocolSemantics4736 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleProtocolSemantics4746 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_48_in_ruleProtocolSemantics4792 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleProtocolSemantics4804 = new BitSet(new long[]{0x0006000000002000L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleProtocolSemantics4825 = new BitSet(new long[]{0x0006000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleProtocolSemantics4838 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_entryRuleSemanticsRule4874 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSemanticsRule4884 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInSemanticsRule_in_ruleSemanticsRule4931 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOutSemanticsRule_in_ruleSemanticsRule4958 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInSemanticsRule_in_entryRuleInSemanticsRule4993 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInSemanticsRule5003 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_49_in_ruleInSemanticsRule5040 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleInSemanticsRule5052 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleInSemanticsRule5072 = new BitSet(new long[]{0x0000000000020002L});
+ public static final BitSet FOLLOW_17_in_ruleInSemanticsRule5085 = new BitSet(new long[]{0x0006000000040000L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_18_in_ruleInSemanticsRule5126 = new BitSet(new long[]{0x0006000000000000L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5147 = new BitSet(new long[]{0x0000000200000000L});
+ public static final BitSet FOLLOW_33_in_ruleInSemanticsRule5160 = new BitSet(new long[]{0x0006000000000000L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleInSemanticsRule5181 = new BitSet(new long[]{0x0000000200080000L});
+ public static final BitSet FOLLOW_19_in_ruleInSemanticsRule5195 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOutSemanticsRule_in_entryRuleOutSemanticsRule5235 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleOutSemanticsRule5245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_50_in_ruleOutSemanticsRule5282 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleOutSemanticsRule5294 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleOutSemanticsRule5314 = new BitSet(new long[]{0x0000000000020002L});
+ public static final BitSet FOLLOW_17_in_ruleOutSemanticsRule5327 = new BitSet(new long[]{0x0006000000040000L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule5349 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_18_in_ruleOutSemanticsRule5368 = new BitSet(new long[]{0x0006000000000000L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule5389 = new BitSet(new long[]{0x0000000200000000L});
+ public static final BitSet FOLLOW_33_in_ruleOutSemanticsRule5402 = new BitSet(new long[]{0x0006000000000000L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_ruleOutSemanticsRule5423 = new BitSet(new long[]{0x0000000200080000L});
+ public static final BitSet FOLLOW_19_in_ruleOutSemanticsRule5437 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorClass_in_entryRuleActorClass5477 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActorClass5487 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_51_in_ruleActorClass5575 = new BitSet(new long[]{0x0018000000000000L,0x000F000000000000L});
+ public static final BitSet FOLLOW_ruleActorCommunicationType_in_ruleActorClass5663 = new BitSet(new long[]{0x0018000000000000L,0x000F000000000000L});
+ public static final BitSet FOLLOW_52_in_ruleActorClass5715 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleActorClass5732 = new BitSet(new long[]{0x0000000010801000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleActorClass5758 = new BitSet(new long[]{0x0000000000801000L});
+ public static final BitSet FOLLOW_23_in_ruleActorClass5772 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleActorClass5795 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleActorClass5809 = new BitSet(new long[]{0x00E0000000002000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_ruleActorClass5830 = new BitSet(new long[]{0x00E0000000002000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_53_in_ruleActorClass5844 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleActorClass5856 = new BitSet(new long[]{0x1300000000002000L});
+ public static final BitSet FOLLOW_rulePort_in_ruleActorClass5877 = new BitSet(new long[]{0x1300000000002000L});
+ public static final BitSet FOLLOW_ruleSPPRef_in_ruleActorClass5899 = new BitSet(new long[]{0x1000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleActorClass5912 = new BitSet(new long[]{0x00C0000000002000L});
+ public static final BitSet FOLLOW_54_in_ruleActorClass5927 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleActorClass5948 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleActorClass5961 = new BitSet(new long[]{0x2F0000000F002000L,0x0000000000001220L});
+ public static final BitSet FOLLOW_24_in_ruleActorClass5974 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleActorClass5995 = new BitSet(new long[]{0x2F0000000E002000L,0x0000000000001220L});
+ public static final BitSet FOLLOW_25_in_ruleActorClass6010 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleActorClass6031 = new BitSet(new long[]{0x2F0000000C002000L,0x0000000000001220L});
+ public static final BitSet FOLLOW_26_in_ruleActorClass6046 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleActorClass6067 = new BitSet(new long[]{0x2F00000008002000L,0x0000000000001220L});
+ public static final BitSet FOLLOW_rulePort_in_ruleActorClass6091 = new BitSet(new long[]{0x2F00000008002000L,0x0000000000001220L});
+ public static final BitSet FOLLOW_ruleExternalPort_in_ruleActorClass6118 = new BitSet(new long[]{0x2F00000008002000L,0x0000000000001220L});
+ public static final BitSet FOLLOW_ruleServiceImplementation_in_ruleActorClass6141 = new BitSet(new long[]{0x2800000008002000L,0x0000000000001220L});
+ public static final BitSet FOLLOW_ruleSAPRef_in_ruleActorClass6163 = new BitSet(new long[]{0x0800000008002000L,0x0000000000001220L});
+ public static final BitSet FOLLOW_ruleAttribute_in_ruleActorClass6185 = new BitSet(new long[]{0x0000000008002000L,0x0000000000001220L});
+ public static final BitSet FOLLOW_ruleActorRef_in_ruleActorClass6207 = new BitSet(new long[]{0x0000000000002000L,0x0000000000001220L});
+ public static final BitSet FOLLOW_ruleBinding_in_ruleActorClass6229 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000220L});
+ public static final BitSet FOLLOW_ruleLayerConnection_in_ruleActorClass6251 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000200L});
+ public static final BitSet FOLLOW_13_in_ruleActorClass6264 = new BitSet(new long[]{0x0080000000002000L});
+ public static final BitSet FOLLOW_55_in_ruleActorClass6279 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleActorClass6300 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleActorClass6313 = new BitSet(new long[]{0x0000000080002000L,0x0000004000002000L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_ruleActorClass6334 = new BitSet(new long[]{0x0000000080002000L,0x0000004000002000L});
+ public static final BitSet FOLLOW_ruleStandardOperation_in_ruleActorClass6356 = new BitSet(new long[]{0x0000000080002000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_ruleStateMachine_in_ruleActorClass6378 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleActorClass6391 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleActorClass6405 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePort_in_entryRulePort6443 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePort6453 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rulePort6496 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_57_in_rulePort6522 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_rulePort6539 = new BitSet(new long[]{0x0000000010004000L});
+ public static final BitSet FOLLOW_ruleMULTIPLICITY_in_rulePort6565 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_rulePort6578 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_rulePort6601 = new BitSet(new long[]{0x0000000010000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rulePort6622 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExternalPort_in_entryRuleExternalPort6659 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExternalPort6669 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_58_in_ruleExternalPort6706 = new BitSet(new long[]{0x0200000000000000L});
+ public static final BitSet FOLLOW_57_in_ruleExternalPort6718 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleExternalPort6738 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSAPRef_in_entryRuleSAPRef6774 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSAPRef6784 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_59_in_ruleSAPRef6821 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSAPRef6838 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleSAPRef6855 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleSAPRef6878 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSPPRef_in_entryRuleSPPRef6914 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSPPRef6924 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_ruleSPPRef6961 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSPPRef6978 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleSPPRef6995 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleSPPRef7018 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleServiceImplementation_in_entryRuleServiceImplementation7054 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleServiceImplementation7064 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_61_in_ruleServiceImplementation7101 = new BitSet(new long[]{0x4000000000000000L});
+ public static final BitSet FOLLOW_62_in_ruleServiceImplementation7113 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleServiceImplementation7133 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLogicalSystem_in_entryRuleLogicalSystem7169 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLogicalSystem7179 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_ruleLogicalSystem7216 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleLogicalSystem7233 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleLogicalSystem7259 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleLogicalSystem7272 = new BitSet(new long[]{0x0000000000002000L,0x0000004000000221L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_ruleLogicalSystem7293 = new BitSet(new long[]{0x0000000000002000L,0x0000004000000221L});
+ public static final BitSet FOLLOW_ruleSubSystemRef_in_ruleLogicalSystem7315 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000221L});
+ public static final BitSet FOLLOW_ruleBinding_in_ruleLogicalSystem7337 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000220L});
+ public static final BitSet FOLLOW_ruleLayerConnection_in_ruleLogicalSystem7359 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000200L});
+ public static final BitSet FOLLOW_13_in_ruleLogicalSystem7372 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSubSystemRef_in_entryRuleSubSystemRef7410 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSubSystemRef7420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_ruleSubSystemRef7457 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSubSystemRef7474 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleSubSystemRef7491 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleSubSystemRef7514 = new BitSet(new long[]{0x0000000010000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleSubSystemRef7535 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSubSystemClass_in_entryRuleSubSystemClass7572 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSubSystemClass7582 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_65_in_ruleSubSystemClass7619 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSubSystemClass7636 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleSubSystemClass7662 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleSubSystemClass7675 = new BitSet(new long[]{0x1300000007002000L,0x000000400000122CL});
+ public static final BitSet FOLLOW_ruleAnnotation_in_ruleSubSystemClass7696 = new BitSet(new long[]{0x1300000007002000L,0x000000400000122CL});
+ public static final BitSet FOLLOW_24_in_ruleSubSystemClass7710 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleSubSystemClass7731 = new BitSet(new long[]{0x1300000006002000L,0x000000000000122CL});
+ public static final BitSet FOLLOW_25_in_ruleSubSystemClass7746 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleSubSystemClass7767 = new BitSet(new long[]{0x1300000004002000L,0x000000000000122CL});
+ public static final BitSet FOLLOW_26_in_ruleSubSystemClass7782 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleSubSystemClass7803 = new BitSet(new long[]{0x1300000000002000L,0x000000000000122CL});
+ public static final BitSet FOLLOW_rulePort_in_ruleSubSystemClass7826 = new BitSet(new long[]{0x1300000000002000L,0x000000000000122CL});
+ public static final BitSet FOLLOW_ruleSPPRef_in_ruleSubSystemClass7848 = new BitSet(new long[]{0x1000000000002000L,0x000000000000122CL});
+ public static final BitSet FOLLOW_ruleActorRef_in_ruleSubSystemClass7870 = new BitSet(new long[]{0x0000000000002000L,0x000000000000122CL});
+ public static final BitSet FOLLOW_ruleBinding_in_ruleSubSystemClass7892 = new BitSet(new long[]{0x0000000000002000L,0x000000000000022CL});
+ public static final BitSet FOLLOW_ruleLayerConnection_in_ruleSubSystemClass7914 = new BitSet(new long[]{0x0000000000002000L,0x000000000000020CL});
+ public static final BitSet FOLLOW_ruleLogicalThread_in_ruleSubSystemClass7936 = new BitSet(new long[]{0x0000000000002000L,0x000000000000000CL});
+ public static final BitSet FOLLOW_ruleActorInstanceMapping_in_ruleSubSystemClass7958 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000008L});
+ public static final BitSet FOLLOW_13_in_ruleSubSystemClass7971 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread8007 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLogicalThread8017 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_ruleLogicalThread8054 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleLogicalThread8071 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping8112 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActorInstanceMapping8122 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_ruleActorInstanceMapping8159 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleRefPath_in_ruleActorInstanceMapping8180 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleActorInstanceMapping8192 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleActorInstanceMapping8212 = new BitSet(new long[]{0x0000000000001002L});
+ public static final BitSet FOLLOW_12_in_ruleActorInstanceMapping8225 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000008L});
+ public static final BitSet FOLLOW_ruleActorInstanceMapping_in_ruleActorInstanceMapping8246 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000008L});
+ public static final BitSet FOLLOW_13_in_ruleActorInstanceMapping8259 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefPath_in_entryRuleRefPath8297 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRefPath8307 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleRefPath8349 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
+ public static final BitSet FOLLOW_68_in_ruleRefPath8367 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleRefPath8384 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleBinding_in_entryRuleBinding8427 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBinding8437 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_69_in_ruleBinding8474 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleBindingEndPoint_in_ruleBinding8495 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
+ public static final BitSet FOLLOW_70_in_ruleBinding8507 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleBindingEndPoint_in_ruleBinding8528 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint8564 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBindingEndPoint8574 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleBindingEndPoint8620 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_71_in_ruleBindingEndPoint8632 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleBindingEndPoint8654 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000100L});
+ public static final BitSet FOLLOW_72_in_ruleBindingEndPoint8667 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleBindingEndPoint8687 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection8725 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLayerConnection8735 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_ruleLayerConnection8772 = new BitSet(new long[]{0x0000000000008000L,0x0000000000000800L});
+ public static final BitSet FOLLOW_ruleSAPoint_in_ruleLayerConnection8793 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_74_in_ruleLayerConnection8805 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleSPPoint_in_ruleLayerConnection8826 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSAPoint_in_entryRuleSAPoint8862 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSAPoint8872 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefSAPoint_in_ruleSAPoint8919 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelaySAPoint_in_ruleSAPoint8946 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint8981 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRefSAPoint8991 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_15_in_ruleRefSAPoint9028 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleRefSAPoint9048 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint9084 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRelaySAPoint9094 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_75_in_ruleRelaySAPoint9131 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleRelaySAPoint9151 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSPPoint_in_entryRuleSPPoint9187 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSPPoint9197 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSPPoint9242 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_71_in_ruleSPPoint9254 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSPPoint9274 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorRef_in_entryRuleActorRef9310 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActorRef9320 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_76_in_ruleActorRef9357 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleActorRef9374 = new BitSet(new long[]{0x0000000010004000L});
+ public static final BitSet FOLLOW_28_in_ruleActorRef9392 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_RULE_INT_in_ruleActorRef9409 = new BitSet(new long[]{0x0000000020000000L});
+ public static final BitSet FOLLOW_29_in_ruleActorRef9426 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleActorRef9440 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleActorRef9463 = new BitSet(new long[]{0x0000000010000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleActorRef9484 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode9521 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStateGraphNode9531 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleState_in_ruleStateGraphNode9578 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleChoicePoint_in_ruleStateGraphNode9605 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrPoint_in_ruleStateGraphNode9632 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleState_in_entryRuleState9669 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleState9679 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSimpleState_in_ruleState9726 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefinedState_in_ruleState9753 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateGraph_in_entryRuleStateGraph9788 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStateGraph9798 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_12_in_ruleStateGraph9844 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleState_in_ruleStateGraph9866 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleTrPoint_in_ruleStateGraph9893 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleChoicePoint_in_ruleStateGraph9920 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleTransition_in_ruleStateGraph9947 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleRefinedTransition_in_ruleStateGraph9974 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_13_in_ruleStateGraph9988 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateMachine_in_entryRuleStateMachine10024 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStateMachine10034 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_ruleStateMachine10080 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleStateMachine10092 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleState_in_ruleStateMachine10114 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleTrPoint_in_ruleStateMachine10141 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleChoicePoint_in_ruleStateMachine10168 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleTransition_in_ruleStateMachine10195 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleRefinedTransition_in_ruleStateMachine10222 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_13_in_ruleStateMachine10236 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSimpleState_in_entryRuleSimpleState10272 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSimpleState10282 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_78_in_ruleSimpleState10319 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSimpleState10336 = new BitSet(new long[]{0x0000000010001002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleSimpleState10362 = new BitSet(new long[]{0x0000000000001002L});
+ public static final BitSet FOLLOW_12_in_ruleSimpleState10376 = new BitSet(new long[]{0x0000000000002000L,0x0000000000078000L});
+ public static final BitSet FOLLOW_79_in_ruleSimpleState10389 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState10410 = new BitSet(new long[]{0x0000000000002000L,0x0000000000070000L});
+ public static final BitSet FOLLOW_80_in_ruleSimpleState10425 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState10446 = new BitSet(new long[]{0x0000000000002000L,0x0000000000060000L});
+ public static final BitSet FOLLOW_81_in_ruleSimpleState10461 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState10482 = new BitSet(new long[]{0x0000000000002000L,0x0000000000040000L});
+ public static final BitSet FOLLOW_82_in_ruleSimpleState10497 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleStateGraph_in_ruleSimpleState10518 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleSimpleState10532 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefinedState_in_entryRuleRefinedState10570 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRefinedState10580 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_83_in_ruleRefinedState10617 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleRefinedState10640 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleRefinedState10661 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleRefinedState10674 = new BitSet(new long[]{0x0000000000002000L,0x0000000000078000L});
+ public static final BitSet FOLLOW_79_in_ruleRefinedState10687 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState10708 = new BitSet(new long[]{0x0000000000002000L,0x0000000000070000L});
+ public static final BitSet FOLLOW_80_in_ruleRefinedState10723 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState10744 = new BitSet(new long[]{0x0000000000002000L,0x0000000000060000L});
+ public static final BitSet FOLLOW_81_in_ruleRefinedState10759 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState10780 = new BitSet(new long[]{0x0000000000002000L,0x0000000000040000L});
+ public static final BitSet FOLLOW_82_in_ruleRefinedState10795 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleStateGraph_in_ruleRefinedState10816 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleRefinedState10830 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_entryRuleDetailCode10866 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDetailCode10876 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_12_in_ruleDetailCode10913 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleDetailCode10930 = new BitSet(new long[]{0x0000000000002020L});
+ public static final BitSet FOLLOW_13_in_ruleDetailCode10948 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrPoint_in_entryRuleTrPoint10984 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTrPoint10994 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionPoint_in_ruleTrPoint11041 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEntryPoint_in_ruleTrPoint11068 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExitPoint_in_ruleTrPoint11095 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint11130 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTransitionPoint11140 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_84_in_ruleTransitionPoint11183 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+ public static final BitSet FOLLOW_85_in_ruleTransitionPoint11209 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleTransitionPoint11226 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint11267 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEntryPoint11277 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_86_in_ruleEntryPoint11314 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleEntryPoint11331 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExitPoint_in_entryRuleExitPoint11372 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExitPoint11382 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_87_in_ruleExitPoint11419 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleExitPoint11436 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint11477 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleChoicePoint11487 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_88_in_ruleChoicePoint11524 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleChoicePoint11541 = new BitSet(new long[]{0x0000000010000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleChoicePoint11567 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransition_in_entryRuleTransition11604 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTransition11614 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInitialTransition_in_ruleTransition11661 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonInitialTransition_in_ruleTransition11688 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition11723 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNonInitialTransition11733 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_ruleNonInitialTransition11780 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleContinuationTransition_in_ruleNonInitialTransition11807 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCPBranchTransition_in_ruleNonInitialTransition11834 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition11869 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTransitionChainStartTransition11879 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTriggeredTransition_in_ruleTransitionChainStartTransition11926 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleGuardedTransition_in_ruleTransitionChainStartTransition11953 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition11988 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInitialTransition11998 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_89_in_ruleInitialTransition12035 = new BitSet(new long[]{0x0000000000004010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleInitialTransition12052 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleInitialTransition12070 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
+ public static final BitSet FOLLOW_90_in_ruleInitialTransition12082 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleInitialTransition12094 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleInitialTransition12115 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleInitialTransition12136 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleInitialTransition12149 = new BitSet(new long[]{0x0000000000002000L,0x0000000008000000L});
+ public static final BitSet FOLLOW_91_in_ruleInitialTransition12162 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleInitialTransition12183 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleInitialTransition12197 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition12233 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleContinuationTransition12243 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_89_in_ruleContinuationTransition12280 = new BitSet(new long[]{0x0000000000004010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleContinuationTransition12297 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleContinuationTransition12315 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition12336 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleContinuationTransition12348 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition12369 = new BitSet(new long[]{0x0000000010001002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleContinuationTransition12390 = new BitSet(new long[]{0x0000000000001002L});
+ public static final BitSet FOLLOW_12_in_ruleContinuationTransition12404 = new BitSet(new long[]{0x0000000000002000L,0x0000000008000000L});
+ public static final BitSet FOLLOW_91_in_ruleContinuationTransition12417 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleContinuationTransition12438 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleContinuationTransition12452 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition12490 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTriggeredTransition12500 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_89_in_ruleTriggeredTransition12537 = new BitSet(new long[]{0x0000000000004010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleTriggeredTransition12554 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleTriggeredTransition12572 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition12593 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleTriggeredTransition12605 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition12626 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleTriggeredTransition12647 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleTriggeredTransition12660 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
+ public static final BitSet FOLLOW_92_in_ruleTriggeredTransition12672 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleTriggeredTransition12684 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
+ public static final BitSet FOLLOW_ruleTrigger_in_ruleTriggeredTransition12705 = new BitSet(new long[]{0x0000000000002000L,0x0000000020000000L});
+ public static final BitSet FOLLOW_93_in_ruleTriggeredTransition12718 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
+ public static final BitSet FOLLOW_ruleTrigger_in_ruleTriggeredTransition12739 = new BitSet(new long[]{0x0000000000002000L,0x0000000020000000L});
+ public static final BitSet FOLLOW_13_in_ruleTriggeredTransition12753 = new BitSet(new long[]{0x0000000000002000L,0x0000000008000000L});
+ public static final BitSet FOLLOW_91_in_ruleTriggeredTransition12766 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleTriggeredTransition12787 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleTriggeredTransition12801 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition12837 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleGuardedTransition12847 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_89_in_ruleGuardedTransition12884 = new BitSet(new long[]{0x0000000000004010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleGuardedTransition12901 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleGuardedTransition12919 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition12940 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleGuardedTransition12952 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition12973 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleGuardedTransition12994 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleGuardedTransition13007 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
+ public static final BitSet FOLLOW_94_in_ruleGuardedTransition13019 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleGuardedTransition13040 = new BitSet(new long[]{0x0000000000002000L,0x0000000008000000L});
+ public static final BitSet FOLLOW_91_in_ruleGuardedTransition13053 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleGuardedTransition13074 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleGuardedTransition13088 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition13124 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCPBranchTransition13134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_89_in_ruleCPBranchTransition13171 = new BitSet(new long[]{0x0000000000004010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleCPBranchTransition13188 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleCPBranchTransition13206 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition13227 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleCPBranchTransition13239 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition13260 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleCPBranchTransition13281 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleCPBranchTransition13294 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
+ public static final BitSet FOLLOW_95_in_ruleCPBranchTransition13306 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleCPBranchTransition13327 = new BitSet(new long[]{0x0000000000002000L,0x0000000008000000L});
+ public static final BitSet FOLLOW_91_in_ruleCPBranchTransition13340 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleCPBranchTransition13361 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleCPBranchTransition13375 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition13411 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRefinedTransition13421 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_96_in_ruleRefinedTransition13458 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleRefinedTransition13481 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleRefinedTransition13502 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleRefinedTransition13515 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
+ public static final BitSet FOLLOW_91_in_ruleRefinedTransition13527 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedTransition13548 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleRefinedTransition13560 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal13596 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTransitionTerminal13606 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateTerminal_in_ruleTransitionTerminal13653 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrPointTerminal_in_ruleTransitionTerminal13680 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_ruleTransitionTerminal13707 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleChoicepointTerminal_in_ruleTransitionTerminal13734 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal13769 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStateTerminal13779 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleStateTerminal13823 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal13858 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTrPointTerminal13868 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_97_in_ruleTrPointTerminal13905 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleTrPointTerminal13925 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal13961 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal13971 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal14016 = new BitSet(new long[]{0x4000000000000000L});
+ public static final BitSet FOLLOW_62_in_ruleSubStateTrPointTerminal14028 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal14048 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal14084 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleChoicepointTerminal14094 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_98_in_ruleChoicepointTerminal14131 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleChoicepointTerminal14151 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrigger_in_entryRuleTrigger14187 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTrigger14197 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_99_in_ruleTrigger14234 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleMessageFromIf_in_ruleTrigger14255 = new BitSet(new long[]{0x0000000000000000L,0x0000003040000000L});
+ public static final BitSet FOLLOW_100_in_ruleTrigger14268 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleMessageFromIf_in_ruleTrigger14289 = new BitSet(new long[]{0x0000000000000000L,0x0000003040000000L});
+ public static final BitSet FOLLOW_ruleGuard_in_ruleTrigger14312 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
+ public static final BitSet FOLLOW_101_in_ruleTrigger14325 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf14361 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMessageFromIf14371 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleMessageFromIf14416 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleMessageFromIf14428 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleMessageFromIf14448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleGuard_in_entryRuleGuard14484 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleGuard14494 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_94_in_ruleGuard14531 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleGuard14552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_entryRuleDocumentation14588 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDocumentation14598 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_ruleDocumentation14635 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleDocumentation14652 = new BitSet(new long[]{0x0000000020000020L});
+ public static final BitSet FOLLOW_29_in_ruleDocumentation14670 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_entryRuleAnnotation14706 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAnnotation14716 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_102_in_ruleAnnotation14753 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleAnnotation14770 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_18_in_ruleAnnotation14788 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleKeyValue_in_ruleAnnotation14809 = new BitSet(new long[]{0x0000000200080000L});
+ public static final BitSet FOLLOW_33_in_ruleAnnotation14822 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleKeyValue_in_ruleAnnotation14843 = new BitSet(new long[]{0x0000000200080000L});
+ public static final BitSet FOLLOW_19_in_ruleAnnotation14857 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleKeyValue_in_entryRuleKeyValue14895 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleKeyValue14905 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleKeyValue14947 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_30_in_ruleKeyValue14964 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleKeyValue14981 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImport_in_entryRuleImport15022 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImport15032 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_103_in_ruleImport15069 = new BitSet(new long[]{0x0000000000000010L,0x0000020000000000L});
+ public static final BitSet FOLLOW_ruleImportedFQN_in_ruleImport15092 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L});
+ public static final BitSet FOLLOW_104_in_ruleImport15104 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_105_in_ruleImport15123 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleImport15141 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN15183 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImportedFQN15194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleImportedFQN15241 = new BitSet(new long[]{0x0000000000000002L,0x0000040000000000L});
+ public static final BitSet FOLLOW_106_in_ruleImportedFQN15260 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_entryRuleFQN15303 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFQN15314 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleFQN15354 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L});
+ public static final BitSet FOLLOW_71_in_ruleFQN15373 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleFQN15388 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L});
+ public static final BitSet FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY15436 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMULTIPLICITY15447 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_ruleMULTIPLICITY15485 = new BitSet(new long[]{0x0000000000000040L,0x0000080000000000L});
+ public static final BitSet FOLLOW_107_in_ruleMULTIPLICITY15499 = new BitSet(new long[]{0x0000000020000000L});
+ public static final BitSet FOLLOW_RULE_INT_in_ruleMULTIPLICITY15520 = new BitSet(new long[]{0x0000000020000000L});
+ public static final BitSet FOLLOW_29_in_ruleMULTIPLICITY15539 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_108_in_ruleLiteralType15593 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_109_in_ruleLiteralType15610 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_110_in_ruleLiteralType15627 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_111_in_ruleLiteralType15644 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_112_in_ruleCommunicationType15689 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_113_in_ruleCommunicationType15706 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_114_in_ruleCommunicationType15723 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_112_in_ruleActorCommunicationType15768 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_113_in_ruleActorCommunicationType15785 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_115_in_ruleActorCommunicationType15802 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_114_in_ruleActorCommunicationType15819 = new BitSet(new long[]{0x0000000000000002L});
+
+}
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorClass.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorClass.java
index 0307ebe3b..f4eabcdea 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorClass.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorClass.java
@@ -1,364 +1,364 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Actor Class</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>Together with {@link ProtocolClass} and {@link DataClass} one of
- * the main class types of the ROOM language.
- *
- * <p>
- * The actor class in ROOM has three compartments which aren't represented as separate model objects.
- * To understand to which compartment an attribute or reference belongs to here is a list
- * <ul>
- * <li>Interface: everything which is visible from the outside from a model point of view
- * <ul>
- * <li>{@link #getIfPorts}: a list of all interface {@link Port}s</li>
- * <li>{@link ActorContainerClass#getIfSPPs}: a list of all interface {@link SPPRef}s</li>
- * </ul>
- * <li>Structure: all internal structural aspects of an actor class</li>
- * <ul>
- * <li>{@link #getUsercode1}-3: user defined code with generator dependent meaning</li>
- * <li>{@link #getIntPorts}: a list of all internal end {@link Port}s</li>
- * <li>{@link #getExtPorts}: a list of all {@link ExternalPort}s (the interface ports that
- * are end ports, not relay ports</li>
- * <li>{@link #getServiceImplementations}: a list of all {@link ServiceImplementation}s</li>
- * <li>{@link #getStrSAPs}: a list of all {@link SAPRef}s used by this actor class</li>
- * <li>{@link #getAttributes}: a list of all actor class {@link Attribute}s</li>
- * <li>{@link #getActorRefs}: a list of all referenced actor classes (an {@link ActorRef}
- * has the meaning of a composition)</li>
- * <li>{@link #getBindings}: a list of all port {@link Binding}s of this actor class</li>
- * <li>{@link #getConnections}: a list of all {@link LayerConnections}</li>
- * </ul>
- * <li>Behavior: the behavioral aspects of an actor class</li>
- * <ul>
- * <li>{@link #getOperations}: a list of {@link Operation}s</li>
- * <li>{@link #getStateMachine}: the {@link StateMachine} definition</li>
- * </ul>
- * </ul>
- * </p>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.ActorClass#isAbstract <em>Abstract</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorClass#getCommType <em>Comm Type</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorClass#getBase <em>Base</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorClass#getIfPorts <em>If Ports</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorClass#getStructureDocu <em>Structure Docu</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorClass#getIntPorts <em>Int Ports</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorClass#getExtPorts <em>Ext Ports</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorClass#getServiceImplementations <em>Service Implementations</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorClass#getStrSAPs <em>Str SA Ps</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorClass#getAttributes <em>Attributes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorClass#getBehaviorDocu <em>Behavior Docu</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorClass#getBehaviorAnnotations <em>Behavior Annotations</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorClass#getOperations <em>Operations</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorClass#getStateMachine <em>State Machine</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass()
- * @model
- * @generated
- */
-public interface ActorClass extends ActorContainerClass
-{
- /**
- * Returns the value of the '<em><b>Abstract</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>If {@code true} this actor class can not be instantiated and can only be base class
- * for other actor classes.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Abstract</em>' attribute.
- * @see #setAbstract(boolean)
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_Abstract()
- * @model
- * @generated
- */
- boolean isAbstract();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorClass#isAbstract <em>Abstract</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Abstract</em>' attribute.
- * @see #isAbstract()
- * @generated
- */
- void setAbstract(boolean value);
-
- /**
- * Returns the value of the '<em><b>Comm Type</b></em>' attribute.
- * The literals are from the enumeration {@link org.eclipse.etrice.core.room.ActorCommunicationType}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The communication type of this actor class.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Comm Type</em>' attribute.
- * @see org.eclipse.etrice.core.room.ActorCommunicationType
- * @see #setCommType(ActorCommunicationType)
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_CommType()
- * @model
- * @generated
- */
- ActorCommunicationType getCommType();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorClass#getCommType <em>Comm Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Comm Type</em>' attribute.
- * @see org.eclipse.etrice.core.room.ActorCommunicationType
- * @see #getCommType()
- * @generated
- */
- void setCommType(ActorCommunicationType value);
-
- /**
- * Returns the value of the '<em><b>Base</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The base class from which all attributes, operations, ports, SAPs
- * and state machine are inherited.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Base</em>' reference.
- * @see #setBase(ActorClass)
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_Base()
- * @model
- * @generated
- */
- ActorClass getBase();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorClass#getBase <em>Base</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Base</em>' reference.
- * @see #getBase()
- * @generated
- */
- void setBase(ActorClass value);
-
- /**
- * Returns the value of the '<em><b>If Ports</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.Port}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list containing all ports of the actor interface.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>If Ports</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_IfPorts()
- * @model containment="true"
- * @generated
- */
- EList<Port> getIfPorts();
-
- /**
- * Returns the value of the '<em><b>Structure Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional documentation of the actor structure.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Structure Docu</em>' containment reference.
- * @see #setStructureDocu(Documentation)
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_StructureDocu()
- * @model containment="true"
- * @generated
- */
- Documentation getStructureDocu();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorClass#getStructureDocu <em>Structure Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Structure Docu</em>' containment reference.
- * @see #getStructureDocu()
- * @generated
- */
- void setStructureDocu(Documentation value);
-
- /**
- * Returns the value of the '<em><b>Int Ports</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.Port}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list containing all ports of the actor structure (internal end ports).
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Int Ports</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_IntPorts()
- * @model containment="true"
- * @generated
- */
- EList<Port> getIntPorts();
-
- /**
- * Returns the value of the '<em><b>Ext Ports</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.ExternalPort}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list containing all ports of the actor interface that are end ports.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Ext Ports</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_ExtPorts()
- * @model containment="true"
- * @generated
- */
- EList<ExternalPort> getExtPorts();
-
- /**
- * Returns the value of the '<em><b>Service Implementations</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.ServiceImplementation}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all service implementations.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Service Implementations</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_ServiceImplementations()
- * @model containment="true"
- * @generated
- */
- EList<ServiceImplementation> getServiceImplementations();
-
- /**
- * Returns the value of the '<em><b>Str SA Ps</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.SAPRef}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all SAPs.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Str SA Ps</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_StrSAPs()
- * @model containment="true"
- * @generated
- */
- EList<SAPRef> getStrSAPs();
-
- /**
- * Returns the value of the '<em><b>Attributes</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.Attribute}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all actor class private attributes.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Attributes</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_Attributes()
- * @model containment="true"
- * @generated
- */
- EList<Attribute> getAttributes();
-
- /**
- * Returns the value of the '<em><b>Behavior Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional documentation of the actor behavior.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Behavior Docu</em>' containment reference.
- * @see #setBehaviorDocu(Documentation)
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_BehaviorDocu()
- * @model containment="true"
- * @generated
- */
- Documentation getBehaviorDocu();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorClass#getBehaviorDocu <em>Behavior Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Behavior Docu</em>' containment reference.
- * @see #getBehaviorDocu()
- * @generated
- */
- void setBehaviorDocu(Documentation value);
-
- /**
- * Returns the value of the '<em><b>Behavior Annotations</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.Annotation}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of annotations to the actor behavior.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Behavior Annotations</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_BehaviorAnnotations()
- * @model containment="true"
- * @generated
- */
- EList<Annotation> getBehaviorAnnotations();
-
- /**
- * Returns the value of the '<em><b>Operations</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.StandardOperation}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all private operations of this actor class.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Operations</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_Operations()
- * @model containment="true"
- * @generated
- */
- EList<StandardOperation> getOperations();
-
- /**
- * Returns the value of the '<em><b>State Machine</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the actor's optional state machine.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>State Machine</em>' containment reference.
- * @see #setStateMachine(StateGraph)
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_StateMachine()
- * @model containment="true"
- * @generated
- */
- StateGraph getStateMachine();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorClass#getStateMachine <em>State Machine</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>State Machine</em>' containment reference.
- * @see #getStateMachine()
- * @generated
- */
- void setStateMachine(StateGraph value);
-
-} // ActorClass
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Actor Class</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>Together with {@link ProtocolClass} and {@link DataClass} one of
+ * the main class types of the ROOM language.
+ *
+ * <p>
+ * The actor class in ROOM has three compartments which aren't represented as separate model objects.
+ * To understand to which compartment an attribute or reference belongs to here is a list
+ * <ul>
+ * <li>Interface: everything which is visible from the outside from a model point of view
+ * <ul>
+ * <li>{@link #getIfPorts}: a list of all interface {@link Port}s</li>
+ * <li>{@link ActorContainerClass#getIfSPPs}: a list of all interface {@link SPPRef}s</li>
+ * </ul>
+ * <li>Structure: all internal structural aspects of an actor class</li>
+ * <ul>
+ * <li>{@link #getUsercode1}-3: user defined code with generator dependent meaning</li>
+ * <li>{@link #getIntPorts}: a list of all internal end {@link Port}s</li>
+ * <li>{@link #getExtPorts}: a list of all {@link ExternalPort}s (the interface ports that
+ * are end ports, not relay ports</li>
+ * <li>{@link #getServiceImplementations}: a list of all {@link ServiceImplementation}s</li>
+ * <li>{@link #getStrSAPs}: a list of all {@link SAPRef}s used by this actor class</li>
+ * <li>{@link #getAttributes}: a list of all actor class {@link Attribute}s</li>
+ * <li>{@link #getActorRefs}: a list of all referenced actor classes (an {@link ActorRef}
+ * has the meaning of a composition)</li>
+ * <li>{@link #getBindings}: a list of all port {@link Binding}s of this actor class</li>
+ * <li>{@link #getConnections}: a list of all {@link LayerConnections}</li>
+ * </ul>
+ * <li>Behavior: the behavioral aspects of an actor class</li>
+ * <ul>
+ * <li>{@link #getOperations}: a list of {@link Operation}s</li>
+ * <li>{@link #getStateMachine}: the {@link StateMachine} definition</li>
+ * </ul>
+ * </ul>
+ * </p>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.ActorClass#isAbstract <em>Abstract</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorClass#getCommType <em>Comm Type</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorClass#getBase <em>Base</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorClass#getIfPorts <em>If Ports</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorClass#getStructureDocu <em>Structure Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorClass#getIntPorts <em>Int Ports</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorClass#getExtPorts <em>Ext Ports</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorClass#getServiceImplementations <em>Service Implementations</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorClass#getStrSAPs <em>Str SA Ps</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorClass#getAttributes <em>Attributes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorClass#getBehaviorDocu <em>Behavior Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorClass#getBehaviorAnnotations <em>Behavior Annotations</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorClass#getOperations <em>Operations</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorClass#getStateMachine <em>State Machine</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass()
+ * @model
+ * @generated
+ */
+public interface ActorClass extends ActorContainerClass
+{
+ /**
+ * Returns the value of the '<em><b>Abstract</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>If {@code true} this actor class can not be instantiated and can only be base class
+ * for other actor classes.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Abstract</em>' attribute.
+ * @see #setAbstract(boolean)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_Abstract()
+ * @model
+ * @generated
+ */
+ boolean isAbstract();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorClass#isAbstract <em>Abstract</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Abstract</em>' attribute.
+ * @see #isAbstract()
+ * @generated
+ */
+ void setAbstract(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Comm Type</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.etrice.core.room.ActorCommunicationType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The communication type of this actor class.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Comm Type</em>' attribute.
+ * @see org.eclipse.etrice.core.room.ActorCommunicationType
+ * @see #setCommType(ActorCommunicationType)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_CommType()
+ * @model
+ * @generated
+ */
+ ActorCommunicationType getCommType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorClass#getCommType <em>Comm Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Comm Type</em>' attribute.
+ * @see org.eclipse.etrice.core.room.ActorCommunicationType
+ * @see #getCommType()
+ * @generated
+ */
+ void setCommType(ActorCommunicationType value);
+
+ /**
+ * Returns the value of the '<em><b>Base</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The base class from which all attributes, operations, ports, SAPs
+ * and state machine are inherited.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Base</em>' reference.
+ * @see #setBase(ActorClass)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_Base()
+ * @model
+ * @generated
+ */
+ ActorClass getBase();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorClass#getBase <em>Base</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base</em>' reference.
+ * @see #getBase()
+ * @generated
+ */
+ void setBase(ActorClass value);
+
+ /**
+ * Returns the value of the '<em><b>If Ports</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.Port}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list containing all ports of the actor interface.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>If Ports</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_IfPorts()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Port> getIfPorts();
+
+ /**
+ * Returns the value of the '<em><b>Structure Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional documentation of the actor structure.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Structure Docu</em>' containment reference.
+ * @see #setStructureDocu(Documentation)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_StructureDocu()
+ * @model containment="true"
+ * @generated
+ */
+ Documentation getStructureDocu();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorClass#getStructureDocu <em>Structure Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Structure Docu</em>' containment reference.
+ * @see #getStructureDocu()
+ * @generated
+ */
+ void setStructureDocu(Documentation value);
+
+ /**
+ * Returns the value of the '<em><b>Int Ports</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.Port}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list containing all ports of the actor structure (internal end ports).
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Int Ports</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_IntPorts()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Port> getIntPorts();
+
+ /**
+ * Returns the value of the '<em><b>Ext Ports</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.ExternalPort}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list containing all ports of the actor interface that are end ports.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Ext Ports</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_ExtPorts()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ExternalPort> getExtPorts();
+
+ /**
+ * Returns the value of the '<em><b>Service Implementations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.ServiceImplementation}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all service implementations.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Service Implementations</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_ServiceImplementations()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ServiceImplementation> getServiceImplementations();
+
+ /**
+ * Returns the value of the '<em><b>Str SA Ps</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.SAPRef}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all SAPs.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Str SA Ps</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_StrSAPs()
+ * @model containment="true"
+ * @generated
+ */
+ EList<SAPRef> getStrSAPs();
+
+ /**
+ * Returns the value of the '<em><b>Attributes</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.Attribute}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all actor class private attributes.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Attributes</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_Attributes()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Attribute> getAttributes();
+
+ /**
+ * Returns the value of the '<em><b>Behavior Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional documentation of the actor behavior.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Behavior Docu</em>' containment reference.
+ * @see #setBehaviorDocu(Documentation)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_BehaviorDocu()
+ * @model containment="true"
+ * @generated
+ */
+ Documentation getBehaviorDocu();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorClass#getBehaviorDocu <em>Behavior Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Behavior Docu</em>' containment reference.
+ * @see #getBehaviorDocu()
+ * @generated
+ */
+ void setBehaviorDocu(Documentation value);
+
+ /**
+ * Returns the value of the '<em><b>Behavior Annotations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.Annotation}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of annotations to the actor behavior.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Behavior Annotations</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_BehaviorAnnotations()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Annotation> getBehaviorAnnotations();
+
+ /**
+ * Returns the value of the '<em><b>Operations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.StandardOperation}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all private operations of this actor class.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Operations</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_Operations()
+ * @model containment="true"
+ * @generated
+ */
+ EList<StandardOperation> getOperations();
+
+ /**
+ * Returns the value of the '<em><b>State Machine</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the actor's optional state machine.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>State Machine</em>' containment reference.
+ * @see #setStateMachine(StateGraph)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorClass_StateMachine()
+ * @model containment="true"
+ * @generated
+ */
+ StateGraph getStateMachine();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorClass#getStateMachine <em>State Machine</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>State Machine</em>' containment reference.
+ * @see #getStateMachine()
+ * @generated
+ */
+ void setStateMachine(StateGraph value);
+
+} // ActorClass
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorCommunicationType.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorCommunicationType.java
index d7ba4588d..172e711e0 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorCommunicationType.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorCommunicationType.java
@@ -1,277 +1,277 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-
-import org.eclipse.emf.common.util.Enumerator;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the literals of the enumeration '<em><b>Actor Communication Type</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorCommunicationType()
- * @model
- * @generated
- */
-public enum ActorCommunicationType implements Enumerator
-{
- /**
- * The '<em><b>EVENT DRIVEN</b></em>' literal object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #EVENT_DRIVEN_VALUE
- * @generated
- * @ordered
- */
- EVENT_DRIVEN(0, "EVENT_DRIVEN", "eventdriven"),
-
- /**
- * The '<em><b>DATA DRIVEN</b></em>' literal object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #DATA_DRIVEN_VALUE
- * @generated
- * @ordered
- */
- DATA_DRIVEN(1, "DATA_DRIVEN", "datadriven"),
-
- /**
- * The '<em><b>ASYNCHRONOUS</b></em>' literal object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #ASYNCHRONOUS_VALUE
- * @generated
- * @ordered
- */
- ASYNCHRONOUS(2, "ASYNCHRONOUS", "async"),
-
- /**
- * The '<em><b>SYNCHRONOUS</b></em>' literal object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #SYNCHRONOUS_VALUE
- * @generated
- * @ordered
- */
- SYNCHRONOUS(3, "SYNCHRONOUS", "sync");
-
- /**
- * The '<em><b>EVENT DRIVEN</b></em>' literal value.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of '<em><b>EVENT DRIVEN</b></em>' literal object isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @see #EVENT_DRIVEN
- * @model literal="eventdriven"
- * @generated
- * @ordered
- */
- public static final int EVENT_DRIVEN_VALUE = 0;
-
- /**
- * The '<em><b>DATA DRIVEN</b></em>' literal value.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of '<em><b>DATA DRIVEN</b></em>' literal object isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @see #DATA_DRIVEN
- * @model literal="datadriven"
- * @generated
- * @ordered
- */
- public static final int DATA_DRIVEN_VALUE = 1;
-
- /**
- * The '<em><b>ASYNCHRONOUS</b></em>' literal value.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of '<em><b>ASYNCHRONOUS</b></em>' literal object isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @see #ASYNCHRONOUS
- * @model literal="async"
- * @generated
- * @ordered
- */
- public static final int ASYNCHRONOUS_VALUE = 2;
-
- /**
- * The '<em><b>SYNCHRONOUS</b></em>' literal value.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of '<em><b>SYNCHRONOUS</b></em>' literal object isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @see #SYNCHRONOUS
- * @model literal="sync"
- * @generated
- * @ordered
- */
- public static final int SYNCHRONOUS_VALUE = 3;
-
- /**
- * An array of all the '<em><b>Actor Communication Type</b></em>' enumerators.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private static final ActorCommunicationType[] VALUES_ARRAY =
- new ActorCommunicationType[]
- {
- EVENT_DRIVEN,
- DATA_DRIVEN,
- ASYNCHRONOUS,
- SYNCHRONOUS,
- };
-
- /**
- * A public read-only list of all the '<em><b>Actor Communication Type</b></em>' enumerators.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final List<ActorCommunicationType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
- /**
- * Returns the '<em><b>Actor Communication Type</b></em>' literal with the specified literal value.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static ActorCommunicationType get(String literal)
- {
- for (int i = 0; i < VALUES_ARRAY.length; ++i)
- {
- ActorCommunicationType result = VALUES_ARRAY[i];
- if (result.toString().equals(literal))
- {
- return result;
- }
- }
- return null;
- }
-
- /**
- * Returns the '<em><b>Actor Communication Type</b></em>' literal with the specified name.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static ActorCommunicationType getByName(String name)
- {
- for (int i = 0; i < VALUES_ARRAY.length; ++i)
- {
- ActorCommunicationType result = VALUES_ARRAY[i];
- if (result.getName().equals(name))
- {
- return result;
- }
- }
- return null;
- }
-
- /**
- * Returns the '<em><b>Actor Communication Type</b></em>' literal with the specified integer value.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static ActorCommunicationType get(int value)
- {
- switch (value)
- {
- case EVENT_DRIVEN_VALUE: return EVENT_DRIVEN;
- case DATA_DRIVEN_VALUE: return DATA_DRIVEN;
- case ASYNCHRONOUS_VALUE: return ASYNCHRONOUS;
- case SYNCHRONOUS_VALUE: return SYNCHRONOUS;
- }
- return null;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private final int value;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private final String name;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private final String literal;
-
- /**
- * Only this class can construct instances.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private ActorCommunicationType(int value, String name, String literal)
- {
- this.value = value;
- this.name = name;
- this.literal = literal;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public int getValue()
- {
- return value;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getLiteral()
- {
- return literal;
- }
-
- /**
- * Returns the literal value of the enumerator, which is its string representation.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- return literal;
- }
-
-} //ActorCommunicationType
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Actor Communication Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorCommunicationType()
+ * @model
+ * @generated
+ */
+public enum ActorCommunicationType implements Enumerator
+{
+ /**
+ * The '<em><b>EVENT DRIVEN</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #EVENT_DRIVEN_VALUE
+ * @generated
+ * @ordered
+ */
+ EVENT_DRIVEN(0, "EVENT_DRIVEN", "eventdriven"),
+
+ /**
+ * The '<em><b>DATA DRIVEN</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #DATA_DRIVEN_VALUE
+ * @generated
+ * @ordered
+ */
+ DATA_DRIVEN(1, "DATA_DRIVEN", "datadriven"),
+
+ /**
+ * The '<em><b>ASYNCHRONOUS</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #ASYNCHRONOUS_VALUE
+ * @generated
+ * @ordered
+ */
+ ASYNCHRONOUS(2, "ASYNCHRONOUS", "async"),
+
+ /**
+ * The '<em><b>SYNCHRONOUS</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #SYNCHRONOUS_VALUE
+ * @generated
+ * @ordered
+ */
+ SYNCHRONOUS(3, "SYNCHRONOUS", "sync");
+
+ /**
+ * The '<em><b>EVENT DRIVEN</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>EVENT DRIVEN</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #EVENT_DRIVEN
+ * @model literal="eventdriven"
+ * @generated
+ * @ordered
+ */
+ public static final int EVENT_DRIVEN_VALUE = 0;
+
+ /**
+ * The '<em><b>DATA DRIVEN</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>DATA DRIVEN</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #DATA_DRIVEN
+ * @model literal="datadriven"
+ * @generated
+ * @ordered
+ */
+ public static final int DATA_DRIVEN_VALUE = 1;
+
+ /**
+ * The '<em><b>ASYNCHRONOUS</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>ASYNCHRONOUS</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #ASYNCHRONOUS
+ * @model literal="async"
+ * @generated
+ * @ordered
+ */
+ public static final int ASYNCHRONOUS_VALUE = 2;
+
+ /**
+ * The '<em><b>SYNCHRONOUS</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>SYNCHRONOUS</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #SYNCHRONOUS
+ * @model literal="sync"
+ * @generated
+ * @ordered
+ */
+ public static final int SYNCHRONOUS_VALUE = 3;
+
+ /**
+ * An array of all the '<em><b>Actor Communication Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final ActorCommunicationType[] VALUES_ARRAY =
+ new ActorCommunicationType[]
+ {
+ EVENT_DRIVEN,
+ DATA_DRIVEN,
+ ASYNCHRONOUS,
+ SYNCHRONOUS,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Actor Communication Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<ActorCommunicationType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Actor Communication Type</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ActorCommunicationType get(String literal)
+ {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i)
+ {
+ ActorCommunicationType result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal))
+ {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Actor Communication Type</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ActorCommunicationType getByName(String name)
+ {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i)
+ {
+ ActorCommunicationType result = VALUES_ARRAY[i];
+ if (result.getName().equals(name))
+ {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Actor Communication Type</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ActorCommunicationType get(int value)
+ {
+ switch (value)
+ {
+ case EVENT_DRIVEN_VALUE: return EVENT_DRIVEN;
+ case DATA_DRIVEN_VALUE: return DATA_DRIVEN;
+ case ASYNCHRONOUS_VALUE: return ASYNCHRONOUS;
+ case SYNCHRONOUS_VALUE: return SYNCHRONOUS;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private ActorCommunicationType(int value, String name, String literal)
+ {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue()
+ {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral()
+ {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ return literal;
+ }
+
+} //ActorCommunicationType
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorContainerClass.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorContainerClass.java
index 08b88da1c..c15cd03f3 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorContainerClass.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorContainerClass.java
@@ -1,148 +1,148 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Actor Container Class</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>This class is the super class of the structural classes
- * <ul>
- * <li>{@link ActorClass}</li>
- * <li>{@link SubSystemClass}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.ActorContainerClass#getIfSPPs <em>If SP Ps</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode1 <em>User Code1</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode2 <em>User Code2</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode3 <em>User Code3</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorContainerClass#getActorRefs <em>Actor Refs</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerClass()
- * @model
- * @generated
- */
-public interface ActorContainerClass extends StructureClass
-{
- /**
- * Returns the value of the '<em><b>If SP Ps</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.SPPRef}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all interface SPPs.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>If SP Ps</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerClass_IfSPPs()
- * @model containment="true"
- * @generated
- */
- EList<SPPRef> getIfSPPs();
-
- /**
- * Returns the value of the '<em><b>User Code1</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The user code is treated in a generator dependent way.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>User Code1</em>' containment reference.
- * @see #setUserCode1(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerClass_UserCode1()
- * @model containment="true"
- * @generated
- */
- DetailCode getUserCode1();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode1 <em>User Code1</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>User Code1</em>' containment reference.
- * @see #getUserCode1()
- * @generated
- */
- void setUserCode1(DetailCode value);
-
- /**
- * Returns the value of the '<em><b>User Code2</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The user code is treated in a generator dependent way.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>User Code2</em>' containment reference.
- * @see #setUserCode2(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerClass_UserCode2()
- * @model containment="true"
- * @generated
- */
- DetailCode getUserCode2();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode2 <em>User Code2</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>User Code2</em>' containment reference.
- * @see #getUserCode2()
- * @generated
- */
- void setUserCode2(DetailCode value);
-
- /**
- * Returns the value of the '<em><b>User Code3</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The user code is treated in a generator dependent way.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>User Code3</em>' containment reference.
- * @see #setUserCode3(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerClass_UserCode3()
- * @model containment="true"
- * @generated
- */
- DetailCode getUserCode3();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode3 <em>User Code3</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>User Code3</em>' containment reference.
- * @see #getUserCode3()
- * @generated
- */
- void setUserCode3(DetailCode value);
-
- /**
- * Returns the value of the '<em><b>Actor Refs</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.ActorRef}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all actor refs.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Actor Refs</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerClass_ActorRefs()
- * @model containment="true"
- * @generated
- */
- EList<ActorRef> getActorRefs();
-
-} // ActorContainerClass
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Actor Container Class</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>This class is the super class of the structural classes
+ * <ul>
+ * <li>{@link ActorClass}</li>
+ * <li>{@link SubSystemClass}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.ActorContainerClass#getIfSPPs <em>If SP Ps</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode1 <em>User Code1</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode2 <em>User Code2</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode3 <em>User Code3</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorContainerClass#getActorRefs <em>Actor Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerClass()
+ * @model
+ * @generated
+ */
+public interface ActorContainerClass extends StructureClass
+{
+ /**
+ * Returns the value of the '<em><b>If SP Ps</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.SPPRef}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all interface SPPs.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>If SP Ps</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerClass_IfSPPs()
+ * @model containment="true"
+ * @generated
+ */
+ EList<SPPRef> getIfSPPs();
+
+ /**
+ * Returns the value of the '<em><b>User Code1</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The user code is treated in a generator dependent way.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>User Code1</em>' containment reference.
+ * @see #setUserCode1(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerClass_UserCode1()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getUserCode1();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode1 <em>User Code1</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>User Code1</em>' containment reference.
+ * @see #getUserCode1()
+ * @generated
+ */
+ void setUserCode1(DetailCode value);
+
+ /**
+ * Returns the value of the '<em><b>User Code2</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The user code is treated in a generator dependent way.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>User Code2</em>' containment reference.
+ * @see #setUserCode2(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerClass_UserCode2()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getUserCode2();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode2 <em>User Code2</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>User Code2</em>' containment reference.
+ * @see #getUserCode2()
+ * @generated
+ */
+ void setUserCode2(DetailCode value);
+
+ /**
+ * Returns the value of the '<em><b>User Code3</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The user code is treated in a generator dependent way.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>User Code3</em>' containment reference.
+ * @see #setUserCode3(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerClass_UserCode3()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getUserCode3();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode3 <em>User Code3</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>User Code3</em>' containment reference.
+ * @see #getUserCode3()
+ * @generated
+ */
+ void setUserCode3(DetailCode value);
+
+ /**
+ * Returns the value of the '<em><b>Actor Refs</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.ActorRef}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all actor refs.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Actor Refs</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerClass_ActorRefs()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ActorRef> getActorRefs();
+
+} // ActorContainerClass
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorContainerRef.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorContainerRef.java
index 7ab8aa6de..e0103d8d1 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorContainerRef.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorContainerRef.java
@@ -1,88 +1,88 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Actor Container Ref</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The super class of
- * <ul>
- * <li>{@link SubSystemRef}</li>
- * <li>{@link ActorRef}</li>
- * </ul>
- * The reference designates a specific role of the referenced structure class.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.ActorContainerRef#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorContainerRef#getDocu <em>Docu</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerRef()
- * @model
- * @generated
- */
-public interface ActorContainerRef extends EObject
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>By this name the actor container reference is referred to in the model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerRef_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorContainerRef#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional documentation.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Docu</em>' containment reference.
- * @see #setDocu(Documentation)
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerRef_Docu()
- * @model containment="true"
- * @generated
- */
- Documentation getDocu();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorContainerRef#getDocu <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Docu</em>' containment reference.
- * @see #getDocu()
- * @generated
- */
- void setDocu(Documentation value);
-
-} // ActorContainerRef
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Actor Container Ref</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The super class of
+ * <ul>
+ * <li>{@link SubSystemRef}</li>
+ * <li>{@link ActorRef}</li>
+ * </ul>
+ * The reference designates a specific role of the referenced structure class.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.ActorContainerRef#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorContainerRef#getDocu <em>Docu</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerRef()
+ * @model
+ * @generated
+ */
+public interface ActorContainerRef extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>By this name the actor container reference is referred to in the model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerRef_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorContainerRef#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional documentation.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Docu</em>' containment reference.
+ * @see #setDocu(Documentation)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorContainerRef_Docu()
+ * @model containment="true"
+ * @generated
+ */
+ Documentation getDocu();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorContainerRef#getDocu <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Docu</em>' containment reference.
+ * @see #getDocu()
+ * @generated
+ */
+ void setDocu(Documentation value);
+
+} // ActorContainerRef
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorInstanceMapping.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorInstanceMapping.java
index b87c49614..b90bd4fc9 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorInstanceMapping.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorInstanceMapping.java
@@ -1,104 +1,104 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Actor Instance Mapping</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>An actor instance mapping maps an actor instances (described as a path of actor references)
- * to a {@link LogicalThread}
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getPath <em>Path</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getThread <em>Thread</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getActorInstanceMappings <em>Actor Instance Mappings</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorInstanceMapping()
- * @model
- * @generated
- */
-public interface ActorInstanceMapping extends EObject
-{
- /**
- * Returns the value of the '<em><b>Path</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the path of references starting at this sub system that uniquely references an actor instance.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Path</em>' containment reference.
- * @see #setPath(RefPath)
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorInstanceMapping_Path()
- * @model containment="true"
- * @generated
- */
- RefPath getPath();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getPath <em>Path</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Path</em>' containment reference.
- * @see #getPath()
- * @generated
- */
- void setPath(RefPath value);
-
- /**
- * Returns the value of the '<em><b>Thread</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the logical thread to which the referenced actor instance and all of its contained instances
- * are mapped.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Thread</em>' reference.
- * @see #setThread(LogicalThread)
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorInstanceMapping_Thread()
- * @model
- * @generated
- */
- LogicalThread getThread();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getThread <em>Thread</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Thread</em>' reference.
- * @see #getThread()
- * @generated
- */
- void setThread(LogicalThread value);
-
- /**
- * Returns the value of the '<em><b>Actor Instance Mappings</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.ActorInstanceMapping}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of nested mappings which override parent mappings.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Actor Instance Mappings</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorInstanceMapping_ActorInstanceMappings()
- * @model containment="true"
- * @generated
- */
- EList<ActorInstanceMapping> getActorInstanceMappings();
-
-} // ActorInstanceMapping
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Actor Instance Mapping</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>An actor instance mapping maps an actor instances (described as a path of actor references)
+ * to a {@link LogicalThread}
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getPath <em>Path</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getThread <em>Thread</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getActorInstanceMappings <em>Actor Instance Mappings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorInstanceMapping()
+ * @model
+ * @generated
+ */
+public interface ActorInstanceMapping extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Path</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the path of references starting at this sub system that uniquely references an actor instance.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Path</em>' containment reference.
+ * @see #setPath(RefPath)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorInstanceMapping_Path()
+ * @model containment="true"
+ * @generated
+ */
+ RefPath getPath();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getPath <em>Path</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Path</em>' containment reference.
+ * @see #getPath()
+ * @generated
+ */
+ void setPath(RefPath value);
+
+ /**
+ * Returns the value of the '<em><b>Thread</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the logical thread to which the referenced actor instance and all of its contained instances
+ * are mapped.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Thread</em>' reference.
+ * @see #setThread(LogicalThread)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorInstanceMapping_Thread()
+ * @model
+ * @generated
+ */
+ LogicalThread getThread();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getThread <em>Thread</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Thread</em>' reference.
+ * @see #getThread()
+ * @generated
+ */
+ void setThread(LogicalThread value);
+
+ /**
+ * Returns the value of the '<em><b>Actor Instance Mappings</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.ActorInstanceMapping}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of nested mappings which override parent mappings.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Actor Instance Mappings</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorInstanceMapping_ActorInstanceMappings()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ActorInstanceMapping> getActorInstanceMappings();
+
+} // ActorInstanceMapping
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorRef.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorRef.java
index 04d82f1d3..db8af87f1 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorRef.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorRef.java
@@ -1,84 +1,84 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Actor Ref</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A means to compose {@link SubSystemClass}es of {@link ActorClass}es. Each ref will
- * be turned into an actor instance of the referenced type.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.ActorRef#getSize <em>Size</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ActorRef#getType <em>Type</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorRef()
- * @model
- * @generated
- */
-public interface ActorRef extends ActorContainerRef
-{
- /**
- * Returns the value of the '<em><b>Size</b></em>' attribute.
- * The default value is <code>"1"</code>.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>If the size is >1 then this is a replicated actor.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Size</em>' attribute.
- * @see #setSize(int)
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorRef_Size()
- * @model default="1"
- * @generated
- */
- int getSize();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorRef#getSize <em>Size</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Size</em>' attribute.
- * @see #getSize()
- * @generated
- */
- void setSize(int value);
-
- /**
- * Returns the value of the '<em><b>Type</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the type (i.e. actor class) of the actor ref.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Type</em>' reference.
- * @see #setType(ActorClass)
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorRef_Type()
- * @model
- * @generated
- */
- ActorClass getType();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorRef#getType <em>Type</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Type</em>' reference.
- * @see #getType()
- * @generated
- */
- void setType(ActorClass value);
-
-} // ActorRef
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Actor Ref</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A means to compose {@link SubSystemClass}es of {@link ActorClass}es. Each ref will
+ * be turned into an actor instance of the referenced type.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.ActorRef#getSize <em>Size</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorRef#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorRef()
+ * @model
+ * @generated
+ */
+public interface ActorRef extends ActorContainerRef
+{
+ /**
+ * Returns the value of the '<em><b>Size</b></em>' attribute.
+ * The default value is <code>"1"</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>If the size is >1 then this is a replicated actor.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Size</em>' attribute.
+ * @see #setSize(int)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorRef_Size()
+ * @model default="1"
+ * @generated
+ */
+ int getSize();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorRef#getSize <em>Size</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Size</em>' attribute.
+ * @see #getSize()
+ * @generated
+ */
+ void setSize(int value);
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the type (i.e. actor class) of the actor ref.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Type</em>' reference.
+ * @see #setType(ActorClass)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorRef_Type()
+ * @model
+ * @generated
+ */
+ ActorClass getType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorRef#getType <em>Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' reference.
+ * @see #getType()
+ * @generated
+ */
+ void setType(ActorClass value);
+
+} // ActorRef
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Annotation.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Annotation.java
index 726da55c0..3dc76a228 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Annotation.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Annotation.java
@@ -1,76 +1,76 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Annotation</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>An annotation similar to Java annotations that can be used
- * to add {@link KeyValue} pairs to certain model items.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.Annotation#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Annotation#getAttributes <em>Attributes</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getAnnotation()
- * @model
- * @generated
- */
-public interface Annotation extends EObject
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the name of the annotation.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getAnnotation_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Annotation#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the '<em><b>Attributes</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.KeyValue}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of key/value pairs.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Attributes</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getAnnotation_Attributes()
- * @model containment="true"
- * @generated
- */
- EList<KeyValue> getAttributes();
-
-} // Annotation
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Annotation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>An annotation similar to Java annotations that can be used
+ * to add {@link KeyValue} pairs to certain model items.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.Annotation#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Annotation#getAttributes <em>Attributes</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getAnnotation()
+ * @model
+ * @generated
+ */
+public interface Annotation extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the name of the annotation.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getAnnotation_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Annotation#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Attributes</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.KeyValue}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of key/value pairs.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Attributes</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getAnnotation_Attributes()
+ * @model containment="true"
+ * @generated
+ */
+ EList<KeyValue> getAttributes();
+
+} // Annotation
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Attribute.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Attribute.java
index 37465c10b..bb74cb6a6 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Attribute.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Attribute.java
@@ -1,173 +1,173 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Attribute</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>An attribute is a named member of a
- * <ul>
- * <li>{@link DataClass}</li>
- * <li>{@link ActorClass}</li>
- * <li>{@link PortClass}</li>
- * </ul>
- * <p>
- * It can be of scalar or array type and is of a {@link RefableType}.
- * It is possible to assign a default value literal.
- * </p>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.Attribute#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Attribute#getSize <em>Size</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Attribute#getRefType <em>Ref Type</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Attribute#getDefaultValueLiteral <em>Default Value Literal</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Attribute#getDocu <em>Docu</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getAttribute()
- * @model
- * @generated
- */
-public interface Attribute extends EObject
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The name of the attribute by which it is referred to in the model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getAttribute_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Attribute#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the '<em><b>Size</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The default is scalar ({@code size=1}), values {@code >1} indicate an array.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Size</em>' attribute.
- * @see #setSize(int)
- * @see org.eclipse.etrice.core.room.RoomPackage#getAttribute_Size()
- * @model
- * @generated
- */
- int getSize();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Attribute#getSize <em>Size</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Size</em>' attribute.
- * @see #getSize()
- * @generated
- */
- void setSize(int value);
-
- /**
- * Returns the value of the '<em><b>Ref Type</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the attribute's type.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Ref Type</em>' containment reference.
- * @see #setRefType(RefableType)
- * @see org.eclipse.etrice.core.room.RoomPackage#getAttribute_RefType()
- * @model containment="true"
- * @generated
- */
- RefableType getRefType();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Attribute#getRefType <em>Ref Type</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Ref Type</em>' containment reference.
- * @see #getRefType()
- * @generated
- */
- void setRefType(RefableType value);
-
- /**
- * Returns the value of the '<em><b>Default Value Literal</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional default value literal.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Default Value Literal</em>' attribute.
- * @see #setDefaultValueLiteral(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getAttribute_DefaultValueLiteral()
- * @model
- * @generated
- */
- String getDefaultValueLiteral();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Attribute#getDefaultValueLiteral <em>Default Value Literal</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Default Value Literal</em>' attribute.
- * @see #getDefaultValueLiteral()
- * @generated
- */
- void setDefaultValueLiteral(String value);
-
- /**
- * Returns the value of the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional documentation.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Docu</em>' containment reference.
- * @see #setDocu(Documentation)
- * @see org.eclipse.etrice.core.room.RoomPackage#getAttribute_Docu()
- * @model containment="true"
- * @generated
- */
- Documentation getDocu();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Attribute#getDocu <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Docu</em>' containment reference.
- * @see #getDocu()
- * @generated
- */
- void setDocu(Documentation value);
-
-} // Attribute
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>An attribute is a named member of a
+ * <ul>
+ * <li>{@link DataClass}</li>
+ * <li>{@link ActorClass}</li>
+ * <li>{@link PortClass}</li>
+ * </ul>
+ * <p>
+ * It can be of scalar or array type and is of a {@link RefableType}.
+ * It is possible to assign a default value literal.
+ * </p>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.Attribute#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Attribute#getSize <em>Size</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Attribute#getRefType <em>Ref Type</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Attribute#getDefaultValueLiteral <em>Default Value Literal</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Attribute#getDocu <em>Docu</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getAttribute()
+ * @model
+ * @generated
+ */
+public interface Attribute extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The name of the attribute by which it is referred to in the model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getAttribute_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Attribute#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Size</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The default is scalar ({@code size=1}), values {@code >1} indicate an array.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Size</em>' attribute.
+ * @see #setSize(int)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getAttribute_Size()
+ * @model
+ * @generated
+ */
+ int getSize();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Attribute#getSize <em>Size</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Size</em>' attribute.
+ * @see #getSize()
+ * @generated
+ */
+ void setSize(int value);
+
+ /**
+ * Returns the value of the '<em><b>Ref Type</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the attribute's type.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Ref Type</em>' containment reference.
+ * @see #setRefType(RefableType)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getAttribute_RefType()
+ * @model containment="true"
+ * @generated
+ */
+ RefableType getRefType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Attribute#getRefType <em>Ref Type</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ref Type</em>' containment reference.
+ * @see #getRefType()
+ * @generated
+ */
+ void setRefType(RefableType value);
+
+ /**
+ * Returns the value of the '<em><b>Default Value Literal</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional default value literal.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Default Value Literal</em>' attribute.
+ * @see #setDefaultValueLiteral(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getAttribute_DefaultValueLiteral()
+ * @model
+ * @generated
+ */
+ String getDefaultValueLiteral();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Attribute#getDefaultValueLiteral <em>Default Value Literal</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default Value Literal</em>' attribute.
+ * @see #getDefaultValueLiteral()
+ * @generated
+ */
+ void setDefaultValueLiteral(String value);
+
+ /**
+ * Returns the value of the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional documentation.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Docu</em>' containment reference.
+ * @see #setDocu(Documentation)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getAttribute_Docu()
+ * @model containment="true"
+ * @generated
+ */
+ Documentation getDocu();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Attribute#getDocu <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Docu</em>' containment reference.
+ * @see #getDocu()
+ * @generated
+ */
+ void setDocu(Documentation value);
+
+} // Attribute
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Binding.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Binding.java
index 56afb5340..b96833bdb 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Binding.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Binding.java
@@ -1,85 +1,85 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Binding</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A binding connects two {@link Port}s.
- * To be able to distinguish the ports of two {@link ActorContainerRef}s of the same type
- * a {@link BindingEndPoint} is needed for disambiguation.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.Binding#getEndpoint1 <em>Endpoint1</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Binding#getEndpoint2 <em>Endpoint2</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getBinding()
- * @model
- * @generated
- */
-public interface Binding extends EObject
-{
- /**
- * Returns the value of the '<em><b>Endpoint1</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The first end point of a binding.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Endpoint1</em>' containment reference.
- * @see #setEndpoint1(BindingEndPoint)
- * @see org.eclipse.etrice.core.room.RoomPackage#getBinding_Endpoint1()
- * @model containment="true"
- * @generated
- */
- BindingEndPoint getEndpoint1();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Binding#getEndpoint1 <em>Endpoint1</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Endpoint1</em>' containment reference.
- * @see #getEndpoint1()
- * @generated
- */
- void setEndpoint1(BindingEndPoint value);
-
- /**
- * Returns the value of the '<em><b>Endpoint2</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The second end point of a binding.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Endpoint2</em>' containment reference.
- * @see #setEndpoint2(BindingEndPoint)
- * @see org.eclipse.etrice.core.room.RoomPackage#getBinding_Endpoint2()
- * @model containment="true"
- * @generated
- */
- BindingEndPoint getEndpoint2();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Binding#getEndpoint2 <em>Endpoint2</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Endpoint2</em>' containment reference.
- * @see #getEndpoint2()
- * @generated
- */
- void setEndpoint2(BindingEndPoint value);
-
-} // Binding
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Binding</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A binding connects two {@link Port}s.
+ * To be able to distinguish the ports of two {@link ActorContainerRef}s of the same type
+ * a {@link BindingEndPoint} is needed for disambiguation.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.Binding#getEndpoint1 <em>Endpoint1</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Binding#getEndpoint2 <em>Endpoint2</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getBinding()
+ * @model
+ * @generated
+ */
+public interface Binding extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Endpoint1</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The first end point of a binding.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Endpoint1</em>' containment reference.
+ * @see #setEndpoint1(BindingEndPoint)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getBinding_Endpoint1()
+ * @model containment="true"
+ * @generated
+ */
+ BindingEndPoint getEndpoint1();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Binding#getEndpoint1 <em>Endpoint1</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Endpoint1</em>' containment reference.
+ * @see #getEndpoint1()
+ * @generated
+ */
+ void setEndpoint1(BindingEndPoint value);
+
+ /**
+ * Returns the value of the '<em><b>Endpoint2</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The second end point of a binding.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Endpoint2</em>' containment reference.
+ * @see #setEndpoint2(BindingEndPoint)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getBinding_Endpoint2()
+ * @model containment="true"
+ * @generated
+ */
+ BindingEndPoint getEndpoint2();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Binding#getEndpoint2 <em>Endpoint2</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Endpoint2</em>' containment reference.
+ * @see #getEndpoint2()
+ * @generated
+ */
+ void setEndpoint2(BindingEndPoint value);
+
+} // Binding
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/BindingEndPoint.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/BindingEndPoint.java
index b2c8e1a49..46cb94753 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/BindingEndPoint.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/BindingEndPoint.java
@@ -1,112 +1,112 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Binding End Point</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A binding end point is a pair of an {@link ActorContainerRef} and a {@link Port} and is used
- * to uniquely describe a port of a sub actor. If the actor container ref is {@code null} then
- * a port of the actor class itself is addressed.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.BindingEndPoint#getActorRef <em>Actor Ref</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.BindingEndPoint#getPort <em>Port</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.BindingEndPoint#getSub <em>Sub</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getBindingEndPoint()
- * @model
- * @generated
- */
-public interface BindingEndPoint extends EObject
-{
- /**
- * Returns the value of the '<em><b>Actor Ref</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The actor reference holding the bound port or {@code null} in case of a local port.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Actor Ref</em>' reference.
- * @see #setActorRef(ActorContainerRef)
- * @see org.eclipse.etrice.core.room.RoomPackage#getBindingEndPoint_ActorRef()
- * @model
- * @generated
- */
- ActorContainerRef getActorRef();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.BindingEndPoint#getActorRef <em>Actor Ref</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Actor Ref</em>' reference.
- * @see #getActorRef()
- * @generated
- */
- void setActorRef(ActorContainerRef value);
-
- /**
- * Returns the value of the '<em><b>Port</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the bound port.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Port</em>' reference.
- * @see #setPort(Port)
- * @see org.eclipse.etrice.core.room.RoomPackage#getBindingEndPoint_Port()
- * @model
- * @generated
- */
- Port getPort();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.BindingEndPoint#getPort <em>Port</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Port</em>' reference.
- * @see #getPort()
- * @generated
- */
- void setPort(Port value);
-
- /**
- * Returns the value of the '<em><b>Sub</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the bound sub protocol or {@code null} if not applicable.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Sub</em>' reference.
- * @see #setSub(SubProtocol)
- * @see org.eclipse.etrice.core.room.RoomPackage#getBindingEndPoint_Sub()
- * @model
- * @generated
- */
- SubProtocol getSub();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.BindingEndPoint#getSub <em>Sub</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Sub</em>' reference.
- * @see #getSub()
- * @generated
- */
- void setSub(SubProtocol value);
-
-} // BindingEndPoint
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Binding End Point</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A binding end point is a pair of an {@link ActorContainerRef} and a {@link Port} and is used
+ * to uniquely describe a port of a sub actor. If the actor container ref is {@code null} then
+ * a port of the actor class itself is addressed.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.BindingEndPoint#getActorRef <em>Actor Ref</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.BindingEndPoint#getPort <em>Port</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.BindingEndPoint#getSub <em>Sub</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getBindingEndPoint()
+ * @model
+ * @generated
+ */
+public interface BindingEndPoint extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Actor Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The actor reference holding the bound port or {@code null} in case of a local port.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Actor Ref</em>' reference.
+ * @see #setActorRef(ActorContainerRef)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getBindingEndPoint_ActorRef()
+ * @model
+ * @generated
+ */
+ ActorContainerRef getActorRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.BindingEndPoint#getActorRef <em>Actor Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Actor Ref</em>' reference.
+ * @see #getActorRef()
+ * @generated
+ */
+ void setActorRef(ActorContainerRef value);
+
+ /**
+ * Returns the value of the '<em><b>Port</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the bound port.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Port</em>' reference.
+ * @see #setPort(Port)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getBindingEndPoint_Port()
+ * @model
+ * @generated
+ */
+ Port getPort();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.BindingEndPoint#getPort <em>Port</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Port</em>' reference.
+ * @see #getPort()
+ * @generated
+ */
+ void setPort(Port value);
+
+ /**
+ * Returns the value of the '<em><b>Sub</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the bound sub protocol or {@code null} if not applicable.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Sub</em>' reference.
+ * @see #setSub(SubProtocol)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getBindingEndPoint_Sub()
+ * @model
+ * @generated
+ */
+ SubProtocol getSub();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.BindingEndPoint#getSub <em>Sub</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Sub</em>' reference.
+ * @see #getSub()
+ * @generated
+ */
+ void setSub(SubProtocol value);
+
+} // BindingEndPoint
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/CPBranchTransition.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/CPBranchTransition.java
index 1bd3f6547..e43cbb1c7 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/CPBranchTransition.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/CPBranchTransition.java
@@ -1,57 +1,57 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>CP Branch Transition</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The choice point branch transitions is allowed only as outgoing
- * transition of {@link ChoicePoint}s.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.CPBranchTransition#getCondition <em>Condition</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getCPBranchTransition()
- * @model
- * @generated
- */
-public interface CPBranchTransition extends NonInitialTransition
-{
- /**
- * Returns the value of the '<em><b>Condition</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the condition of the choice point branch specified in the code generator's target language.
- * It has to evaluate to a boolean value.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Condition</em>' containment reference.
- * @see #setCondition(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getCPBranchTransition_Condition()
- * @model containment="true"
- * @generated
- */
- DetailCode getCondition();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.CPBranchTransition#getCondition <em>Condition</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Condition</em>' containment reference.
- * @see #getCondition()
- * @generated
- */
- void setCondition(DetailCode value);
-
-} // CPBranchTransition
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CP Branch Transition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The choice point branch transitions is allowed only as outgoing
+ * transition of {@link ChoicePoint}s.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.CPBranchTransition#getCondition <em>Condition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getCPBranchTransition()
+ * @model
+ * @generated
+ */
+public interface CPBranchTransition extends NonInitialTransition
+{
+ /**
+ * Returns the value of the '<em><b>Condition</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the condition of the choice point branch specified in the code generator's target language.
+ * It has to evaluate to a boolean value.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Condition</em>' containment reference.
+ * @see #setCondition(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getCPBranchTransition_Condition()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getCondition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.CPBranchTransition#getCondition <em>Condition</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Condition</em>' containment reference.
+ * @see #getCondition()
+ * @generated
+ */
+ void setCondition(DetailCode value);
+
+} // CPBranchTransition
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ChoicePoint.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ChoicePoint.java
index 0d99447e7..75341c1ba 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ChoicePoint.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ChoicePoint.java
@@ -1,88 +1,88 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Choice Point</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A choice point corresponds to an {@code if else} construct.
- * It is the target of one or more {@link Transition}s and the
- * source of several {@link Transition}s.
- * One outgoing transitions must be a {@link ContinuationTransition}
- * and corresponds to the final else. It is called the
- * <em>default branch</em> of the choice point.
- * All other outgoing transitions have to be {@link CPBranchTransition}s.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.ChoicePoint#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ChoicePoint#getDocu <em>Docu</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getChoicePoint()
- * @model
- * @generated
- */
-public interface ChoicePoint extends StateGraphNode
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>By this name the choice point is referred to in the model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getChoicePoint_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ChoicePoint#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional documentation.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Docu</em>' containment reference.
- * @see #setDocu(Documentation)
- * @see org.eclipse.etrice.core.room.RoomPackage#getChoicePoint_Docu()
- * @model containment="true"
- * @generated
- */
- Documentation getDocu();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ChoicePoint#getDocu <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Docu</em>' containment reference.
- * @see #getDocu()
- * @generated
- */
- void setDocu(Documentation value);
-
-} // ChoicePoint
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Choice Point</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A choice point corresponds to an {@code if else} construct.
+ * It is the target of one or more {@link Transition}s and the
+ * source of several {@link Transition}s.
+ * One outgoing transitions must be a {@link ContinuationTransition}
+ * and corresponds to the final else. It is called the
+ * <em>default branch</em> of the choice point.
+ * All other outgoing transitions have to be {@link CPBranchTransition}s.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.ChoicePoint#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ChoicePoint#getDocu <em>Docu</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getChoicePoint()
+ * @model
+ * @generated
+ */
+public interface ChoicePoint extends StateGraphNode
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>By this name the choice point is referred to in the model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getChoicePoint_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ChoicePoint#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional documentation.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Docu</em>' containment reference.
+ * @see #setDocu(Documentation)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getChoicePoint_Docu()
+ * @model containment="true"
+ * @generated
+ */
+ Documentation getDocu();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ChoicePoint#getDocu <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Docu</em>' containment reference.
+ * @see #getDocu()
+ * @generated
+ */
+ void setDocu(Documentation value);
+
+} // ChoicePoint
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ChoicepointTerminal.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ChoicepointTerminal.java
index 22cce5561..45bdf39ff 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ChoicepointTerminal.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ChoicepointTerminal.java
@@ -1,56 +1,56 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Choicepoint Terminal</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The terminal point (source or target) of a transition ending
- * at a {@link ChoicepointTerminal}.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.ChoicepointTerminal#getCp <em>Cp</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getChoicepointTerminal()
- * @model
- * @generated
- */
-public interface ChoicepointTerminal extends TransitionTerminal
-{
- /**
- * Returns the value of the '<em><b>Cp</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the target choice point.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Cp</em>' reference.
- * @see #setCp(ChoicePoint)
- * @see org.eclipse.etrice.core.room.RoomPackage#getChoicepointTerminal_Cp()
- * @model
- * @generated
- */
- ChoicePoint getCp();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ChoicepointTerminal#getCp <em>Cp</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Cp</em>' reference.
- * @see #getCp()
- * @generated
- */
- void setCp(ChoicePoint value);
-
-} // ChoicepointTerminal
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Choicepoint Terminal</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The terminal point (source or target) of a transition ending
+ * at a {@link ChoicepointTerminal}.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.ChoicepointTerminal#getCp <em>Cp</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getChoicepointTerminal()
+ * @model
+ * @generated
+ */
+public interface ChoicepointTerminal extends TransitionTerminal
+{
+ /**
+ * Returns the value of the '<em><b>Cp</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the target choice point.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Cp</em>' reference.
+ * @see #setCp(ChoicePoint)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getChoicepointTerminal_Cp()
+ * @model
+ * @generated
+ */
+ ChoicePoint getCp();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ChoicepointTerminal#getCp <em>Cp</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cp</em>' reference.
+ * @see #getCp()
+ * @generated
+ */
+ void setCp(ChoicePoint value);
+
+} // ChoicepointTerminal
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/CommunicationType.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/CommunicationType.java
index b8442103f..8f02dcc5e 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/CommunicationType.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/CommunicationType.java
@@ -1,250 +1,250 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-
-import org.eclipse.emf.common.util.Enumerator;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the literals of the enumeration '<em><b>Communication Type</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.RoomPackage#getCommunicationType()
- * @model
- * @generated
- */
-public enum CommunicationType implements Enumerator
-{
- /**
- * The '<em><b>EVENT DRIVEN</b></em>' literal object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #EVENT_DRIVEN_VALUE
- * @generated
- * @ordered
- */
- EVENT_DRIVEN(0, "EVENT_DRIVEN", "eventdriven"),
-
- /**
- * The '<em><b>DATA DRIVEN</b></em>' literal object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #DATA_DRIVEN_VALUE
- * @generated
- * @ordered
- */
- DATA_DRIVEN(1, "DATA_DRIVEN", "datadriven"),
-
- /**
- * The '<em><b>SYNCHRONOUS</b></em>' literal object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #SYNCHRONOUS_VALUE
- * @generated
- * @ordered
- */
- SYNCHRONOUS(2, "SYNCHRONOUS", "sync");
-
- /**
- * The '<em><b>EVENT DRIVEN</b></em>' literal value.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of '<em><b>EVENT DRIVEN</b></em>' literal object isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @see #EVENT_DRIVEN
- * @model literal="eventdriven"
- * @generated
- * @ordered
- */
- public static final int EVENT_DRIVEN_VALUE = 0;
-
- /**
- * The '<em><b>DATA DRIVEN</b></em>' literal value.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of '<em><b>DATA DRIVEN</b></em>' literal object isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @see #DATA_DRIVEN
- * @model literal="datadriven"
- * @generated
- * @ordered
- */
- public static final int DATA_DRIVEN_VALUE = 1;
-
- /**
- * The '<em><b>SYNCHRONOUS</b></em>' literal value.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of '<em><b>SYNCHRONOUS</b></em>' literal object isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @see #SYNCHRONOUS
- * @model literal="sync"
- * @generated
- * @ordered
- */
- public static final int SYNCHRONOUS_VALUE = 2;
-
- /**
- * An array of all the '<em><b>Communication Type</b></em>' enumerators.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private static final CommunicationType[] VALUES_ARRAY =
- new CommunicationType[]
- {
- EVENT_DRIVEN,
- DATA_DRIVEN,
- SYNCHRONOUS,
- };
-
- /**
- * A public read-only list of all the '<em><b>Communication Type</b></em>' enumerators.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final List<CommunicationType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
- /**
- * Returns the '<em><b>Communication Type</b></em>' literal with the specified literal value.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static CommunicationType get(String literal)
- {
- for (int i = 0; i < VALUES_ARRAY.length; ++i)
- {
- CommunicationType result = VALUES_ARRAY[i];
- if (result.toString().equals(literal))
- {
- return result;
- }
- }
- return null;
- }
-
- /**
- * Returns the '<em><b>Communication Type</b></em>' literal with the specified name.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static CommunicationType getByName(String name)
- {
- for (int i = 0; i < VALUES_ARRAY.length; ++i)
- {
- CommunicationType result = VALUES_ARRAY[i];
- if (result.getName().equals(name))
- {
- return result;
- }
- }
- return null;
- }
-
- /**
- * Returns the '<em><b>Communication Type</b></em>' literal with the specified integer value.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static CommunicationType get(int value)
- {
- switch (value)
- {
- case EVENT_DRIVEN_VALUE: return EVENT_DRIVEN;
- case DATA_DRIVEN_VALUE: return DATA_DRIVEN;
- case SYNCHRONOUS_VALUE: return SYNCHRONOUS;
- }
- return null;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private final int value;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private final String name;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private final String literal;
-
- /**
- * Only this class can construct instances.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private CommunicationType(int value, String name, String literal)
- {
- this.value = value;
- this.name = name;
- this.literal = literal;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public int getValue()
- {
- return value;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getLiteral()
- {
- return literal;
- }
-
- /**
- * Returns the literal value of the enumerator, which is its string representation.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- return literal;
- }
-
-} //CommunicationType
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Communication Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.RoomPackage#getCommunicationType()
+ * @model
+ * @generated
+ */
+public enum CommunicationType implements Enumerator
+{
+ /**
+ * The '<em><b>EVENT DRIVEN</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #EVENT_DRIVEN_VALUE
+ * @generated
+ * @ordered
+ */
+ EVENT_DRIVEN(0, "EVENT_DRIVEN", "eventdriven"),
+
+ /**
+ * The '<em><b>DATA DRIVEN</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #DATA_DRIVEN_VALUE
+ * @generated
+ * @ordered
+ */
+ DATA_DRIVEN(1, "DATA_DRIVEN", "datadriven"),
+
+ /**
+ * The '<em><b>SYNCHRONOUS</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #SYNCHRONOUS_VALUE
+ * @generated
+ * @ordered
+ */
+ SYNCHRONOUS(2, "SYNCHRONOUS", "sync");
+
+ /**
+ * The '<em><b>EVENT DRIVEN</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>EVENT DRIVEN</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #EVENT_DRIVEN
+ * @model literal="eventdriven"
+ * @generated
+ * @ordered
+ */
+ public static final int EVENT_DRIVEN_VALUE = 0;
+
+ /**
+ * The '<em><b>DATA DRIVEN</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>DATA DRIVEN</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #DATA_DRIVEN
+ * @model literal="datadriven"
+ * @generated
+ * @ordered
+ */
+ public static final int DATA_DRIVEN_VALUE = 1;
+
+ /**
+ * The '<em><b>SYNCHRONOUS</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>SYNCHRONOUS</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #SYNCHRONOUS
+ * @model literal="sync"
+ * @generated
+ * @ordered
+ */
+ public static final int SYNCHRONOUS_VALUE = 2;
+
+ /**
+ * An array of all the '<em><b>Communication Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final CommunicationType[] VALUES_ARRAY =
+ new CommunicationType[]
+ {
+ EVENT_DRIVEN,
+ DATA_DRIVEN,
+ SYNCHRONOUS,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Communication Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<CommunicationType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Communication Type</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static CommunicationType get(String literal)
+ {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i)
+ {
+ CommunicationType result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal))
+ {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Communication Type</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static CommunicationType getByName(String name)
+ {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i)
+ {
+ CommunicationType result = VALUES_ARRAY[i];
+ if (result.getName().equals(name))
+ {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Communication Type</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static CommunicationType get(int value)
+ {
+ switch (value)
+ {
+ case EVENT_DRIVEN_VALUE: return EVENT_DRIVEN;
+ case DATA_DRIVEN_VALUE: return DATA_DRIVEN;
+ case SYNCHRONOUS_VALUE: return SYNCHRONOUS;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private CommunicationType(int value, String name, String literal)
+ {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue()
+ {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral()
+ {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ return literal;
+ }
+
+} //CommunicationType
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ComplexType.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ComplexType.java
index 7fbfba13f..e49b7918a 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ComplexType.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ComplexType.java
@@ -1,27 +1,27 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Complex Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The super class of
- * <ul>
- * <li>{@link DataClass}</li>
- * <li>{@link ExternalType}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getComplexType()
- * @model
- * @generated
- */
-public interface ComplexType extends DataType
-{
-} // ComplexType
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Complex Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The super class of
+ * <ul>
+ * <li>{@link DataClass}</li>
+ * <li>{@link ExternalType}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getComplexType()
+ * @model
+ * @generated
+ */
+public interface ComplexType extends DataType
+{
+} // ComplexType
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/CompoundProtocolClass.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/CompoundProtocolClass.java
index 5d4fc64f4..76bedbb81 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/CompoundProtocolClass.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/CompoundProtocolClass.java
@@ -1,51 +1,51 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Compound Protocol Class</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>This special protocol class is used to bundle several protocols
- * in relay ports. This can be useful to avoid parallel chains
- * of {@link Binding}s traversing the structural hierarchy.
- * <p>
- * The compound protocol class consists of several {@link SubProtocol}s.
- * </p>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.CompoundProtocolClass#getSubProtocols <em>Sub Protocols</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getCompoundProtocolClass()
- * @model
- * @generated
- */
-public interface CompoundProtocolClass extends GeneralProtocolClass
-{
- /**
- * Returns the value of the '<em><b>Sub Protocols</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.SubProtocol}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of sub protocols.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Sub Protocols</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getCompoundProtocolClass_SubProtocols()
- * @model containment="true"
- * @generated
- */
- EList<SubProtocol> getSubProtocols();
-
-} // CompoundProtocolClass
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Compound Protocol Class</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>This special protocol class is used to bundle several protocols
+ * in relay ports. This can be useful to avoid parallel chains
+ * of {@link Binding}s traversing the structural hierarchy.
+ * <p>
+ * The compound protocol class consists of several {@link SubProtocol}s.
+ * </p>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.CompoundProtocolClass#getSubProtocols <em>Sub Protocols</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getCompoundProtocolClass()
+ * @model
+ * @generated
+ */
+public interface CompoundProtocolClass extends GeneralProtocolClass
+{
+ /**
+ * Returns the value of the '<em><b>Sub Protocols</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.SubProtocol}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of sub protocols.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Sub Protocols</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getCompoundProtocolClass_SubProtocols()
+ * @model containment="true"
+ * @generated
+ */
+ EList<SubProtocol> getSubProtocols();
+
+} // CompoundProtocolClass
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ContinuationTransition.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ContinuationTransition.java
index d6baa5fcc..8f80a15bd 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ContinuationTransition.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ContinuationTransition.java
@@ -1,25 +1,25 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Continuation Transition</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>Continuation transitions start at entry or exit points
- * ({@link EntryPoint}s or {@link ExitPoint}s) or form
- * the default branch of a {@link ChoicePoint}.
- *
- * <!-- end-model-doc -->
- *
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getContinuationTransition()
- * @model
- * @generated
- */
-public interface ContinuationTransition extends NonInitialTransition
-{
-} // ContinuationTransition
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Continuation Transition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>Continuation transitions start at entry or exit points
+ * ({@link EntryPoint}s or {@link ExitPoint}s) or form
+ * the default branch of a {@link ChoicePoint}.
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getContinuationTransition()
+ * @model
+ * @generated
+ */
+public interface ContinuationTransition extends NonInitialTransition
+{
+} // ContinuationTransition
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/DataClass.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/DataClass.java
index 4773c8d8b..203cf9035 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/DataClass.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/DataClass.java
@@ -1,201 +1,201 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Data Class</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>Together with {@link ProtocolClass} and {@link ActorClass} one of
- * the main class types of the ROOM language.
- *
- * <p>
- * In ROOM this is the equivalent to a class in Java or C++.
- * A data class can be derived from a base class (single
- * inheritance), has {@link Attribute}s and {@link Operation}s.
- * </p>
- *
- * <p>
- * Additionally it can be annotated with generator specific
- * meaning and user ocde can be added in several places
- * (again generator specific).
- * </p>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.DataClass#getBase <em>Base</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.DataClass#getAnnotations <em>Annotations</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.DataClass#getUserCode1 <em>User Code1</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.DataClass#getUserCode2 <em>User Code2</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.DataClass#getUserCode3 <em>User Code3</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.DataClass#getAttributes <em>Attributes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.DataClass#getOperations <em>Operations</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getDataClass()
- * @model
- * @generated
- */
-public interface DataClass extends ComplexType
-{
- /**
- * Returns the value of the '<em><b>Base</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The base class from which all attributes and operations are inherited.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Base</em>' reference.
- * @see #setBase(DataClass)
- * @see org.eclipse.etrice.core.room.RoomPackage#getDataClass_Base()
- * @model
- * @generated
- */
- DataClass getBase();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.DataClass#getBase <em>Base</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Base</em>' reference.
- * @see #getBase()
- * @generated
- */
- void setBase(DataClass value);
-
- /**
- * Returns the value of the '<em><b>Annotations</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.Annotation}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of data class annotations.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Annotations</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getDataClass_Annotations()
- * @model containment="true"
- * @generated
- */
- EList<Annotation> getAnnotations();
-
- /**
- * Returns the value of the '<em><b>User Code1</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The user code is treated in a generator dependent way.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>User Code1</em>' containment reference.
- * @see #setUserCode1(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getDataClass_UserCode1()
- * @model containment="true"
- * @generated
- */
- DetailCode getUserCode1();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.DataClass#getUserCode1 <em>User Code1</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>User Code1</em>' containment reference.
- * @see #getUserCode1()
- * @generated
- */
- void setUserCode1(DetailCode value);
-
- /**
- * Returns the value of the '<em><b>User Code2</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The user code is treated in a generator dependent way.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>User Code2</em>' containment reference.
- * @see #setUserCode2(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getDataClass_UserCode2()
- * @model containment="true"
- * @generated
- */
- DetailCode getUserCode2();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.DataClass#getUserCode2 <em>User Code2</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>User Code2</em>' containment reference.
- * @see #getUserCode2()
- * @generated
- */
- void setUserCode2(DetailCode value);
-
- /**
- * Returns the value of the '<em><b>User Code3</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The user code is treated in a generator dependent way.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>User Code3</em>' containment reference.
- * @see #setUserCode3(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getDataClass_UserCode3()
- * @model containment="true"
- * @generated
- */
- DetailCode getUserCode3();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.DataClass#getUserCode3 <em>User Code3</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>User Code3</em>' containment reference.
- * @see #getUserCode3()
- * @generated
- */
- void setUserCode3(DetailCode value);
-
- /**
- * Returns the value of the '<em><b>Attributes</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.Attribute}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>Attributes are the data members of the data class.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Attributes</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getDataClass_Attributes()
- * @model containment="true"
- * @generated
- */
- EList<Attribute> getAttributes();
-
- /**
- * Returns the value of the '<em><b>Operations</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.StandardOperation}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>Operations are the methods of the data class.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Operations</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getDataClass_Operations()
- * @model containment="true"
- * @generated
- */
- EList<StandardOperation> getOperations();
-
-} // DataClass
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data Class</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>Together with {@link ProtocolClass} and {@link ActorClass} one of
+ * the main class types of the ROOM language.
+ *
+ * <p>
+ * In ROOM this is the equivalent to a class in Java or C++.
+ * A data class can be derived from a base class (single
+ * inheritance), has {@link Attribute}s and {@link Operation}s.
+ * </p>
+ *
+ * <p>
+ * Additionally it can be annotated with generator specific
+ * meaning and user ocde can be added in several places
+ * (again generator specific).
+ * </p>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.DataClass#getBase <em>Base</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.DataClass#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.DataClass#getUserCode1 <em>User Code1</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.DataClass#getUserCode2 <em>User Code2</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.DataClass#getUserCode3 <em>User Code3</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.DataClass#getAttributes <em>Attributes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.DataClass#getOperations <em>Operations</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getDataClass()
+ * @model
+ * @generated
+ */
+public interface DataClass extends ComplexType
+{
+ /**
+ * Returns the value of the '<em><b>Base</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The base class from which all attributes and operations are inherited.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Base</em>' reference.
+ * @see #setBase(DataClass)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getDataClass_Base()
+ * @model
+ * @generated
+ */
+ DataClass getBase();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.DataClass#getBase <em>Base</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base</em>' reference.
+ * @see #getBase()
+ * @generated
+ */
+ void setBase(DataClass value);
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.Annotation}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of data class annotations.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getDataClass_Annotations()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Annotation> getAnnotations();
+
+ /**
+ * Returns the value of the '<em><b>User Code1</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The user code is treated in a generator dependent way.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>User Code1</em>' containment reference.
+ * @see #setUserCode1(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getDataClass_UserCode1()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getUserCode1();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.DataClass#getUserCode1 <em>User Code1</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>User Code1</em>' containment reference.
+ * @see #getUserCode1()
+ * @generated
+ */
+ void setUserCode1(DetailCode value);
+
+ /**
+ * Returns the value of the '<em><b>User Code2</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The user code is treated in a generator dependent way.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>User Code2</em>' containment reference.
+ * @see #setUserCode2(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getDataClass_UserCode2()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getUserCode2();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.DataClass#getUserCode2 <em>User Code2</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>User Code2</em>' containment reference.
+ * @see #getUserCode2()
+ * @generated
+ */
+ void setUserCode2(DetailCode value);
+
+ /**
+ * Returns the value of the '<em><b>User Code3</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The user code is treated in a generator dependent way.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>User Code3</em>' containment reference.
+ * @see #setUserCode3(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getDataClass_UserCode3()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getUserCode3();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.DataClass#getUserCode3 <em>User Code3</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>User Code3</em>' containment reference.
+ * @see #getUserCode3()
+ * @generated
+ */
+ void setUserCode3(DetailCode value);
+
+ /**
+ * Returns the value of the '<em><b>Attributes</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.Attribute}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>Attributes are the data members of the data class.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Attributes</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getDataClass_Attributes()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Attribute> getAttributes();
+
+ /**
+ * Returns the value of the '<em><b>Operations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.StandardOperation}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>Operations are the methods of the data class.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Operations</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getDataClass_Operations()
+ * @model containment="true"
+ * @generated
+ */
+ EList<StandardOperation> getOperations();
+
+} // DataClass
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/DataType.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/DataType.java
index 373be4c39..c45b9e382 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/DataType.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/DataType.java
@@ -1,27 +1,27 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Data Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The super class of
- * <ul>
- * <li>{@link PrimitiveType}</li>
- * <li>{@link ComplexType}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getDataType()
- * @model
- * @generated
- */
-public interface DataType extends RoomClass
-{
-} // DataType
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The super class of
+ * <ul>
+ * <li>{@link PrimitiveType}</li>
+ * <li>{@link ComplexType}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getDataType()
+ * @model
+ * @generated
+ */
+public interface DataType extends RoomClass
+{
+} // DataType
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/DetailCode.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/DetailCode.java
index aab4e3219..90ff00dd3 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/DetailCode.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/DetailCode.java
@@ -1,56 +1,56 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Detail Code</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The detail code contains a list of strings which
- * are considered verbatim code of the code generator
- * target language.
- *
- * <p>
- * The detail code is parsed by the {@link DetailCodeTranslator}
- * which replaces certain frequent constructs like access of members
- * and sending a message via a port by target language specific code.
- * </p>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.DetailCode#getCommands <em>Commands</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getDetailCode()
- * @model
- * @generated
- */
-public interface DetailCode extends EObject
-{
- /**
- * Returns the value of the '<em><b>Commands</b></em>' attribute list.
- * The list contents are of type {@link java.lang.String}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of commands in the code generator's target language.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Commands</em>' attribute list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getDetailCode_Commands()
- * @model unique="false"
- * @generated
- */
- EList<String> getCommands();
-
-} // DetailCode
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Detail Code</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The detail code contains a list of strings which
+ * are considered verbatim code of the code generator
+ * target language.
+ *
+ * <p>
+ * The detail code is parsed by the {@link DetailCodeTranslator}
+ * which replaces certain frequent constructs like access of members
+ * and sending a message via a port by target language specific code.
+ * </p>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.DetailCode#getCommands <em>Commands</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getDetailCode()
+ * @model
+ * @generated
+ */
+public interface DetailCode extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Commands</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of commands in the code generator's target language.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Commands</em>' attribute list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getDetailCode_Commands()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCommands();
+
+} // DetailCode
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Documentation.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Documentation.java
index 903bc96b1..358fadd15 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Documentation.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Documentation.java
@@ -1,49 +1,49 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Documentation</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A piece of documentation that can be optionally attached at
- * certain places in the model.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.Documentation#getText <em>Text</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getDocumentation()
- * @model
- * @generated
- */
-public interface Documentation extends EObject
-{
- /**
- * Returns the value of the '<em><b>Text</b></em>' attribute list.
- * The list contents are of type {@link java.lang.String}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the documentation's contents.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Text</em>' attribute list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getDocumentation_Text()
- * @model unique="false"
- * @generated
- */
- EList<String> getText();
-
-} // Documentation
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Documentation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A piece of documentation that can be optionally attached at
+ * certain places in the model.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.Documentation#getText <em>Text</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getDocumentation()
+ * @model
+ * @generated
+ */
+public interface Documentation extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Text</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the documentation's contents.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Text</em>' attribute list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getDocumentation_Text()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getText();
+
+} // Documentation
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/EntryPoint.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/EntryPoint.java
index e66531eb4..af08f5fc9 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/EntryPoint.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/EntryPoint.java
@@ -1,27 +1,27 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Entry Point</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>An entry point is located at the border of a {@link State}
- * and is visible and accessible outside. Outside
- * it can be the target of a {@link Transition} and inside the source.
- * If it is not connected in the interior then it is a
- * <em>transition to history</em>.
- *
- * <!-- end-model-doc -->
- *
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getEntryPoint()
- * @model
- * @generated
- */
-public interface EntryPoint extends TrPoint
-{
-} // EntryPoint
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Entry Point</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>An entry point is located at the border of a {@link State}
+ * and is visible and accessible outside. Outside
+ * it can be the target of a {@link Transition} and inside the source.
+ * If it is not connected in the interior then it is a
+ * <em>transition to history</em>.
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getEntryPoint()
+ * @model
+ * @generated
+ */
+public interface EntryPoint extends TrPoint
+{
+} // EntryPoint
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ExitPoint.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ExitPoint.java
index 68cf39024..cb5776be6 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ExitPoint.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ExitPoint.java
@@ -1,27 +1,27 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Exit Point</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>An exit point is located at the border of a {@link State}
- * and is visible and accessible outside. Outside
- * it can be the source of a {@link Transition} and inside the target.
- * If it is not connected in the interior then it is a
- * <em>group transition</em>.
- *
- * <!-- end-model-doc -->
- *
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getExitPoint()
- * @model
- * @generated
- */
-public interface ExitPoint extends TrPoint
-{
-} // ExitPoint
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Exit Point</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>An exit point is located at the border of a {@link State}
+ * and is visible and accessible outside. Outside
+ * it can be the source of a {@link Transition} and inside the target.
+ * If it is not connected in the interior then it is a
+ * <em>group transition</em>.
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getExitPoint()
+ * @model
+ * @generated
+ */
+public interface ExitPoint extends TrPoint
+{
+} // ExitPoint
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ExternalPort.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ExternalPort.java
index f1e3f8725..2bf02d1f9 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ExternalPort.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ExternalPort.java
@@ -1,60 +1,60 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>External Port</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>An external port is part of the actor structure and references an interface port.
- * An interface port which is referenced by an external port is an external end port.
- * If it is not referenced it is a relay port.
- *
- * @see {@link Port}
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.ExternalPort#getIfport <em>Ifport</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getExternalPort()
- * @model
- * @generated
- */
-public interface ExternalPort extends EObject
-{
- /**
- * Returns the value of the '<em><b>Ifport</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the referenced interface port of the actor class which is now an external end port.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Ifport</em>' reference.
- * @see #setIfport(Port)
- * @see org.eclipse.etrice.core.room.RoomPackage#getExternalPort_Ifport()
- * @model
- * @generated
- */
- Port getIfport();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ExternalPort#getIfport <em>Ifport</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Ifport</em>' reference.
- * @see #getIfport()
- * @generated
- */
- void setIfport(Port value);
-
-} // ExternalPort
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>External Port</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>An external port is part of the actor structure and references an interface port.
+ * An interface port which is referenced by an external port is an external end port.
+ * If it is not referenced it is a relay port.
+ *
+ * @see {@link Port}
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.ExternalPort#getIfport <em>Ifport</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getExternalPort()
+ * @model
+ * @generated
+ */
+public interface ExternalPort extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Ifport</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the referenced interface port of the actor class which is now an external end port.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Ifport</em>' reference.
+ * @see #setIfport(Port)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getExternalPort_Ifport()
+ * @model
+ * @generated
+ */
+ Port getIfport();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ExternalPort#getIfport <em>Ifport</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ifport</em>' reference.
+ * @see #getIfport()
+ * @generated
+ */
+ void setIfport(Port value);
+
+} // ExternalPort
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ExternalType.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ExternalType.java
index 5e91fd457..ba185746a 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ExternalType.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ExternalType.java
@@ -1,83 +1,83 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>External Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>An external type is not defined in the ROOM model
- * but only referenced. It can not be instantiated.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.ExternalType#getTargetName <em>Target Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ExternalType#getDefaultValueLiteral <em>Default Value Literal</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getExternalType()
- * @model
- * @generated
- */
-public interface ExternalType extends ComplexType
-{
- /**
- * Returns the value of the '<em><b>Target Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the type name in the target language.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Target Name</em>' attribute.
- * @see #setTargetName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getExternalType_TargetName()
- * @model
- * @generated
- */
- String getTargetName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ExternalType#getTargetName <em>Target Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Target Name</em>' attribute.
- * @see #getTargetName()
- * @generated
- */
- void setTargetName(String value);
-
- /**
- * Returns the value of the '<em><b>Default Value Literal</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional default value literal.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Default Value Literal</em>' attribute.
- * @see #setDefaultValueLiteral(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getExternalType_DefaultValueLiteral()
- * @model
- * @generated
- */
- String getDefaultValueLiteral();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ExternalType#getDefaultValueLiteral <em>Default Value Literal</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Default Value Literal</em>' attribute.
- * @see #getDefaultValueLiteral()
- * @generated
- */
- void setDefaultValueLiteral(String value);
-
-} // ExternalType
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>External Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>An external type is not defined in the ROOM model
+ * but only referenced. It can not be instantiated.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.ExternalType#getTargetName <em>Target Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ExternalType#getDefaultValueLiteral <em>Default Value Literal</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getExternalType()
+ * @model
+ * @generated
+ */
+public interface ExternalType extends ComplexType
+{
+ /**
+ * Returns the value of the '<em><b>Target Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the type name in the target language.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Target Name</em>' attribute.
+ * @see #setTargetName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getExternalType_TargetName()
+ * @model
+ * @generated
+ */
+ String getTargetName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ExternalType#getTargetName <em>Target Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Target Name</em>' attribute.
+ * @see #getTargetName()
+ * @generated
+ */
+ void setTargetName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Default Value Literal</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional default value literal.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Default Value Literal</em>' attribute.
+ * @see #setDefaultValueLiteral(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getExternalType_DefaultValueLiteral()
+ * @model
+ * @generated
+ */
+ String getDefaultValueLiteral();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ExternalType#getDefaultValueLiteral <em>Default Value Literal</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default Value Literal</em>' attribute.
+ * @see #getDefaultValueLiteral()
+ * @generated
+ */
+ void setDefaultValueLiteral(String value);
+
+} // ExternalType
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/GeneralProtocolClass.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/GeneralProtocolClass.java
index d5e2f78e6..04b415c75 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/GeneralProtocolClass.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/GeneralProtocolClass.java
@@ -1,50 +1,50 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>General Protocol Class</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The super class of
- * <ul>
- * <li>{@link ProtocolClass}</li>
- * <li>{@link CompoundProtocolClass}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.GeneralProtocolClass#getAnnotations <em>Annotations</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getGeneralProtocolClass()
- * @model
- * @generated
- */
-public interface GeneralProtocolClass extends RoomClass
-{
- /**
- * Returns the value of the '<em><b>Annotations</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.Annotation}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of protocol class annotations.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Annotations</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getGeneralProtocolClass_Annotations()
- * @model containment="true"
- * @generated
- */
- EList<Annotation> getAnnotations();
-
-} // GeneralProtocolClass
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>General Protocol Class</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The super class of
+ * <ul>
+ * <li>{@link ProtocolClass}</li>
+ * <li>{@link CompoundProtocolClass}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.GeneralProtocolClass#getAnnotations <em>Annotations</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getGeneralProtocolClass()
+ * @model
+ * @generated
+ */
+public interface GeneralProtocolClass extends RoomClass
+{
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.Annotation}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of protocol class annotations.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getGeneralProtocolClass_Annotations()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Annotation> getAnnotations();
+
+} // GeneralProtocolClass
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Guard.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Guard.java
index 88d090195..ee0b9cbe5 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Guard.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Guard.java
@@ -1,58 +1,58 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Guard</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A detail code that evaluates to a boolean in the target
- * language.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.Guard#getGuard <em>Guard</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getGuard()
- * @model
- * @generated
- */
-public interface Guard extends EObject
-{
- /**
- * Returns the value of the '<em><b>Guard</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a guard condition specified in the code generator's target language.
- * It has to evaluate to a boolean value.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Guard</em>' containment reference.
- * @see #setGuard(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getGuard_Guard()
- * @model containment="true"
- * @generated
- */
- DetailCode getGuard();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Guard#getGuard <em>Guard</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Guard</em>' containment reference.
- * @see #getGuard()
- * @generated
- */
- void setGuard(DetailCode value);
-
-} // Guard
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Guard</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A detail code that evaluates to a boolean in the target
+ * language.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.Guard#getGuard <em>Guard</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getGuard()
+ * @model
+ * @generated
+ */
+public interface Guard extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Guard</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a guard condition specified in the code generator's target language.
+ * It has to evaluate to a boolean value.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Guard</em>' containment reference.
+ * @see #setGuard(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getGuard_Guard()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getGuard();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Guard#getGuard <em>Guard</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Guard</em>' containment reference.
+ * @see #getGuard()
+ * @generated
+ */
+ void setGuard(DetailCode value);
+
+} // Guard
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/GuardedTransition.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/GuardedTransition.java
index 0c94129b8..31a9a1a25 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/GuardedTransition.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/GuardedTransition.java
@@ -1,59 +1,59 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Guarded Transition</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A guarded transition is very similar to a {@link CPBranchTransition}.
- * It defines a guard condition which lets the transition fire if
- * evaluated to {@code true}. This kind of transition is only
- * allowed in data driven or moixed (async) state machines.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.GuardedTransition#getGuard <em>Guard</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getGuardedTransition()
- * @model
- * @generated
- */
-public interface GuardedTransition extends TransitionChainStartTransition
-{
- /**
- * Returns the value of the '<em><b>Guard</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the guard condition of the transition specified in the code generator's target language.
- * It has to evaluate to a boolean value.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Guard</em>' containment reference.
- * @see #setGuard(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getGuardedTransition_Guard()
- * @model containment="true"
- * @generated
- */
- DetailCode getGuard();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.GuardedTransition#getGuard <em>Guard</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Guard</em>' containment reference.
- * @see #getGuard()
- * @generated
- */
- void setGuard(DetailCode value);
-
-} // GuardedTransition
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Guarded Transition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A guarded transition is very similar to a {@link CPBranchTransition}.
+ * It defines a guard condition which lets the transition fire if
+ * evaluated to {@code true}. This kind of transition is only
+ * allowed in data driven or moixed (async) state machines.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.GuardedTransition#getGuard <em>Guard</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getGuardedTransition()
+ * @model
+ * @generated
+ */
+public interface GuardedTransition extends TransitionChainStartTransition
+{
+ /**
+ * Returns the value of the '<em><b>Guard</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the guard condition of the transition specified in the code generator's target language.
+ * It has to evaluate to a boolean value.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Guard</em>' containment reference.
+ * @see #setGuard(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getGuardedTransition_Guard()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getGuard();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.GuardedTransition#getGuard <em>Guard</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Guard</em>' containment reference.
+ * @see #getGuard()
+ * @generated
+ */
+ void setGuard(DetailCode value);
+
+} // GuardedTransition
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Import.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Import.java
index e739a29c0..52cbaf500 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Import.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Import.java
@@ -1,95 +1,95 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Import</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The import declares an imported model (given as a URI) and
- * an optional imported namespace.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.Import#getImportedNamespace <em>Imported Namespace</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Import#getImportURI <em>Import URI</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getImport()
- * @model
- * @generated
- */
-public interface Import extends EObject
-{
- /**
- * Returns the value of the '<em><b>Imported Namespace</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The imported name space has to be a dot separated qualified name followed by .*.
- * Example: my.namespace.*
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Imported Namespace</em>' attribute.
- * @see #setImportedNamespace(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getImport_ImportedNamespace()
- * @model
- * @generated
- */
- String getImportedNamespace();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Import#getImportedNamespace <em>Imported Namespace</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Imported Namespace</em>' attribute.
- * @see #getImportedNamespace()
- * @generated
- */
- void setImportedNamespace(String value);
-
- /**
- * Returns the value of the '<em><b>Import URI</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The import URI can be a relative or absolute file system path.
- * It may contain environment variables in ${} which will be expanded.
- * <p>
- * Examples:
- * <ul>
- * <li>import model "AnotherModel.room"</li>
- * <li>import my.namespace.* from "AnotherModel.room"</li>
- * <li>import my.namespace.* from "../../AnotherProject/models/AnotherModel.room"</li>
- * <li>import my.namespace.* from "/${ROOM_MODELS}/SomeModel.room"</li>
- * </ul>
- * </p>
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Import URI</em>' attribute.
- * @see #setImportURI(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getImport_ImportURI()
- * @model
- * @generated
- */
- String getImportURI();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Import#getImportURI <em>Import URI</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Import URI</em>' attribute.
- * @see #getImportURI()
- * @generated
- */
- void setImportURI(String value);
-
-} // Import
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Import</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The import declares an imported model (given as a URI) and
+ * an optional imported namespace.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.Import#getImportedNamespace <em>Imported Namespace</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Import#getImportURI <em>Import URI</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getImport()
+ * @model
+ * @generated
+ */
+public interface Import extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Imported Namespace</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The imported name space has to be a dot separated qualified name followed by .*.
+ * Example: my.namespace.*
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Imported Namespace</em>' attribute.
+ * @see #setImportedNamespace(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getImport_ImportedNamespace()
+ * @model
+ * @generated
+ */
+ String getImportedNamespace();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Import#getImportedNamespace <em>Imported Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Imported Namespace</em>' attribute.
+ * @see #getImportedNamespace()
+ * @generated
+ */
+ void setImportedNamespace(String value);
+
+ /**
+ * Returns the value of the '<em><b>Import URI</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The import URI can be a relative or absolute file system path.
+ * It may contain environment variables in ${} which will be expanded.
+ * <p>
+ * Examples:
+ * <ul>
+ * <li>import model "AnotherModel.room"</li>
+ * <li>import my.namespace.* from "AnotherModel.room"</li>
+ * <li>import my.namespace.* from "../../AnotherProject/models/AnotherModel.room"</li>
+ * <li>import my.namespace.* from "/${ROOM_MODELS}/SomeModel.room"</li>
+ * </ul>
+ * </p>
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Import URI</em>' attribute.
+ * @see #setImportURI(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getImport_ImportURI()
+ * @model
+ * @generated
+ */
+ String getImportURI();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Import#getImportURI <em>Import URI</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Import URI</em>' attribute.
+ * @see #getImportURI()
+ * @generated
+ */
+ void setImportURI(String value);
+
+} // Import
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InMessageHandler.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InMessageHandler.java
index aae04f4a0..819e28c13 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InMessageHandler.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InMessageHandler.java
@@ -1,24 +1,24 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>In Message Handler</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>Is a handler (or interceptor) for incoming messages. In the generated code the
- * message is available. It is derived from {@link MsgHandler}.
- *
- * <!-- end-model-doc -->
- *
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getInMessageHandler()
- * @model
- * @generated
- */
-public interface InMessageHandler extends MessageHandler
-{
-} // InMessageHandler
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>In Message Handler</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>Is a handler (or interceptor) for incoming messages. In the generated code the
+ * message is available. It is derived from {@link MsgHandler}.
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getInMessageHandler()
+ * @model
+ * @generated
+ */
+public interface InMessageHandler extends MessageHandler
+{
+} // InMessageHandler
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InSemanticsRule.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InSemanticsRule.java
index c356793b3..32a7de298 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InSemanticsRule.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InSemanticsRule.java
@@ -1,24 +1,24 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>In Semantics Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A {@link SemanticsRule} for incoming messages.
- * The rule points to an incoming messages and allows follow-up rules.
- *
- * <!-- end-model-doc -->
- *
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getInSemanticsRule()
- * @model
- * @generated
- */
-public interface InSemanticsRule extends SemanticsRule
-{
-} // InSemanticsRule
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>In Semantics Rule</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A {@link SemanticsRule} for incoming messages.
+ * The rule points to an incoming messages and allows follow-up rules.
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getInSemanticsRule()
+ * @model
+ * @generated
+ */
+public interface InSemanticsRule extends SemanticsRule
+{
+} // InSemanticsRule
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InitialTransition.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InitialTransition.java
index 12f56f038..5a24a9260 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InitialTransition.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InitialTransition.java
@@ -1,25 +1,25 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Initial Transition</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>There can be at most one initial transition in a {@link StateGraph}.
- * It defines the starting point of the state graph and is traversed
- * exactly once when the state graph is accessed for the first time.
- *
- * <!-- end-model-doc -->
- *
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getInitialTransition()
- * @model
- * @generated
- */
-public interface InitialTransition extends Transition
-{
-} // InitialTransition
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Initial Transition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>There can be at most one initial transition in a {@link StateGraph}.
+ * It defines the starting point of the state graph and is traversed
+ * exactly once when the state graph is accessed for the first time.
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getInitialTransition()
+ * @model
+ * @generated
+ */
+public interface InitialTransition extends Transition
+{
+} // InitialTransition
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InterfaceItem.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InterfaceItem.java
index cc6857655..2202b7315 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InterfaceItem.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/InterfaceItem.java
@@ -1,70 +1,70 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Interface Item</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The super class of
- * <ul>
- * <li>{@link Port}</li>
- * <li>{@link SAPRef}</li>
- * <li>{@link SPPRef}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.InterfaceItem#getName <em>Name</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getInterfaceItem()
- * @model
- * @generated
- */
-public interface InterfaceItem extends EObject
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>By this name the interface item is referred to in the model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getInterfaceItem_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.InterfaceItem#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (this instanceof org.eclipse.etrice.core.room.Port)\r\n\treturn ((org.eclipse.etrice.core.room.Port) this).getProtocol();\r\nelse if (this instanceof org.eclipse.etrice.core.room.SAPRef)\r\n\treturn ((org.eclipse.etrice.core.room.SAPRef) this).getProtocol();\r\nelse if (this instanceof org.eclipse.etrice.core.room.SPPRef)\r\n\treturn ((org.eclipse.etrice.core.room.SPPRef) this).getProtocol();\r\nreturn null;\r\n'"
- * @generated
- */
- GeneralProtocolClass getGeneralProtocol();
-
-} // InterfaceItem
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Interface Item</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The super class of
+ * <ul>
+ * <li>{@link Port}</li>
+ * <li>{@link SAPRef}</li>
+ * <li>{@link SPPRef}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.InterfaceItem#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getInterfaceItem()
+ * @model
+ * @generated
+ */
+public interface InterfaceItem extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>By this name the interface item is referred to in the model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getInterfaceItem_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.InterfaceItem#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (this instanceof org.eclipse.etrice.core.room.Port)\r\n\treturn ((org.eclipse.etrice.core.room.Port) this).getProtocol();\r\nelse if (this instanceof org.eclipse.etrice.core.room.SAPRef)\r\n\treturn ((org.eclipse.etrice.core.room.SAPRef) this).getProtocol();\r\nelse if (this instanceof org.eclipse.etrice.core.room.SPPRef)\r\n\treturn ((org.eclipse.etrice.core.room.SPPRef) this).getProtocol();\r\nreturn null;\r\n'"
+ * @generated
+ */
+ GeneralProtocolClass getGeneralProtocol();
+
+} // InterfaceItem
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/KeyValue.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/KeyValue.java
index 5abc66567..8bed4e65c 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/KeyValue.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/KeyValue.java
@@ -1,83 +1,83 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Key Value</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A key/value pair.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.KeyValue#getKey <em>Key</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.KeyValue#getValue <em>Value</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getKeyValue()
- * @model
- * @generated
- */
-public interface KeyValue extends EObject
-{
- /**
- * Returns the value of the '<em><b>Key</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the key of the pair.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Key</em>' attribute.
- * @see #setKey(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getKeyValue_Key()
- * @model
- * @generated
- */
- String getKey();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.KeyValue#getKey <em>Key</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Key</em>' attribute.
- * @see #getKey()
- * @generated
- */
- void setKey(String value);
-
- /**
- * Returns the value of the '<em><b>Value</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the value of the pair.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Value</em>' attribute.
- * @see #setValue(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getKeyValue_Value()
- * @model
- * @generated
- */
- String getValue();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.KeyValue#getValue <em>Value</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Value</em>' attribute.
- * @see #getValue()
- * @generated
- */
- void setValue(String value);
-
-} // KeyValue
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Key Value</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A key/value pair.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.KeyValue#getKey <em>Key</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.KeyValue#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getKeyValue()
+ * @model
+ * @generated
+ */
+public interface KeyValue extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Key</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the key of the pair.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Key</em>' attribute.
+ * @see #setKey(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getKeyValue_Key()
+ * @model
+ * @generated
+ */
+ String getKey();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.KeyValue#getKey <em>Key</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Key</em>' attribute.
+ * @see #getKey()
+ * @generated
+ */
+ void setKey(String value);
+
+ /**
+ * Returns the value of the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the value of the pair.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Value</em>' attribute.
+ * @see #setValue(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getKeyValue_Value()
+ * @model
+ * @generated
+ */
+ String getValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.KeyValue#getValue <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Value</em>' attribute.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(String value);
+
+} // KeyValue
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LayerConnection.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LayerConnection.java
index 5df2a9840..9ee38bb09 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LayerConnection.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LayerConnection.java
@@ -1,84 +1,84 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Layer Connection</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>Layer connections are used to connect {@link SAPRef}s and {@link ServiceImplementation}s.
- * The source is described by a {@link SAPoint} and the target by a {@link SPPoint}.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.LayerConnection#getFrom <em>From</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.LayerConnection#getTo <em>To</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getLayerConnection()
- * @model
- * @generated
- */
-public interface LayerConnection extends EObject
-{
- /**
- * Returns the value of the '<em><b>From</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is source point of the layer connection.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>From</em>' containment reference.
- * @see #setFrom(SAPoint)
- * @see org.eclipse.etrice.core.room.RoomPackage#getLayerConnection_From()
- * @model containment="true"
- * @generated
- */
- SAPoint getFrom();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.LayerConnection#getFrom <em>From</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>From</em>' containment reference.
- * @see #getFrom()
- * @generated
- */
- void setFrom(SAPoint value);
-
- /**
- * Returns the value of the '<em><b>To</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is target point of the layer connection.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>To</em>' containment reference.
- * @see #setTo(SPPoint)
- * @see org.eclipse.etrice.core.room.RoomPackage#getLayerConnection_To()
- * @model containment="true"
- * @generated
- */
- SPPoint getTo();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.LayerConnection#getTo <em>To</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>To</em>' containment reference.
- * @see #getTo()
- * @generated
- */
- void setTo(SPPoint value);
-
-} // LayerConnection
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Layer Connection</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>Layer connections are used to connect {@link SAPRef}s and {@link ServiceImplementation}s.
+ * The source is described by a {@link SAPoint} and the target by a {@link SPPoint}.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.LayerConnection#getFrom <em>From</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.LayerConnection#getTo <em>To</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getLayerConnection()
+ * @model
+ * @generated
+ */
+public interface LayerConnection extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>From</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is source point of the layer connection.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>From</em>' containment reference.
+ * @see #setFrom(SAPoint)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getLayerConnection_From()
+ * @model containment="true"
+ * @generated
+ */
+ SAPoint getFrom();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.LayerConnection#getFrom <em>From</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>From</em>' containment reference.
+ * @see #getFrom()
+ * @generated
+ */
+ void setFrom(SAPoint value);
+
+ /**
+ * Returns the value of the '<em><b>To</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is target point of the layer connection.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>To</em>' containment reference.
+ * @see #setTo(SPPoint)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getLayerConnection_To()
+ * @model containment="true"
+ * @generated
+ */
+ SPPoint getTo();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.LayerConnection#getTo <em>To</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>To</em>' containment reference.
+ * @see #getTo()
+ * @generated
+ */
+ void setTo(SPPoint value);
+
+} // LayerConnection
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LiteralType.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LiteralType.java
index bc92e2966..b152abd4b 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LiteralType.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LiteralType.java
@@ -1,277 +1,277 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-
-import org.eclipse.emf.common.util.Enumerator;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the literals of the enumeration '<em><b>Literal Type</b></em>',
- * and utility methods for working with them.
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.RoomPackage#getLiteralType()
- * @model
- * @generated
- */
-public enum LiteralType implements Enumerator
-{
- /**
- * The '<em><b>BOOL</b></em>' literal object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #BOOL_VALUE
- * @generated
- * @ordered
- */
- BOOL(0, "BOOL", "ptBoolean"),
-
- /**
- * The '<em><b>INT</b></em>' literal object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #INT_VALUE
- * @generated
- * @ordered
- */
- INT(1, "INT", "ptInteger"),
-
- /**
- * The '<em><b>REAL</b></em>' literal object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #REAL_VALUE
- * @generated
- * @ordered
- */
- REAL(2, "REAL", "ptReal"),
-
- /**
- * The '<em><b>CHAR</b></em>' literal object.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #CHAR_VALUE
- * @generated
- * @ordered
- */
- CHAR(3, "CHAR", "ptCharacter");
-
- /**
- * The '<em><b>BOOL</b></em>' literal value.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of '<em><b>BOOL</b></em>' literal object isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @see #BOOL
- * @model literal="ptBoolean"
- * @generated
- * @ordered
- */
- public static final int BOOL_VALUE = 0;
-
- /**
- * The '<em><b>INT</b></em>' literal value.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of '<em><b>INT</b></em>' literal object isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @see #INT
- * @model literal="ptInteger"
- * @generated
- * @ordered
- */
- public static final int INT_VALUE = 1;
-
- /**
- * The '<em><b>REAL</b></em>' literal value.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of '<em><b>REAL</b></em>' literal object isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @see #REAL
- * @model literal="ptReal"
- * @generated
- * @ordered
- */
- public static final int REAL_VALUE = 2;
-
- /**
- * The '<em><b>CHAR</b></em>' literal value.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of '<em><b>CHAR</b></em>' literal object isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @see #CHAR
- * @model literal="ptCharacter"
- * @generated
- * @ordered
- */
- public static final int CHAR_VALUE = 3;
-
- /**
- * An array of all the '<em><b>Literal Type</b></em>' enumerators.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private static final LiteralType[] VALUES_ARRAY =
- new LiteralType[]
- {
- BOOL,
- INT,
- REAL,
- CHAR,
- };
-
- /**
- * A public read-only list of all the '<em><b>Literal Type</b></em>' enumerators.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static final List<LiteralType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
-
- /**
- * Returns the '<em><b>Literal Type</b></em>' literal with the specified literal value.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static LiteralType get(String literal)
- {
- for (int i = 0; i < VALUES_ARRAY.length; ++i)
- {
- LiteralType result = VALUES_ARRAY[i];
- if (result.toString().equals(literal))
- {
- return result;
- }
- }
- return null;
- }
-
- /**
- * Returns the '<em><b>Literal Type</b></em>' literal with the specified name.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static LiteralType getByName(String name)
- {
- for (int i = 0; i < VALUES_ARRAY.length; ++i)
- {
- LiteralType result = VALUES_ARRAY[i];
- if (result.getName().equals(name))
- {
- return result;
- }
- }
- return null;
- }
-
- /**
- * Returns the '<em><b>Literal Type</b></em>' literal with the specified integer value.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static LiteralType get(int value)
- {
- switch (value)
- {
- case BOOL_VALUE: return BOOL;
- case INT_VALUE: return INT;
- case REAL_VALUE: return REAL;
- case CHAR_VALUE: return CHAR;
- }
- return null;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private final int value;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private final String name;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private final String literal;
-
- /**
- * Only this class can construct instances.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private LiteralType(int value, String name, String literal)
- {
- this.value = value;
- this.name = name;
- this.literal = literal;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public int getValue()
- {
- return value;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getLiteral()
- {
- return literal;
- }
-
- /**
- * Returns the literal value of the enumerator, which is its string representation.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- return literal;
- }
-
-} //LiteralType
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Literal Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.RoomPackage#getLiteralType()
+ * @model
+ * @generated
+ */
+public enum LiteralType implements Enumerator
+{
+ /**
+ * The '<em><b>BOOL</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #BOOL_VALUE
+ * @generated
+ * @ordered
+ */
+ BOOL(0, "BOOL", "ptBoolean"),
+
+ /**
+ * The '<em><b>INT</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #INT_VALUE
+ * @generated
+ * @ordered
+ */
+ INT(1, "INT", "ptInteger"),
+
+ /**
+ * The '<em><b>REAL</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #REAL_VALUE
+ * @generated
+ * @ordered
+ */
+ REAL(2, "REAL", "ptReal"),
+
+ /**
+ * The '<em><b>CHAR</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CHAR_VALUE
+ * @generated
+ * @ordered
+ */
+ CHAR(3, "CHAR", "ptCharacter");
+
+ /**
+ * The '<em><b>BOOL</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>BOOL</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #BOOL
+ * @model literal="ptBoolean"
+ * @generated
+ * @ordered
+ */
+ public static final int BOOL_VALUE = 0;
+
+ /**
+ * The '<em><b>INT</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>INT</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #INT
+ * @model literal="ptInteger"
+ * @generated
+ * @ordered
+ */
+ public static final int INT_VALUE = 1;
+
+ /**
+ * The '<em><b>REAL</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>REAL</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #REAL
+ * @model literal="ptReal"
+ * @generated
+ * @ordered
+ */
+ public static final int REAL_VALUE = 2;
+
+ /**
+ * The '<em><b>CHAR</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>CHAR</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CHAR
+ * @model literal="ptCharacter"
+ * @generated
+ * @ordered
+ */
+ public static final int CHAR_VALUE = 3;
+
+ /**
+ * An array of all the '<em><b>Literal Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final LiteralType[] VALUES_ARRAY =
+ new LiteralType[]
+ {
+ BOOL,
+ INT,
+ REAL,
+ CHAR,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Literal Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<LiteralType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Literal Type</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static LiteralType get(String literal)
+ {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i)
+ {
+ LiteralType result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal))
+ {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Literal Type</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static LiteralType getByName(String name)
+ {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i)
+ {
+ LiteralType result = VALUES_ARRAY[i];
+ if (result.getName().equals(name))
+ {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Literal Type</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static LiteralType get(int value)
+ {
+ switch (value)
+ {
+ case BOOL_VALUE: return BOOL;
+ case INT_VALUE: return INT;
+ case REAL_VALUE: return REAL;
+ case CHAR_VALUE: return CHAR;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private LiteralType(int value, String name, String literal)
+ {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue()
+ {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral()
+ {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ return literal;
+ }
+
+} //LiteralType
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LogicalSystem.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LogicalSystem.java
index 97b89c4bc..458b8320a 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LogicalSystem.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LogicalSystem.java
@@ -1,54 +1,54 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Logical System</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The top level structural class. It can only contain sub systems using {@link SubSystemRef}s.
- * This way the logical system is composed of sub system instances. It also defines
- * {@link Binding}s and {@link LayerConnection}s between those sub systems.
- *
- * <p>
- * The logical system is the root of the instance tree of the generator model.
- * Each {@link SubSystemRef} is turned into a {@link SubSystemInstance} and each
- * {@link ActorRef} is turned into an {@link ActorInstance}.
- * </p>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.LogicalSystem#getSubSystems <em>Sub Systems</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getLogicalSystem()
- * @model
- * @generated
- */
-public interface LogicalSystem extends StructureClass
-{
- /**
- * Returns the value of the '<em><b>Sub Systems</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.SubSystemRef}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The list of all sub systems contained in the logical system.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Sub Systems</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getLogicalSystem_SubSystems()
- * @model containment="true"
- * @generated
- */
- EList<SubSystemRef> getSubSystems();
-
-} // LogicalSystem
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Logical System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The top level structural class. It can only contain sub systems using {@link SubSystemRef}s.
+ * This way the logical system is composed of sub system instances. It also defines
+ * {@link Binding}s and {@link LayerConnection}s between those sub systems.
+ *
+ * <p>
+ * The logical system is the root of the instance tree of the generator model.
+ * Each {@link SubSystemRef} is turned into a {@link SubSystemInstance} and each
+ * {@link ActorRef} is turned into an {@link ActorInstance}.
+ * </p>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.LogicalSystem#getSubSystems <em>Sub Systems</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getLogicalSystem()
+ * @model
+ * @generated
+ */
+public interface LogicalSystem extends StructureClass
+{
+ /**
+ * Returns the value of the '<em><b>Sub Systems</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.SubSystemRef}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The list of all sub systems contained in the logical system.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Sub Systems</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getLogicalSystem_SubSystems()
+ * @model containment="true"
+ * @generated
+ */
+ EList<SubSystemRef> getSubSystems();
+
+} // LogicalSystem
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LogicalThread.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LogicalThread.java
index e9e5ef1ff..5ad2a7053 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LogicalThread.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LogicalThread.java
@@ -1,56 +1,56 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Logical Thread</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A logical thread is addressed by the {@link ActorInstanceMapping}s of a {@link SubSystemClass}.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.LogicalThread#getName <em>Name</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getLogicalThread()
- * @model
- * @generated
- */
-public interface LogicalThread extends EObject
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>By this name the thread is referred to in the model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getLogicalThread_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.LogicalThread#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
-} // LogicalThread
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Logical Thread</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A logical thread is addressed by the {@link ActorInstanceMapping}s of a {@link SubSystemClass}.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.LogicalThread#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getLogicalThread()
+ * @model
+ * @generated
+ */
+public interface LogicalThread extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>By this name the thread is referred to in the model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getLogicalThread_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.LogicalThread#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // LogicalThread
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Message.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Message.java
index 709632d37..b34744c15 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Message.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Message.java
@@ -1,142 +1,142 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Message</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A message in ROOM is part of a {@link ProtocolClass}. Messages are exchanged via {@link Port}s.
- * For event driven protocols the message is an object that is deliverd using a message
- * service of the runtime. For data driven systems only messages holding data are valid. In this
- * case the conjugate port is the one holding (and writing) the data and the regular port is
- * reading the data.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.Message#isPriv <em>Priv</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Message#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Message#getData <em>Data</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Message#getDocu <em>Docu</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getMessage()
- * @model
- * @generated
- */
-public interface Message extends EObject
-{
- /**
- * Returns the value of the '<em><b>Priv</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>If this flag is {@code true} then the message is treated as private for this protocol
- * and can only be sent by a PortClass.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Priv</em>' attribute.
- * @see #setPriv(boolean)
- * @see org.eclipse.etrice.core.room.RoomPackage#getMessage_Priv()
- * @model
- * @generated
- */
- boolean isPriv();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Message#isPriv <em>Priv</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Priv</em>' attribute.
- * @see #isPriv()
- * @generated
- */
- void setPriv(boolean value);
-
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>By this name the message is referred to in the model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getMessage_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Message#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the '<em><b>Data</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a reference to optional message data.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Data</em>' containment reference.
- * @see #setData(VarDecl)
- * @see org.eclipse.etrice.core.room.RoomPackage#getMessage_Data()
- * @model containment="true"
- * @generated
- */
- VarDecl getData();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Message#getData <em>Data</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Data</em>' containment reference.
- * @see #getData()
- * @generated
- */
- void setData(VarDecl value);
-
- /**
- * Returns the value of the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional documentation.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Docu</em>' containment reference.
- * @see #setDocu(Documentation)
- * @see org.eclipse.etrice.core.room.RoomPackage#getMessage_Docu()
- * @model containment="true"
- * @generated
- */
- Documentation getDocu();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Message#getDocu <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Docu</em>' containment reference.
- * @see #getDocu()
- * @generated
- */
- void setDocu(Documentation value);
-
-} // Message
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Message</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A message in ROOM is part of a {@link ProtocolClass}. Messages are exchanged via {@link Port}s.
+ * For event driven protocols the message is an object that is deliverd using a message
+ * service of the runtime. For data driven systems only messages holding data are valid. In this
+ * case the conjugate port is the one holding (and writing) the data and the regular port is
+ * reading the data.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.Message#isPriv <em>Priv</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Message#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Message#getData <em>Data</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Message#getDocu <em>Docu</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getMessage()
+ * @model
+ * @generated
+ */
+public interface Message extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Priv</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>If this flag is {@code true} then the message is treated as private for this protocol
+ * and can only be sent by a PortClass.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Priv</em>' attribute.
+ * @see #setPriv(boolean)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getMessage_Priv()
+ * @model
+ * @generated
+ */
+ boolean isPriv();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Message#isPriv <em>Priv</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Priv</em>' attribute.
+ * @see #isPriv()
+ * @generated
+ */
+ void setPriv(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>By this name the message is referred to in the model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getMessage_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Message#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Data</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a reference to optional message data.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Data</em>' containment reference.
+ * @see #setData(VarDecl)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getMessage_Data()
+ * @model containment="true"
+ * @generated
+ */
+ VarDecl getData();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Message#getData <em>Data</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Data</em>' containment reference.
+ * @see #getData()
+ * @generated
+ */
+ void setData(VarDecl value);
+
+ /**
+ * Returns the value of the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional documentation.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Docu</em>' containment reference.
+ * @see #setDocu(Documentation)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getMessage_Docu()
+ * @model containment="true"
+ * @generated
+ */
+ Documentation getDocu();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Message#getDocu <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Docu</em>' containment reference.
+ * @see #getDocu()
+ * @generated
+ */
+ void setDocu(Documentation value);
+
+} // Message
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/MessageFromIf.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/MessageFromIf.java
index 405137b8c..c3ba7ad68 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/MessageFromIf.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/MessageFromIf.java
@@ -1,84 +1,84 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Message From If</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A pair consisting of a {@link Message} arising from an
- * {@link InterfaceItem}.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.MessageFromIf#getMessage <em>Message</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.MessageFromIf#getFrom <em>From</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getMessageFromIf()
- * @model
- * @generated
- */
-public interface MessageFromIf extends EObject
-{
- /**
- * Returns the value of the '<em><b>Message</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the triggerering message (or event).
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Message</em>' reference.
- * @see #setMessage(Message)
- * @see org.eclipse.etrice.core.room.RoomPackage#getMessageFromIf_Message()
- * @model
- * @generated
- */
- Message getMessage();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.MessageFromIf#getMessage <em>Message</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Message</em>' reference.
- * @see #getMessage()
- * @generated
- */
- void setMessage(Message value);
-
- /**
- * Returns the value of the '<em><b>From</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the interface item where the message occurred.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>From</em>' reference.
- * @see #setFrom(InterfaceItem)
- * @see org.eclipse.etrice.core.room.RoomPackage#getMessageFromIf_From()
- * @model
- * @generated
- */
- InterfaceItem getFrom();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.MessageFromIf#getFrom <em>From</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>From</em>' reference.
- * @see #getFrom()
- * @generated
- */
- void setFrom(InterfaceItem value);
-
-} // MessageFromIf
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Message From If</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A pair consisting of a {@link Message} arising from an
+ * {@link InterfaceItem}.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.MessageFromIf#getMessage <em>Message</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.MessageFromIf#getFrom <em>From</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getMessageFromIf()
+ * @model
+ * @generated
+ */
+public interface MessageFromIf extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Message</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the triggerering message (or event).
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Message</em>' reference.
+ * @see #setMessage(Message)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getMessageFromIf_Message()
+ * @model
+ * @generated
+ */
+ Message getMessage();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.MessageFromIf#getMessage <em>Message</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Message</em>' reference.
+ * @see #getMessage()
+ * @generated
+ */
+ void setMessage(Message value);
+
+ /**
+ * Returns the value of the '<em><b>From</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the interface item where the message occurred.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>From</em>' reference.
+ * @see #setFrom(InterfaceItem)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getMessageFromIf_From()
+ * @model
+ * @generated
+ */
+ InterfaceItem getFrom();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.MessageFromIf#getFrom <em>From</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>From</em>' reference.
+ * @see #getFrom()
+ * @generated
+ */
+ void setFrom(InterfaceItem value);
+
+} // MessageFromIf
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/MessageHandler.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/MessageHandler.java
index c6491fbae..40ec89117 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/MessageHandler.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/MessageHandler.java
@@ -1,87 +1,87 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Message Handler</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The super class of
- * <ul>
- * <li>{@link InMessageHandler}</li>
- * <li>{@link OutMessageHandler}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.MessageHandler#getMsg <em>Msg</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.MessageHandler#getDetailCode <em>Detail Code</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getMessageHandler()
- * @model
- * @generated
- */
-public interface MessageHandler extends EObject
-{
- /**
- * Returns the value of the '<em><b>Msg</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the message that is handled.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Msg</em>' reference.
- * @see #setMsg(Message)
- * @see org.eclipse.etrice.core.room.RoomPackage#getMessageHandler_Msg()
- * @model
- * @generated
- */
- Message getMsg();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.MessageHandler#getMsg <em>Msg</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Msg</em>' reference.
- * @see #getMsg()
- * @generated
- */
- void setMsg(Message value);
-
- /**
- * Returns the value of the '<em><b>Detail Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the handler code written in code generator target language.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Detail Code</em>' containment reference.
- * @see #setDetailCode(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getMessageHandler_DetailCode()
- * @model containment="true"
- * @generated
- */
- DetailCode getDetailCode();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.MessageHandler#getDetailCode <em>Detail Code</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Detail Code</em>' containment reference.
- * @see #getDetailCode()
- * @generated
- */
- void setDetailCode(DetailCode value);
-
-} // MessageHandler
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Message Handler</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The super class of
+ * <ul>
+ * <li>{@link InMessageHandler}</li>
+ * <li>{@link OutMessageHandler}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.MessageHandler#getMsg <em>Msg</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.MessageHandler#getDetailCode <em>Detail Code</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getMessageHandler()
+ * @model
+ * @generated
+ */
+public interface MessageHandler extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Msg</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the message that is handled.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Msg</em>' reference.
+ * @see #setMsg(Message)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getMessageHandler_Msg()
+ * @model
+ * @generated
+ */
+ Message getMsg();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.MessageHandler#getMsg <em>Msg</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msg</em>' reference.
+ * @see #getMsg()
+ * @generated
+ */
+ void setMsg(Message value);
+
+ /**
+ * Returns the value of the '<em><b>Detail Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the handler code written in code generator target language.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Detail Code</em>' containment reference.
+ * @see #setDetailCode(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getMessageHandler_DetailCode()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getDetailCode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.MessageHandler#getDetailCode <em>Detail Code</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Detail Code</em>' containment reference.
+ * @see #getDetailCode()
+ * @generated
+ */
+ void setDetailCode(DetailCode value);
+
+} // MessageHandler
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/NonInitialTransition.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/NonInitialTransition.java
index 0bdcedc21..2a111f086 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/NonInitialTransition.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/NonInitialTransition.java
@@ -1,60 +1,60 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Non Initial Transition</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The super class of
- * <ul>
- * <li>{@link TransitionChainStartTransition}</li>
- * <li>{@link ContinuationTransition}</li>
- * <li>{@link CPBranchTransition}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.NonInitialTransition#getFrom <em>From</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getNonInitialTransition()
- * @model
- * @generated
- */
-public interface NonInitialTransition extends Transition
-{
- /**
- * Returns the value of the '<em><b>From</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the source node of the transition.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>From</em>' containment reference.
- * @see #setFrom(TransitionTerminal)
- * @see org.eclipse.etrice.core.room.RoomPackage#getNonInitialTransition_From()
- * @model containment="true"
- * @generated
- */
- TransitionTerminal getFrom();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.NonInitialTransition#getFrom <em>From</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>From</em>' containment reference.
- * @see #getFrom()
- * @generated
- */
- void setFrom(TransitionTerminal value);
-
-} // NonInitialTransition
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Non Initial Transition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The super class of
+ * <ul>
+ * <li>{@link TransitionChainStartTransition}</li>
+ * <li>{@link ContinuationTransition}</li>
+ * <li>{@link CPBranchTransition}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.NonInitialTransition#getFrom <em>From</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getNonInitialTransition()
+ * @model
+ * @generated
+ */
+public interface NonInitialTransition extends Transition
+{
+ /**
+ * Returns the value of the '<em><b>From</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the source node of the transition.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>From</em>' containment reference.
+ * @see #setFrom(TransitionTerminal)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getNonInitialTransition_From()
+ * @model containment="true"
+ * @generated
+ */
+ TransitionTerminal getFrom();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.NonInitialTransition#getFrom <em>From</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>From</em>' containment reference.
+ * @see #getFrom()
+ * @generated
+ */
+ void setFrom(TransitionTerminal value);
+
+} // NonInitialTransition
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Operation.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Operation.java
index 427669cbd..d05462064 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Operation.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Operation.java
@@ -1,160 +1,160 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Operation</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The super class of
- * <ul>
- * <li>{@link StandardOperation}</li>
- * <li>{@link PortOperation}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.Operation#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Operation#getArguments <em>Arguments</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Operation#getReturntype <em>Returntype</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Operation#getDocu <em>Docu</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Operation#getDetailCode <em>Detail Code</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getOperation()
- * @model
- * @generated
- */
-public interface Operation extends EObject
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The name of the operation by which it is referred to in the model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getOperation_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Operation#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the '<em><b>Arguments</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.VarDecl}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of arguments for the operation.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Arguments</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getOperation_Arguments()
- * @model containment="true"
- * @generated
- */
- EList<VarDecl> getArguments();
-
- /**
- * Returns the value of the '<em><b>Returntype</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional return type of the operation.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Returntype</em>' containment reference.
- * @see #setReturntype(RefableType)
- * @see org.eclipse.etrice.core.room.RoomPackage#getOperation_Returntype()
- * @model containment="true"
- * @generated
- */
- RefableType getReturntype();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Operation#getReturntype <em>Returntype</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Returntype</em>' containment reference.
- * @see #getReturntype()
- * @generated
- */
- void setReturntype(RefableType value);
-
- /**
- * Returns the value of the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional documentation.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Docu</em>' containment reference.
- * @see #setDocu(Documentation)
- * @see org.eclipse.etrice.core.room.RoomPackage#getOperation_Docu()
- * @model containment="true"
- * @generated
- */
- Documentation getDocu();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Operation#getDocu <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Docu</em>' containment reference.
- * @see #getDocu()
- * @generated
- */
- void setDocu(Documentation value);
-
- /**
- * Returns the value of the '<em><b>Detail Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the operation body written in code generator target language.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Detail Code</em>' containment reference.
- * @see #setDetailCode(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getOperation_DetailCode()
- * @model containment="true"
- * @generated
- */
- DetailCode getDetailCode();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Operation#getDetailCode <em>Detail Code</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Detail Code</em>' containment reference.
- * @see #getDetailCode()
- * @generated
- */
- void setDetailCode(DetailCode value);
-
-} // Operation
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Operation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The super class of
+ * <ul>
+ * <li>{@link StandardOperation}</li>
+ * <li>{@link PortOperation}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.Operation#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Operation#getArguments <em>Arguments</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Operation#getReturntype <em>Returntype</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Operation#getDocu <em>Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Operation#getDetailCode <em>Detail Code</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getOperation()
+ * @model
+ * @generated
+ */
+public interface Operation extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The name of the operation by which it is referred to in the model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getOperation_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Operation#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Arguments</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.VarDecl}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of arguments for the operation.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Arguments</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getOperation_Arguments()
+ * @model containment="true"
+ * @generated
+ */
+ EList<VarDecl> getArguments();
+
+ /**
+ * Returns the value of the '<em><b>Returntype</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional return type of the operation.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Returntype</em>' containment reference.
+ * @see #setReturntype(RefableType)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getOperation_Returntype()
+ * @model containment="true"
+ * @generated
+ */
+ RefableType getReturntype();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Operation#getReturntype <em>Returntype</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Returntype</em>' containment reference.
+ * @see #getReturntype()
+ * @generated
+ */
+ void setReturntype(RefableType value);
+
+ /**
+ * Returns the value of the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional documentation.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Docu</em>' containment reference.
+ * @see #setDocu(Documentation)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getOperation_Docu()
+ * @model containment="true"
+ * @generated
+ */
+ Documentation getDocu();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Operation#getDocu <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Docu</em>' containment reference.
+ * @see #getDocu()
+ * @generated
+ */
+ void setDocu(Documentation value);
+
+ /**
+ * Returns the value of the '<em><b>Detail Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the operation body written in code generator target language.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Detail Code</em>' containment reference.
+ * @see #setDetailCode(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getOperation_DetailCode()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getDetailCode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Operation#getDetailCode <em>Detail Code</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Detail Code</em>' containment reference.
+ * @see #getDetailCode()
+ * @generated
+ */
+ void setDetailCode(DetailCode value);
+
+} // Operation
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/OutMessageHandler.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/OutMessageHandler.java
index b13f97895..9ad3df742 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/OutMessageHandler.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/OutMessageHandler.java
@@ -1,24 +1,24 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Out Message Handler</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>Is a handler (or interceptor) for outgoing messages. In the generated code the
- * message is available. It is derived from {@link MsgHandler}.
- *
- * <!-- end-model-doc -->
- *
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getOutMessageHandler()
- * @model
- * @generated
- */
-public interface OutMessageHandler extends MessageHandler
-{
-} // OutMessageHandler
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Out Message Handler</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>Is a handler (or interceptor) for outgoing messages. In the generated code the
+ * message is available. It is derived from {@link MsgHandler}.
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getOutMessageHandler()
+ * @model
+ * @generated
+ */
+public interface OutMessageHandler extends MessageHandler
+{
+} // OutMessageHandler
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/OutSemanticsRule.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/OutSemanticsRule.java
index ea9b243cc..2b1f62e78 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/OutSemanticsRule.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/OutSemanticsRule.java
@@ -1,24 +1,24 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Out Semantics Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A {@link SemanticsRule} for outgoing messages.
- * The rule points to an outgoing messages and allows follow-up rules.
- *
- * <!-- end-model-doc -->
- *
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getOutSemanticsRule()
- * @model
- * @generated
- */
-public interface OutSemanticsRule extends SemanticsRule
-{
-} // OutSemanticsRule
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Out Semantics Rule</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A {@link SemanticsRule} for outgoing messages.
+ * The rule points to an outgoing messages and allows follow-up rules.
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getOutSemanticsRule()
+ * @model
+ * @generated
+ */
+public interface OutSemanticsRule extends SemanticsRule
+{
+} // OutSemanticsRule
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Port.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Port.java
index a4ccea974..8edafe9a9 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Port.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Port.java
@@ -1,169 +1,169 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Port</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A port defines a part of the interface of an {@link ActorClass} in a specific role.
- * The port is associated with a {@link ProtocolClass}. If it is conjugated then the
- * roles of incoming and outgoing messages of the protocol are inverted.
- *
- * <p>
- * Ports can have a multiplicity. If it is greater one the port is called replicated.
- * </p>
- *
- * <p>
- * Whether a port is a relay port or not is a property that is derived from how it is
- * referenced by its {@link ActorClass}:
- * <ul>
- * <li>ports contained in the actor structure are called <em>internal end ports</em></li>
- * <li>ports contained in the actor interface and are also referenced by an {@link ExternalPort}
- * are called <em>external end ports</em></li>
- * <li>ports contained in the actor interface only are called <em>relay ports</em></li>
- * </ul>
- * Relay ports delegate to sub actors and end ports are connected to the actor's state machine.
- * </p>
- *
- * @see {@link org.eclipse.etrice.core.room.util.RoomHelpers#isRelay(Port) RoomHelpers.isRelay(Port)}
- * @see {@link org.eclipse.etrice.core.room.util.RoomHelpers#isInternal(Port) RoomHelpers.isInternal(Port)}
- * @see {@link org.eclipse.etrice.core.room.util.RoomHelpers#isExternal(Port) RoomHelpers.isExternal(Port)}
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.Port#isConjugated <em>Conjugated</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Port#getMultiplicity <em>Multiplicity</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Port#getProtocol <em>Protocol</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Port#getDocu <em>Docu</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getPort()
- * @model
- * @generated
- */
-public interface Port extends InterfaceItem
-{
- /**
- * Returns the value of the '<em><b>Conjugated</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>If a port is conjugated then the roles of outgoing and incoming messages are interchanged.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Conjugated</em>' attribute.
- * @see #setConjugated(boolean)
- * @see org.eclipse.etrice.core.room.RoomPackage#getPort_Conjugated()
- * @model
- * @generated
- */
- boolean isConjugated();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Port#isConjugated <em>Conjugated</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Conjugated</em>' attribute.
- * @see #isConjugated()
- * @generated
- */
- void setConjugated(boolean value);
-
- /**
- * Returns the value of the '<em><b>Multiplicity</b></em>' attribute.
- * The default value is <code>"1"</code>.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>Ports with multiplicity >1 are called relay ports. A multiplicity of {@code -1} means replicated
- * port with arbitrary multiplicity.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Multiplicity</em>' attribute.
- * @see #setMultiplicity(int)
- * @see org.eclipse.etrice.core.room.RoomPackage#getPort_Multiplicity()
- * @model default="1"
- * @generated
- */
- int getMultiplicity();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Port#getMultiplicity <em>Multiplicity</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Multiplicity</em>' attribute.
- * @see #getMultiplicity()
- * @generated
- */
- void setMultiplicity(int value);
-
- /**
- * Returns the value of the '<em><b>Protocol</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the port's protocol class.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Protocol</em>' reference.
- * @see #setProtocol(GeneralProtocolClass)
- * @see org.eclipse.etrice.core.room.RoomPackage#getPort_Protocol()
- * @model
- * @generated
- */
- GeneralProtocolClass getProtocol();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Port#getProtocol <em>Protocol</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Protocol</em>' reference.
- * @see #getProtocol()
- * @generated
- */
- void setProtocol(GeneralProtocolClass value);
-
- /**
- * Returns the value of the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional documentation.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Docu</em>' containment reference.
- * @see #setDocu(Documentation)
- * @see org.eclipse.etrice.core.room.RoomPackage#getPort_Docu()
- * @model containment="true"
- * @generated
- */
- Documentation getDocu();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Port#getDocu <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Docu</em>' containment reference.
- * @see #getDocu()
- * @generated
- */
- void setDocu(Documentation value);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='return multiplicity>1 || multiplicity==-1;'"
- * @generated
- */
- boolean isReplicated();
-
-} // Port
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Port</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A port defines a part of the interface of an {@link ActorClass} in a specific role.
+ * The port is associated with a {@link ProtocolClass}. If it is conjugated then the
+ * roles of incoming and outgoing messages of the protocol are inverted.
+ *
+ * <p>
+ * Ports can have a multiplicity. If it is greater one the port is called replicated.
+ * </p>
+ *
+ * <p>
+ * Whether a port is a relay port or not is a property that is derived from how it is
+ * referenced by its {@link ActorClass}:
+ * <ul>
+ * <li>ports contained in the actor structure are called <em>internal end ports</em></li>
+ * <li>ports contained in the actor interface and are also referenced by an {@link ExternalPort}
+ * are called <em>external end ports</em></li>
+ * <li>ports contained in the actor interface only are called <em>relay ports</em></li>
+ * </ul>
+ * Relay ports delegate to sub actors and end ports are connected to the actor's state machine.
+ * </p>
+ *
+ * @see {@link org.eclipse.etrice.core.room.util.RoomHelpers#isRelay(Port) RoomHelpers.isRelay(Port)}
+ * @see {@link org.eclipse.etrice.core.room.util.RoomHelpers#isInternal(Port) RoomHelpers.isInternal(Port)}
+ * @see {@link org.eclipse.etrice.core.room.util.RoomHelpers#isExternal(Port) RoomHelpers.isExternal(Port)}
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.Port#isConjugated <em>Conjugated</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Port#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Port#getProtocol <em>Protocol</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Port#getDocu <em>Docu</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getPort()
+ * @model
+ * @generated
+ */
+public interface Port extends InterfaceItem
+{
+ /**
+ * Returns the value of the '<em><b>Conjugated</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>If a port is conjugated then the roles of outgoing and incoming messages are interchanged.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Conjugated</em>' attribute.
+ * @see #setConjugated(boolean)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getPort_Conjugated()
+ * @model
+ * @generated
+ */
+ boolean isConjugated();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Port#isConjugated <em>Conjugated</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Conjugated</em>' attribute.
+ * @see #isConjugated()
+ * @generated
+ */
+ void setConjugated(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Multiplicity</b></em>' attribute.
+ * The default value is <code>"1"</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>Ports with multiplicity >1 are called relay ports. A multiplicity of {@code -1} means replicated
+ * port with arbitrary multiplicity.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Multiplicity</em>' attribute.
+ * @see #setMultiplicity(int)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getPort_Multiplicity()
+ * @model default="1"
+ * @generated
+ */
+ int getMultiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Port#getMultiplicity <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Multiplicity</em>' attribute.
+ * @see #getMultiplicity()
+ * @generated
+ */
+ void setMultiplicity(int value);
+
+ /**
+ * Returns the value of the '<em><b>Protocol</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the port's protocol class.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Protocol</em>' reference.
+ * @see #setProtocol(GeneralProtocolClass)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getPort_Protocol()
+ * @model
+ * @generated
+ */
+ GeneralProtocolClass getProtocol();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Port#getProtocol <em>Protocol</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Protocol</em>' reference.
+ * @see #getProtocol()
+ * @generated
+ */
+ void setProtocol(GeneralProtocolClass value);
+
+ /**
+ * Returns the value of the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional documentation.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Docu</em>' containment reference.
+ * @see #setDocu(Documentation)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getPort_Docu()
+ * @model containment="true"
+ * @generated
+ */
+ Documentation getDocu();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Port#getDocu <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Docu</em>' containment reference.
+ * @see #getDocu()
+ * @generated
+ */
+ void setDocu(Documentation value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return multiplicity>1 || multiplicity==-1;'"
+ * @generated
+ */
+ boolean isReplicated();
+
+} // Port
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/PortClass.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/PortClass.java
index 16a3d2b63..1fd69384b 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/PortClass.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/PortClass.java
@@ -1,115 +1,115 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Port Class</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A port class can be specified to customize the behavior of a {@link ProtocolClass}.
- * There can be one for regular ports and another one for conjugate ports independently.
- *
- * <p>
- * Port classes can be used to define attributes and operations and message handlers
- * (or interceptors).
- * </p>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.PortClass#getUserCode <em>User Code</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.PortClass#getAttributes <em>Attributes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.PortClass#getOperations <em>Operations</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.PortClass#getMsgHandlers <em>Msg Handlers</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getPortClass()
- * @model
- * @generated
- */
-public interface PortClass extends EObject
-{
- /**
- * Returns the value of the '<em><b>User Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The user code is treated in a generator dependent way.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>User Code</em>' containment reference.
- * @see #setUserCode(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getPortClass_UserCode()
- * @model containment="true"
- * @generated
- */
- DetailCode getUserCode();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.PortClass#getUserCode <em>User Code</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>User Code</em>' containment reference.
- * @see #getUserCode()
- * @generated
- */
- void setUserCode(DetailCode value);
-
- /**
- * Returns the value of the '<em><b>Attributes</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.Attribute}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of attributes of this nested class.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Attributes</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getPortClass_Attributes()
- * @model containment="true"
- * @generated
- */
- EList<Attribute> getAttributes();
-
- /**
- * Returns the value of the '<em><b>Operations</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.PortOperation}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of operations of this nested class.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Operations</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getPortClass_Operations()
- * @model containment="true"
- * @generated
- */
- EList<PortOperation> getOperations();
-
- /**
- * Returns the value of the '<em><b>Msg Handlers</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.MessageHandler}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of message handlers.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Msg Handlers</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getPortClass_MsgHandlers()
- * @model containment="true"
- * @generated
- */
- EList<MessageHandler> getMsgHandlers();
-
-} // PortClass
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Port Class</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A port class can be specified to customize the behavior of a {@link ProtocolClass}.
+ * There can be one for regular ports and another one for conjugate ports independently.
+ *
+ * <p>
+ * Port classes can be used to define attributes and operations and message handlers
+ * (or interceptors).
+ * </p>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.PortClass#getUserCode <em>User Code</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.PortClass#getAttributes <em>Attributes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.PortClass#getOperations <em>Operations</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.PortClass#getMsgHandlers <em>Msg Handlers</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getPortClass()
+ * @model
+ * @generated
+ */
+public interface PortClass extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>User Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The user code is treated in a generator dependent way.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>User Code</em>' containment reference.
+ * @see #setUserCode(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getPortClass_UserCode()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getUserCode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.PortClass#getUserCode <em>User Code</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>User Code</em>' containment reference.
+ * @see #getUserCode()
+ * @generated
+ */
+ void setUserCode(DetailCode value);
+
+ /**
+ * Returns the value of the '<em><b>Attributes</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.Attribute}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of attributes of this nested class.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Attributes</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getPortClass_Attributes()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Attribute> getAttributes();
+
+ /**
+ * Returns the value of the '<em><b>Operations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.PortOperation}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of operations of this nested class.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Operations</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getPortClass_Operations()
+ * @model containment="true"
+ * @generated
+ */
+ EList<PortOperation> getOperations();
+
+ /**
+ * Returns the value of the '<em><b>Msg Handlers</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.MessageHandler}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of message handlers.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Msg Handlers</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getPortClass_MsgHandlers()
+ * @model containment="true"
+ * @generated
+ */
+ EList<MessageHandler> getMsgHandlers();
+
+} // PortClass
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/PortOperation.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/PortOperation.java
index 47cea0896..85d0ac05f 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/PortOperation.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/PortOperation.java
@@ -1,62 +1,62 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Port Operation</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The port operation is very similar to the {@link StandardOperation}
- * and is used in the {@link PortClass}. It is not possible to
- * define constructor or destructor.
- * <p>
- * Optionally a {@link Message} can be specified which is sent
- * when the method is invoked. For this reason these operations
- * are also shown in the 'messages' dialog of the behavior editor.
- * </p>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.PortOperation#getSendsMsg <em>Sends Msg</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getPortOperation()
- * @model
- * @generated
- */
-public interface PortOperation extends Operation
-{
- /**
- * Returns the value of the '<em><b>Sends Msg</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This optional reference to a message means that the operation sends a message.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Sends Msg</em>' reference.
- * @see #setSendsMsg(Message)
- * @see org.eclipse.etrice.core.room.RoomPackage#getPortOperation_SendsMsg()
- * @model
- * @generated
- */
- Message getSendsMsg();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.PortOperation#getSendsMsg <em>Sends Msg</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Sends Msg</em>' reference.
- * @see #getSendsMsg()
- * @generated
- */
- void setSendsMsg(Message value);
-
-} // PortOperation
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Port Operation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The port operation is very similar to the {@link StandardOperation}
+ * and is used in the {@link PortClass}. It is not possible to
+ * define constructor or destructor.
+ * <p>
+ * Optionally a {@link Message} can be specified which is sent
+ * when the method is invoked. For this reason these operations
+ * are also shown in the 'messages' dialog of the behavior editor.
+ * </p>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.PortOperation#getSendsMsg <em>Sends Msg</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getPortOperation()
+ * @model
+ * @generated
+ */
+public interface PortOperation extends Operation
+{
+ /**
+ * Returns the value of the '<em><b>Sends Msg</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This optional reference to a message means that the operation sends a message.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Sends Msg</em>' reference.
+ * @see #setSendsMsg(Message)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getPortOperation_SendsMsg()
+ * @model
+ * @generated
+ */
+ Message getSendsMsg();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.PortOperation#getSendsMsg <em>Sends Msg</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Sends Msg</em>' reference.
+ * @see #getSendsMsg()
+ * @generated
+ */
+ void setSendsMsg(Message value);
+
+} // PortOperation
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/PrimitiveType.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/PrimitiveType.java
index f829cfc9a..cf6f37061 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/PrimitiveType.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/PrimitiveType.java
@@ -1,141 +1,141 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Primitive Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A primitive type describes a type like int, char, float
- * and can represent the type with a certain precision
- * in the target language
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.PrimitiveType#getType <em>Type</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.PrimitiveType#getTargetName <em>Target Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.PrimitiveType#getCastName <em>Cast Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.PrimitiveType#getDefaultValueLiteral <em>Default Value Literal</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getPrimitiveType()
- * @model
- * @generated
- */
-public interface PrimitiveType extends DataType
-{
- /**
- * Returns the value of the '<em><b>Type</b></em>' attribute.
- * The literals are from the enumeration {@link org.eclipse.etrice.core.room.LiteralType}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is one of the basic variable types.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Type</em>' attribute.
- * @see org.eclipse.etrice.core.room.LiteralType
- * @see #setType(LiteralType)
- * @see org.eclipse.etrice.core.room.RoomPackage#getPrimitiveType_Type()
- * @model
- * @generated
- */
- LiteralType getType();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.PrimitiveType#getType <em>Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Type</em>' attribute.
- * @see org.eclipse.etrice.core.room.LiteralType
- * @see #getType()
- * @generated
- */
- void setType(LiteralType value);
-
- /**
- * Returns the value of the '<em><b>Target Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the type name in the target language.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Target Name</em>' attribute.
- * @see #setTargetName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getPrimitiveType_TargetName()
- * @model
- * @generated
- */
- String getTargetName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.PrimitiveType#getTargetName <em>Target Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Target Name</em>' attribute.
- * @see #getTargetName()
- * @generated
- */
- void setTargetName(String value);
-
- /**
- * Returns the value of the '<em><b>Cast Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This (optional) name is used for casts to this type.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Cast Name</em>' attribute.
- * @see #setCastName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getPrimitiveType_CastName()
- * @model
- * @generated
- */
- String getCastName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.PrimitiveType#getCastName <em>Cast Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Cast Name</em>' attribute.
- * @see #getCastName()
- * @generated
- */
- void setCastName(String value);
-
- /**
- * Returns the value of the '<em><b>Default Value Literal</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional default value literal.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Default Value Literal</em>' attribute.
- * @see #setDefaultValueLiteral(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getPrimitiveType_DefaultValueLiteral()
- * @model
- * @generated
- */
- String getDefaultValueLiteral();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.PrimitiveType#getDefaultValueLiteral <em>Default Value Literal</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Default Value Literal</em>' attribute.
- * @see #getDefaultValueLiteral()
- * @generated
- */
- void setDefaultValueLiteral(String value);
-
-} // PrimitiveType
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Primitive Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A primitive type describes a type like int, char, float
+ * and can represent the type with a certain precision
+ * in the target language
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.PrimitiveType#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.PrimitiveType#getTargetName <em>Target Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.PrimitiveType#getCastName <em>Cast Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.PrimitiveType#getDefaultValueLiteral <em>Default Value Literal</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getPrimitiveType()
+ * @model
+ * @generated
+ */
+public interface PrimitiveType extends DataType
+{
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.etrice.core.room.LiteralType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is one of the basic variable types.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Type</em>' attribute.
+ * @see org.eclipse.etrice.core.room.LiteralType
+ * @see #setType(LiteralType)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getPrimitiveType_Type()
+ * @model
+ * @generated
+ */
+ LiteralType getType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.PrimitiveType#getType <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' attribute.
+ * @see org.eclipse.etrice.core.room.LiteralType
+ * @see #getType()
+ * @generated
+ */
+ void setType(LiteralType value);
+
+ /**
+ * Returns the value of the '<em><b>Target Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the type name in the target language.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Target Name</em>' attribute.
+ * @see #setTargetName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getPrimitiveType_TargetName()
+ * @model
+ * @generated
+ */
+ String getTargetName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.PrimitiveType#getTargetName <em>Target Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Target Name</em>' attribute.
+ * @see #getTargetName()
+ * @generated
+ */
+ void setTargetName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Cast Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This (optional) name is used for casts to this type.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Cast Name</em>' attribute.
+ * @see #setCastName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getPrimitiveType_CastName()
+ * @model
+ * @generated
+ */
+ String getCastName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.PrimitiveType#getCastName <em>Cast Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cast Name</em>' attribute.
+ * @see #getCastName()
+ * @generated
+ */
+ void setCastName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Default Value Literal</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional default value literal.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Default Value Literal</em>' attribute.
+ * @see #setDefaultValueLiteral(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getPrimitiveType_DefaultValueLiteral()
+ * @model
+ * @generated
+ */
+ String getDefaultValueLiteral();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.PrimitiveType#getDefaultValueLiteral <em>Default Value Literal</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default Value Literal</em>' attribute.
+ * @see #getDefaultValueLiteral()
+ * @generated
+ */
+ void setDefaultValueLiteral(String value);
+
+} // PrimitiveType
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ProtocolClass.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ProtocolClass.java
index 213a6d44c..60ac6d5c3 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ProtocolClass.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ProtocolClass.java
@@ -1,304 +1,304 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Protocol Class</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>Together with {@link ActorClass} and {@link DataClass} one of
- * the main class types of the ROOM language.
- * <p>
- * A protocol class specifies a directed {@link Port} interface
- * by two sets of {@link Message}s: incoming and outgoing.
- * </p>
- * <p>
- * A protocol class can derive from a base class (single inheritance).
- * In this case it must only extend <em>one</em> of the message sets:
- * incoming <em>or</em> outgoing.
- * </p>
- * <p>
- * Optionally {@link PortClass}es may be defined for regular and
- * conjugate {@link Port}s. These classes can be used to add specific
- * behavior e.g. by adding message handlers. This kind of felxibility
- * can be used in particular for the efficient implementation of
- * services (SAPs and SPPs).
- * </p>
- * <p>
- * Last not least a so called 'legal execution tree' can be specified
- * using {@link ProtocolSemantics}.
- * </p>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getCommType <em>Comm Type</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getBase <em>Base</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode1 <em>User Code1</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode2 <em>User Code2</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode3 <em>User Code3</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getIncomingMessages <em>Incoming Messages</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getOutgoingMessages <em>Outgoing Messages</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getRegular <em>Regular</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getConjugate <em>Conjugate</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getSemantics <em>Semantics</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass()
- * @model
- * @generated
- */
-public interface ProtocolClass extends GeneralProtocolClass
-{
- /**
- * Returns the value of the '<em><b>Comm Type</b></em>' attribute.
- * The literals are from the enumeration {@link org.eclipse.etrice.core.room.CommunicationType}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the communication type of the protocol.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Comm Type</em>' attribute.
- * @see org.eclipse.etrice.core.room.CommunicationType
- * @see #setCommType(CommunicationType)
- * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_CommType()
- * @model
- * @generated
- */
- CommunicationType getCommType();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ProtocolClass#getCommType <em>Comm Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Comm Type</em>' attribute.
- * @see org.eclipse.etrice.core.room.CommunicationType
- * @see #getCommType()
- * @generated
- */
- void setCommType(CommunicationType value);
-
- /**
- * Returns the value of the '<em><b>Base</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The base class from which all messages are inherited.
- * The port classes and the semantics are not inherited.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Base</em>' reference.
- * @see #setBase(ProtocolClass)
- * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_Base()
- * @model
- * @generated
- */
- ProtocolClass getBase();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ProtocolClass#getBase <em>Base</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Base</em>' reference.
- * @see #getBase()
- * @generated
- */
- void setBase(ProtocolClass value);
-
- /**
- * Returns the value of the '<em><b>User Code1</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The user code is treated in a generator dependent way.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>User Code1</em>' containment reference.
- * @see #setUserCode1(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_UserCode1()
- * @model containment="true"
- * @generated
- */
- DetailCode getUserCode1();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode1 <em>User Code1</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>User Code1</em>' containment reference.
- * @see #getUserCode1()
- * @generated
- */
- void setUserCode1(DetailCode value);
-
- /**
- * Returns the value of the '<em><b>User Code2</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The user code is treated in a generator dependent way.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>User Code2</em>' containment reference.
- * @see #setUserCode2(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_UserCode2()
- * @model containment="true"
- * @generated
- */
- DetailCode getUserCode2();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode2 <em>User Code2</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>User Code2</em>' containment reference.
- * @see #getUserCode2()
- * @generated
- */
- void setUserCode2(DetailCode value);
-
- /**
- * Returns the value of the '<em><b>User Code3</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The user code is treated in a generator dependent way.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>User Code3</em>' containment reference.
- * @see #setUserCode3(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_UserCode3()
- * @model containment="true"
- * @generated
- */
- DetailCode getUserCode3();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode3 <em>User Code3</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>User Code3</em>' containment reference.
- * @see #getUserCode3()
- * @generated
- */
- void setUserCode3(DetailCode value);
-
- /**
- * Returns the value of the '<em><b>Incoming Messages</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.Message}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the set of incoming messages of this protocol.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Incoming Messages</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_IncomingMessages()
- * @model containment="true"
- * @generated
- */
- EList<Message> getIncomingMessages();
-
- /**
- * Returns the value of the '<em><b>Outgoing Messages</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.Message}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the set of outgoing messages of this protocol.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Outgoing Messages</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_OutgoingMessages()
- * @model containment="true"
- * @generated
- */
- EList<Message> getOutgoingMessages();
-
- /**
- * Returns the value of the '<em><b>Regular</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the optional regular port class specification.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Regular</em>' containment reference.
- * @see #setRegular(PortClass)
- * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_Regular()
- * @model containment="true"
- * @generated
- */
- PortClass getRegular();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ProtocolClass#getRegular <em>Regular</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Regular</em>' containment reference.
- * @see #getRegular()
- * @generated
- */
- void setRegular(PortClass value);
-
- /**
- * Returns the value of the '<em><b>Conjugate</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the optional conjugate port class specification.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Conjugate</em>' containment reference.
- * @see #setConjugate(PortClass)
- * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_Conjugate()
- * @model containment="true"
- * @generated
- */
- PortClass getConjugate();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ProtocolClass#getConjugate <em>Conjugate</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Conjugate</em>' containment reference.
- * @see #getConjugate()
- * @generated
- */
- void setConjugate(PortClass value);
-
- /**
- * Returns the value of the '<em><b>Semantics</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the optional semantics specification for this protocol.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Semantics</em>' containment reference.
- * @see #setSemantics(ProtocolSemantics)
- * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_Semantics()
- * @model containment="true"
- * @generated
- */
- ProtocolSemantics getSemantics();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ProtocolClass#getSemantics <em>Semantics</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Semantics</em>' containment reference.
- * @see #getSemantics()
- * @generated
- */
- void setSemantics(ProtocolSemantics value);
-
-} // ProtocolClass
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Protocol Class</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>Together with {@link ActorClass} and {@link DataClass} one of
+ * the main class types of the ROOM language.
+ * <p>
+ * A protocol class specifies a directed {@link Port} interface
+ * by two sets of {@link Message}s: incoming and outgoing.
+ * </p>
+ * <p>
+ * A protocol class can derive from a base class (single inheritance).
+ * In this case it must only extend <em>one</em> of the message sets:
+ * incoming <em>or</em> outgoing.
+ * </p>
+ * <p>
+ * Optionally {@link PortClass}es may be defined for regular and
+ * conjugate {@link Port}s. These classes can be used to add specific
+ * behavior e.g. by adding message handlers. This kind of felxibility
+ * can be used in particular for the efficient implementation of
+ * services (SAPs and SPPs).
+ * </p>
+ * <p>
+ * Last not least a so called 'legal execution tree' can be specified
+ * using {@link ProtocolSemantics}.
+ * </p>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getCommType <em>Comm Type</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getBase <em>Base</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode1 <em>User Code1</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode2 <em>User Code2</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode3 <em>User Code3</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getIncomingMessages <em>Incoming Messages</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getOutgoingMessages <em>Outgoing Messages</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getRegular <em>Regular</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getConjugate <em>Conjugate</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ProtocolClass#getSemantics <em>Semantics</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass()
+ * @model
+ * @generated
+ */
+public interface ProtocolClass extends GeneralProtocolClass
+{
+ /**
+ * Returns the value of the '<em><b>Comm Type</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.etrice.core.room.CommunicationType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the communication type of the protocol.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Comm Type</em>' attribute.
+ * @see org.eclipse.etrice.core.room.CommunicationType
+ * @see #setCommType(CommunicationType)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_CommType()
+ * @model
+ * @generated
+ */
+ CommunicationType getCommType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ProtocolClass#getCommType <em>Comm Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Comm Type</em>' attribute.
+ * @see org.eclipse.etrice.core.room.CommunicationType
+ * @see #getCommType()
+ * @generated
+ */
+ void setCommType(CommunicationType value);
+
+ /**
+ * Returns the value of the '<em><b>Base</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The base class from which all messages are inherited.
+ * The port classes and the semantics are not inherited.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Base</em>' reference.
+ * @see #setBase(ProtocolClass)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_Base()
+ * @model
+ * @generated
+ */
+ ProtocolClass getBase();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ProtocolClass#getBase <em>Base</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base</em>' reference.
+ * @see #getBase()
+ * @generated
+ */
+ void setBase(ProtocolClass value);
+
+ /**
+ * Returns the value of the '<em><b>User Code1</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The user code is treated in a generator dependent way.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>User Code1</em>' containment reference.
+ * @see #setUserCode1(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_UserCode1()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getUserCode1();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode1 <em>User Code1</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>User Code1</em>' containment reference.
+ * @see #getUserCode1()
+ * @generated
+ */
+ void setUserCode1(DetailCode value);
+
+ /**
+ * Returns the value of the '<em><b>User Code2</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The user code is treated in a generator dependent way.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>User Code2</em>' containment reference.
+ * @see #setUserCode2(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_UserCode2()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getUserCode2();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode2 <em>User Code2</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>User Code2</em>' containment reference.
+ * @see #getUserCode2()
+ * @generated
+ */
+ void setUserCode2(DetailCode value);
+
+ /**
+ * Returns the value of the '<em><b>User Code3</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The user code is treated in a generator dependent way.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>User Code3</em>' containment reference.
+ * @see #setUserCode3(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_UserCode3()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getUserCode3();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode3 <em>User Code3</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>User Code3</em>' containment reference.
+ * @see #getUserCode3()
+ * @generated
+ */
+ void setUserCode3(DetailCode value);
+
+ /**
+ * Returns the value of the '<em><b>Incoming Messages</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.Message}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the set of incoming messages of this protocol.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Incoming Messages</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_IncomingMessages()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Message> getIncomingMessages();
+
+ /**
+ * Returns the value of the '<em><b>Outgoing Messages</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.Message}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the set of outgoing messages of this protocol.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Outgoing Messages</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_OutgoingMessages()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Message> getOutgoingMessages();
+
+ /**
+ * Returns the value of the '<em><b>Regular</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the optional regular port class specification.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Regular</em>' containment reference.
+ * @see #setRegular(PortClass)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_Regular()
+ * @model containment="true"
+ * @generated
+ */
+ PortClass getRegular();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ProtocolClass#getRegular <em>Regular</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Regular</em>' containment reference.
+ * @see #getRegular()
+ * @generated
+ */
+ void setRegular(PortClass value);
+
+ /**
+ * Returns the value of the '<em><b>Conjugate</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the optional conjugate port class specification.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Conjugate</em>' containment reference.
+ * @see #setConjugate(PortClass)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_Conjugate()
+ * @model containment="true"
+ * @generated
+ */
+ PortClass getConjugate();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ProtocolClass#getConjugate <em>Conjugate</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Conjugate</em>' containment reference.
+ * @see #getConjugate()
+ * @generated
+ */
+ void setConjugate(PortClass value);
+
+ /**
+ * Returns the value of the '<em><b>Semantics</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the optional semantics specification for this protocol.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Semantics</em>' containment reference.
+ * @see #setSemantics(ProtocolSemantics)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolClass_Semantics()
+ * @model containment="true"
+ * @generated
+ */
+ ProtocolSemantics getSemantics();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ProtocolClass#getSemantics <em>Semantics</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Semantics</em>' containment reference.
+ * @see #getSemantics()
+ * @generated
+ */
+ void setSemantics(ProtocolSemantics value);
+
+} // ProtocolClass
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ProtocolSemantics.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ProtocolSemantics.java
index 82e8b171e..f88324673 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ProtocolSemantics.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ProtocolSemantics.java
@@ -1,55 +1,55 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Protocol Semantics</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>An optional semantics specification as part of a {@link ProtocolClass}.
- * The semantic is defined as a <em>legal execution tree</em>.
- * This tree is composed of incoming and outgoing messages and each path through
- * this tree is a valid sequence of messages exchanged through a port instance.
- *
- * <p>
- * The semantics are composed using {@link SemanticsRule]s.
- * </p>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.ProtocolSemantics#getRules <em>Rules</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolSemantics()
- * @model
- * @generated
- */
-public interface ProtocolSemantics extends EObject
-{
- /**
- * Returns the value of the '<em><b>Rules</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.SemanticsRule}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of semantic rules.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Rules</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolSemantics_Rules()
- * @model containment="true"
- * @generated
- */
- EList<SemanticsRule> getRules();
-
-} // ProtocolSemantics
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Protocol Semantics</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>An optional semantics specification as part of a {@link ProtocolClass}.
+ * The semantic is defined as a <em>legal execution tree</em>.
+ * This tree is composed of incoming and outgoing messages and each path through
+ * this tree is a valid sequence of messages exchanged through a port instance.
+ *
+ * <p>
+ * The semantics are composed using {@link SemanticsRule]s.
+ * </p>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.ProtocolSemantics#getRules <em>Rules</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolSemantics()
+ * @model
+ * @generated
+ */
+public interface ProtocolSemantics extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Rules</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.SemanticsRule}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of semantic rules.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Rules</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getProtocolSemantics_Rules()
+ * @model containment="true"
+ * @generated
+ */
+ EList<SemanticsRule> getRules();
+
+} // ProtocolSemantics
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefPath.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefPath.java
index a95d9919b..e24547721 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefPath.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefPath.java
@@ -1,49 +1,49 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Ref Path</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A path of strings that are interpreted as {@link ActorRef}s starting at a {@link SubSystemClass}.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.RefPath#getRefs <em>Refs</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getRefPath()
- * @model
- * @generated
- */
-public interface RefPath extends EObject
-{
- /**
- * Returns the value of the '<em><b>Refs</b></em>' attribute list.
- * The list contents are of type {@link java.lang.String}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a path in the instance tree where each segment corresponds to the name of the
- * corresponding {@link ActorContainerRef}.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Refs</em>' attribute list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getRefPath_Refs()
- * @model unique="false"
- * @generated
- */
- EList<String> getRefs();
-
-} // RefPath
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ref Path</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A path of strings that are interpreted as {@link ActorRef}s starting at a {@link SubSystemClass}.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.RefPath#getRefs <em>Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRefPath()
+ * @model
+ * @generated
+ */
+public interface RefPath extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Refs</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a path in the instance tree where each segment corresponds to the name of the
+ * corresponding {@link ActorContainerRef}.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Refs</em>' attribute list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRefPath_Refs()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getRefs();
+
+} // RefPath
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefSAPoint.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefSAPoint.java
index bb74679cb..40331be31 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefSAPoint.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefSAPoint.java
@@ -1,55 +1,55 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Ref SA Point</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>Links from a {@link ActorContainerRef}, i.e. from a sub actor.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.RefSAPoint#getRef <em>Ref</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getRefSAPoint()
- * @model
- * @generated
- */
-public interface RefSAPoint extends SAPoint
-{
- /**
- * Returns the value of the '<em><b>Ref</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the referenced actor container ref.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Ref</em>' reference.
- * @see #setRef(ActorContainerRef)
- * @see org.eclipse.etrice.core.room.RoomPackage#getRefSAPoint_Ref()
- * @model
- * @generated
- */
- ActorContainerRef getRef();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.RefSAPoint#getRef <em>Ref</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Ref</em>' reference.
- * @see #getRef()
- * @generated
- */
- void setRef(ActorContainerRef value);
-
-} // RefSAPoint
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ref SA Point</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>Links from a {@link ActorContainerRef}, i.e. from a sub actor.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.RefSAPoint#getRef <em>Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRefSAPoint()
+ * @model
+ * @generated
+ */
+public interface RefSAPoint extends SAPoint
+{
+ /**
+ * Returns the value of the '<em><b>Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the referenced actor container ref.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Ref</em>' reference.
+ * @see #setRef(ActorContainerRef)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRefSAPoint_Ref()
+ * @model
+ * @generated
+ */
+ ActorContainerRef getRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.RefSAPoint#getRef <em>Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ref</em>' reference.
+ * @see #getRef()
+ * @generated
+ */
+ void setRef(ActorContainerRef value);
+
+} // RefSAPoint
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefableType.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefableType.java
index 956820b69..6748c5589 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefableType.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefableType.java
@@ -1,84 +1,84 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Refable Type</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>This is a type with an optional reference attribute.
- * If 'ref' is {@code true} then by reference semantic is chosen.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.RefableType#getType <em>Type</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.RefableType#isRef <em>Ref</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getRefableType()
- * @model
- * @generated
- */
-public interface RefableType extends EObject
-{
- /**
- * Returns the value of the '<em><b>Type</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the data type.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Type</em>' reference.
- * @see #setType(DataType)
- * @see org.eclipse.etrice.core.room.RoomPackage#getRefableType_Type()
- * @model
- * @generated
- */
- DataType getType();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.RefableType#getType <em>Type</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Type</em>' reference.
- * @see #getType()
- * @generated
- */
- void setType(DataType value);
-
- /**
- * Returns the value of the '<em><b>Ref</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>If {@code true} then by reference semantics is chosen, by value semantics else.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Ref</em>' attribute.
- * @see #setRef(boolean)
- * @see org.eclipse.etrice.core.room.RoomPackage#getRefableType_Ref()
- * @model
- * @generated
- */
- boolean isRef();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.RefableType#isRef <em>Ref</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Ref</em>' attribute.
- * @see #isRef()
- * @generated
- */
- void setRef(boolean value);
-
-} // RefableType
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Refable Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>This is a type with an optional reference attribute.
+ * If 'ref' is {@code true} then by reference semantic is chosen.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.RefableType#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.RefableType#isRef <em>Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRefableType()
+ * @model
+ * @generated
+ */
+public interface RefableType extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the data type.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Type</em>' reference.
+ * @see #setType(DataType)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRefableType_Type()
+ * @model
+ * @generated
+ */
+ DataType getType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.RefableType#getType <em>Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' reference.
+ * @see #getType()
+ * @generated
+ */
+ void setType(DataType value);
+
+ /**
+ * Returns the value of the '<em><b>Ref</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>If {@code true} then by reference semantics is chosen, by value semantics else.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Ref</em>' attribute.
+ * @see #setRef(boolean)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRefableType_Ref()
+ * @model
+ * @generated
+ */
+ boolean isRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.RefableType#isRef <em>Ref</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ref</em>' attribute.
+ * @see #isRef()
+ * @generated
+ */
+ void setRef(boolean value);
+
+} // RefableType
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefinedState.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefinedState.java
index 95d6966aa..45bc05e42 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefinedState.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefinedState.java
@@ -1,58 +1,58 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Refined State</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A refined state can be used only in a derived {@link ActorClass}.
- * It refers to a {@link State} in the inherited state machine
- * which is refined by adding detail code and/or
- * {@link StateGRaphItem}s in the sub state graph.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.RefinedState#getTarget <em>Target</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getRefinedState()
- * @model
- * @generated
- */
-public interface RefinedState extends State
-{
- /**
- * Returns the value of the '<em><b>Target</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the referenced state in the base class state machine.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Target</em>' reference.
- * @see #setTarget(State)
- * @see org.eclipse.etrice.core.room.RoomPackage#getRefinedState_Target()
- * @model
- * @generated
- */
- State getTarget();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.RefinedState#getTarget <em>Target</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Target</em>' reference.
- * @see #getTarget()
- * @generated
- */
- void setTarget(State value);
-
-} // RefinedState
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Refined State</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A refined state can be used only in a derived {@link ActorClass}.
+ * It refers to a {@link State} in the inherited state machine
+ * which is refined by adding detail code and/or
+ * {@link StateGRaphItem}s in the sub state graph.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.RefinedState#getTarget <em>Target</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRefinedState()
+ * @model
+ * @generated
+ */
+public interface RefinedState extends State
+{
+ /**
+ * Returns the value of the '<em><b>Target</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the referenced state in the base class state machine.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Target</em>' reference.
+ * @see #setTarget(State)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRefinedState_Target()
+ * @model
+ * @generated
+ */
+ State getTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.RefinedState#getTarget <em>Target</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Target</em>' reference.
+ * @see #getTarget()
+ * @generated
+ */
+ void setTarget(State value);
+
+} // RefinedState
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefinedTransition.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefinedTransition.java
index 2b9ccc856..1833d4ade 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefinedTransition.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefinedTransition.java
@@ -1,113 +1,113 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Refined Transition</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The refined transition is only allowed in {@link StateGraph}s
- * of derived {@link ActorClass}es. It targets a {@link Transition}
- * of the base class state machine.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.RefinedTransition#getTarget <em>Target</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.RefinedTransition#getDocu <em>Docu</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.RefinedTransition#getAction <em>Action</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getRefinedTransition()
- * @model
- * @generated
- */
-public interface RefinedTransition extends EObject
-{
- /**
- * Returns the value of the '<em><b>Target</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the referenced transition in the base class state machine.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Target</em>' reference.
- * @see #setTarget(Transition)
- * @see org.eclipse.etrice.core.room.RoomPackage#getRefinedTransition_Target()
- * @model
- * @generated
- */
- Transition getTarget();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.RefinedTransition#getTarget <em>Target</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Target</em>' reference.
- * @see #getTarget()
- * @generated
- */
- void setTarget(Transition value);
-
- /**
- * Returns the value of the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional documentation.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Docu</em>' containment reference.
- * @see #setDocu(Documentation)
- * @see org.eclipse.etrice.core.room.RoomPackage#getRefinedTransition_Docu()
- * @model containment="true"
- * @generated
- */
- Documentation getDocu();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.RefinedTransition#getDocu <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Docu</em>' containment reference.
- * @see #getDocu()
- * @generated
- */
- void setDocu(Documentation value);
-
- /**
- * Returns the value of the '<em><b>Action</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional code in the code generator's target language.
- * It is execute when the transition fires.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Action</em>' containment reference.
- * @see #setAction(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getRefinedTransition_Action()
- * @model containment="true"
- * @generated
- */
- DetailCode getAction();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.RefinedTransition#getAction <em>Action</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Action</em>' containment reference.
- * @see #getAction()
- * @generated
- */
- void setAction(DetailCode value);
-
-} // RefinedTransition
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Refined Transition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The refined transition is only allowed in {@link StateGraph}s
+ * of derived {@link ActorClass}es. It targets a {@link Transition}
+ * of the base class state machine.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.RefinedTransition#getTarget <em>Target</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.RefinedTransition#getDocu <em>Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.RefinedTransition#getAction <em>Action</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRefinedTransition()
+ * @model
+ * @generated
+ */
+public interface RefinedTransition extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Target</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the referenced transition in the base class state machine.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Target</em>' reference.
+ * @see #setTarget(Transition)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRefinedTransition_Target()
+ * @model
+ * @generated
+ */
+ Transition getTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.RefinedTransition#getTarget <em>Target</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Target</em>' reference.
+ * @see #getTarget()
+ * @generated
+ */
+ void setTarget(Transition value);
+
+ /**
+ * Returns the value of the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional documentation.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Docu</em>' containment reference.
+ * @see #setDocu(Documentation)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRefinedTransition_Docu()
+ * @model containment="true"
+ * @generated
+ */
+ Documentation getDocu();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.RefinedTransition#getDocu <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Docu</em>' containment reference.
+ * @see #getDocu()
+ * @generated
+ */
+ void setDocu(Documentation value);
+
+ /**
+ * Returns the value of the '<em><b>Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional code in the code generator's target language.
+ * It is execute when the transition fires.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Action</em>' containment reference.
+ * @see #setAction(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRefinedTransition_Action()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getAction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.RefinedTransition#getAction <em>Action</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Action</em>' containment reference.
+ * @see #getAction()
+ * @generated
+ */
+ void setAction(DetailCode value);
+
+} // RefinedTransition
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RelaySAPoint.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RelaySAPoint.java
index 31b43dd33..76cbdcfea 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RelaySAPoint.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RelaySAPoint.java
@@ -1,55 +1,55 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Relay SA Point</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>Links from a relay {@link SPPRef} of the actor class.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.RelaySAPoint#getRelay <em>Relay</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getRelaySAPoint()
- * @model
- * @generated
- */
-public interface RelaySAPoint extends SAPoint
-{
- /**
- * Returns the value of the '<em><b>Relay</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the referenced SPPRef.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Relay</em>' reference.
- * @see #setRelay(SPPRef)
- * @see org.eclipse.etrice.core.room.RoomPackage#getRelaySAPoint_Relay()
- * @model
- * @generated
- */
- SPPRef getRelay();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.RelaySAPoint#getRelay <em>Relay</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Relay</em>' reference.
- * @see #getRelay()
- * @generated
- */
- void setRelay(SPPRef value);
-
-} // RelaySAPoint
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Relay SA Point</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>Links from a relay {@link SPPRef} of the actor class.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.RelaySAPoint#getRelay <em>Relay</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRelaySAPoint()
+ * @model
+ * @generated
+ */
+public interface RelaySAPoint extends SAPoint
+{
+ /**
+ * Returns the value of the '<em><b>Relay</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the referenced SPPRef.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Relay</em>' reference.
+ * @see #setRelay(SPPRef)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRelaySAPoint_Relay()
+ * @model
+ * @generated
+ */
+ SPPRef getRelay();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.RelaySAPoint#getRelay <em>Relay</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Relay</em>' reference.
+ * @see #getRelay()
+ * @generated
+ */
+ void setRelay(SPPRef value);
+
+} // RelaySAPoint
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomClass.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomClass.java
index da6c07546..54ee017e8 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomClass.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomClass.java
@@ -1,89 +1,89 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Class</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>This class is the super class of all classes
- * of the ROOM class model:
- * <ul>
- * <li>{@link DataType}</li>
- * <li>{@link GeneralProtocolClass}</li>
- * <li>{@link StructureClass}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.RoomClass#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.RoomClass#getDocu <em>Docu</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getRoomClass()
- * @model
- * @generated
- */
-public interface RoomClass extends EObject
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>By this name the actor class is referred to in the model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getRoomClass_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.RoomClass#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional documentation.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Docu</em>' containment reference.
- * @see #setDocu(Documentation)
- * @see org.eclipse.etrice.core.room.RoomPackage#getRoomClass_Docu()
- * @model containment="true"
- * @generated
- */
- Documentation getDocu();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.RoomClass#getDocu <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Docu</em>' containment reference.
- * @see #getDocu()
- * @generated
- */
- void setDocu(Documentation value);
-
-} // RoomClass
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Class</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>This class is the super class of all classes
+ * of the ROOM class model:
+ * <ul>
+ * <li>{@link DataType}</li>
+ * <li>{@link GeneralProtocolClass}</li>
+ * <li>{@link StructureClass}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.RoomClass#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.RoomClass#getDocu <em>Docu</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRoomClass()
+ * @model
+ * @generated
+ */
+public interface RoomClass extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>By this name the actor class is referred to in the model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRoomClass_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.RoomClass#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional documentation.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Docu</em>' containment reference.
+ * @see #setDocu(Documentation)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRoomClass_Docu()
+ * @model containment="true"
+ * @generated
+ */
+ Documentation getDocu();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.RoomClass#getDocu <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Docu</em>' containment reference.
+ * @see #getDocu()
+ * @generated
+ */
+ void setDocu(Documentation value);
+
+} // RoomClass
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomFactory.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomFactory.java
index bc14c3599..2c385ee08 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomFactory.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomFactory.java
@@ -1,781 +1,781 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EFactory;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Factory</b> for the model.
- * It provides a create method for each non-abstract class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.RoomPackage
- * @generated
- */
-public interface RoomFactory extends EFactory
-{
- /**
- * The singleton instance of the factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- RoomFactory eINSTANCE = org.eclipse.etrice.core.room.impl.RoomFactoryImpl.init();
-
- /**
- * Returns a new object of class '<em>Model</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Model</em>'.
- * @generated
- */
- RoomModel createRoomModel();
-
- /**
- * Returns a new object of class '<em>Class</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Class</em>'.
- * @generated
- */
- RoomClass createRoomClass();
-
- /**
- * Returns a new object of class '<em>Structure Class</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Structure Class</em>'.
- * @generated
- */
- StructureClass createStructureClass();
-
- /**
- * Returns a new object of class '<em>Actor Container Class</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Actor Container Class</em>'.
- * @generated
- */
- ActorContainerClass createActorContainerClass();
-
- /**
- * Returns a new object of class '<em>Var Decl</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Var Decl</em>'.
- * @generated
- */
- VarDecl createVarDecl();
-
- /**
- * Returns a new object of class '<em>Refable Type</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Refable Type</em>'.
- * @generated
- */
- RefableType createRefableType();
-
- /**
- * Returns a new object of class '<em>Data Type</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Data Type</em>'.
- * @generated
- */
- DataType createDataType();
-
- /**
- * Returns a new object of class '<em>Complex Type</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Complex Type</em>'.
- * @generated
- */
- ComplexType createComplexType();
-
- /**
- * Returns a new object of class '<em>Primitive Type</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Primitive Type</em>'.
- * @generated
- */
- PrimitiveType createPrimitiveType();
-
- /**
- * Returns a new object of class '<em>External Type</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>External Type</em>'.
- * @generated
- */
- ExternalType createExternalType();
-
- /**
- * Returns a new object of class '<em>Data Class</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Data Class</em>'.
- * @generated
- */
- DataClass createDataClass();
-
- /**
- * Returns a new object of class '<em>Attribute</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Attribute</em>'.
- * @generated
- */
- Attribute createAttribute();
-
- /**
- * Returns a new object of class '<em>Operation</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Operation</em>'.
- * @generated
- */
- Operation createOperation();
-
- /**
- * Returns a new object of class '<em>Standard Operation</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Standard Operation</em>'.
- * @generated
- */
- StandardOperation createStandardOperation();
-
- /**
- * Returns a new object of class '<em>Port Operation</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Port Operation</em>'.
- * @generated
- */
- PortOperation createPortOperation();
-
- /**
- * Returns a new object of class '<em>General Protocol Class</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>General Protocol Class</em>'.
- * @generated
- */
- GeneralProtocolClass createGeneralProtocolClass();
-
- /**
- * Returns a new object of class '<em>Protocol Class</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Protocol Class</em>'.
- * @generated
- */
- ProtocolClass createProtocolClass();
-
- /**
- * Returns a new object of class '<em>Compound Protocol Class</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Compound Protocol Class</em>'.
- * @generated
- */
- CompoundProtocolClass createCompoundProtocolClass();
-
- /**
- * Returns a new object of class '<em>Sub Protocol</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Sub Protocol</em>'.
- * @generated
- */
- SubProtocol createSubProtocol();
-
- /**
- * Returns a new object of class '<em>Message</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Message</em>'.
- * @generated
- */
- Message createMessage();
-
- /**
- * Returns a new object of class '<em>Port Class</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Port Class</em>'.
- * @generated
- */
- PortClass createPortClass();
-
- /**
- * Returns a new object of class '<em>Message Handler</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Message Handler</em>'.
- * @generated
- */
- MessageHandler createMessageHandler();
-
- /**
- * Returns a new object of class '<em>In Message Handler</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>In Message Handler</em>'.
- * @generated
- */
- InMessageHandler createInMessageHandler();
-
- /**
- * Returns a new object of class '<em>Out Message Handler</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Out Message Handler</em>'.
- * @generated
- */
- OutMessageHandler createOutMessageHandler();
-
- /**
- * Returns a new object of class '<em>Protocol Semantics</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Protocol Semantics</em>'.
- * @generated
- */
- ProtocolSemantics createProtocolSemantics();
-
- /**
- * Returns a new object of class '<em>Semantics Rule</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Semantics Rule</em>'.
- * @generated
- */
- SemanticsRule createSemanticsRule();
-
- /**
- * Returns a new object of class '<em>In Semantics Rule</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>In Semantics Rule</em>'.
- * @generated
- */
- InSemanticsRule createInSemanticsRule();
-
- /**
- * Returns a new object of class '<em>Out Semantics Rule</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Out Semantics Rule</em>'.
- * @generated
- */
- OutSemanticsRule createOutSemanticsRule();
-
- /**
- * Returns a new object of class '<em>Actor Class</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Actor Class</em>'.
- * @generated
- */
- ActorClass createActorClass();
-
- /**
- * Returns a new object of class '<em>Interface Item</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Interface Item</em>'.
- * @generated
- */
- InterfaceItem createInterfaceItem();
-
- /**
- * Returns a new object of class '<em>Port</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Port</em>'.
- * @generated
- */
- Port createPort();
-
- /**
- * Returns a new object of class '<em>External Port</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>External Port</em>'.
- * @generated
- */
- ExternalPort createExternalPort();
-
- /**
- * Returns a new object of class '<em>SAP Ref</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>SAP Ref</em>'.
- * @generated
- */
- SAPRef createSAPRef();
-
- /**
- * Returns a new object of class '<em>SPP Ref</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>SPP Ref</em>'.
- * @generated
- */
- SPPRef createSPPRef();
-
- /**
- * Returns a new object of class '<em>Service Implementation</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Service Implementation</em>'.
- * @generated
- */
- ServiceImplementation createServiceImplementation();
-
- /**
- * Returns a new object of class '<em>Logical System</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Logical System</em>'.
- * @generated
- */
- LogicalSystem createLogicalSystem();
-
- /**
- * Returns a new object of class '<em>Actor Container Ref</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Actor Container Ref</em>'.
- * @generated
- */
- ActorContainerRef createActorContainerRef();
-
- /**
- * Returns a new object of class '<em>Sub System Ref</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Sub System Ref</em>'.
- * @generated
- */
- SubSystemRef createSubSystemRef();
-
- /**
- * Returns a new object of class '<em>Sub System Class</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Sub System Class</em>'.
- * @generated
- */
- SubSystemClass createSubSystemClass();
-
- /**
- * Returns a new object of class '<em>Logical Thread</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Logical Thread</em>'.
- * @generated
- */
- LogicalThread createLogicalThread();
-
- /**
- * Returns a new object of class '<em>Actor Instance Mapping</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Actor Instance Mapping</em>'.
- * @generated
- */
- ActorInstanceMapping createActorInstanceMapping();
-
- /**
- * Returns a new object of class '<em>Ref Path</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Ref Path</em>'.
- * @generated
- */
- RefPath createRefPath();
-
- /**
- * Returns a new object of class '<em>Binding</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Binding</em>'.
- * @generated
- */
- Binding createBinding();
-
- /**
- * Returns a new object of class '<em>Binding End Point</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Binding End Point</em>'.
- * @generated
- */
- BindingEndPoint createBindingEndPoint();
-
- /**
- * Returns a new object of class '<em>Layer Connection</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Layer Connection</em>'.
- * @generated
- */
- LayerConnection createLayerConnection();
-
- /**
- * Returns a new object of class '<em>SA Point</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>SA Point</em>'.
- * @generated
- */
- SAPoint createSAPoint();
-
- /**
- * Returns a new object of class '<em>Ref SA Point</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Ref SA Point</em>'.
- * @generated
- */
- RefSAPoint createRefSAPoint();
-
- /**
- * Returns a new object of class '<em>Relay SA Point</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Relay SA Point</em>'.
- * @generated
- */
- RelaySAPoint createRelaySAPoint();
-
- /**
- * Returns a new object of class '<em>SP Point</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>SP Point</em>'.
- * @generated
- */
- SPPoint createSPPoint();
-
- /**
- * Returns a new object of class '<em>Actor Ref</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Actor Ref</em>'.
- * @generated
- */
- ActorRef createActorRef();
-
- /**
- * Returns a new object of class '<em>State Graph Node</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>State Graph Node</em>'.
- * @generated
- */
- StateGraphNode createStateGraphNode();
-
- /**
- * Returns a new object of class '<em>State Graph Item</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>State Graph Item</em>'.
- * @generated
- */
- StateGraphItem createStateGraphItem();
-
- /**
- * Returns a new object of class '<em>State</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>State</em>'.
- * @generated
- */
- State createState();
-
- /**
- * Returns a new object of class '<em>State Graph</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>State Graph</em>'.
- * @generated
- */
- StateGraph createStateGraph();
-
- /**
- * Returns a new object of class '<em>Simple State</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Simple State</em>'.
- * @generated
- */
- SimpleState createSimpleState();
-
- /**
- * Returns a new object of class '<em>Refined State</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Refined State</em>'.
- * @generated
- */
- RefinedState createRefinedState();
-
- /**
- * Returns a new object of class '<em>Detail Code</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Detail Code</em>'.
- * @generated
- */
- DetailCode createDetailCode();
-
- /**
- * Returns a new object of class '<em>Tr Point</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Tr Point</em>'.
- * @generated
- */
- TrPoint createTrPoint();
-
- /**
- * Returns a new object of class '<em>Transition Point</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Transition Point</em>'.
- * @generated
- */
- TransitionPoint createTransitionPoint();
-
- /**
- * Returns a new object of class '<em>Entry Point</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Entry Point</em>'.
- * @generated
- */
- EntryPoint createEntryPoint();
-
- /**
- * Returns a new object of class '<em>Exit Point</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Exit Point</em>'.
- * @generated
- */
- ExitPoint createExitPoint();
-
- /**
- * Returns a new object of class '<em>Choice Point</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Choice Point</em>'.
- * @generated
- */
- ChoicePoint createChoicePoint();
-
- /**
- * Returns a new object of class '<em>Transition</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Transition</em>'.
- * @generated
- */
- Transition createTransition();
-
- /**
- * Returns a new object of class '<em>Non Initial Transition</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Non Initial Transition</em>'.
- * @generated
- */
- NonInitialTransition createNonInitialTransition();
-
- /**
- * Returns a new object of class '<em>Transition Chain Start Transition</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Transition Chain Start Transition</em>'.
- * @generated
- */
- TransitionChainStartTransition createTransitionChainStartTransition();
-
- /**
- * Returns a new object of class '<em>Initial Transition</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Initial Transition</em>'.
- * @generated
- */
- InitialTransition createInitialTransition();
-
- /**
- * Returns a new object of class '<em>Continuation Transition</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Continuation Transition</em>'.
- * @generated
- */
- ContinuationTransition createContinuationTransition();
-
- /**
- * Returns a new object of class '<em>Triggered Transition</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Triggered Transition</em>'.
- * @generated
- */
- TriggeredTransition createTriggeredTransition();
-
- /**
- * Returns a new object of class '<em>Guarded Transition</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Guarded Transition</em>'.
- * @generated
- */
- GuardedTransition createGuardedTransition();
-
- /**
- * Returns a new object of class '<em>CP Branch Transition</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>CP Branch Transition</em>'.
- * @generated
- */
- CPBranchTransition createCPBranchTransition();
-
- /**
- * Returns a new object of class '<em>Refined Transition</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Refined Transition</em>'.
- * @generated
- */
- RefinedTransition createRefinedTransition();
-
- /**
- * Returns a new object of class '<em>Transition Terminal</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Transition Terminal</em>'.
- * @generated
- */
- TransitionTerminal createTransitionTerminal();
-
- /**
- * Returns a new object of class '<em>State Terminal</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>State Terminal</em>'.
- * @generated
- */
- StateTerminal createStateTerminal();
-
- /**
- * Returns a new object of class '<em>Tr Point Terminal</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Tr Point Terminal</em>'.
- * @generated
- */
- TrPointTerminal createTrPointTerminal();
-
- /**
- * Returns a new object of class '<em>Sub State Tr Point Terminal</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Sub State Tr Point Terminal</em>'.
- * @generated
- */
- SubStateTrPointTerminal createSubStateTrPointTerminal();
-
- /**
- * Returns a new object of class '<em>Choicepoint Terminal</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Choicepoint Terminal</em>'.
- * @generated
- */
- ChoicepointTerminal createChoicepointTerminal();
-
- /**
- * Returns a new object of class '<em>Trigger</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Trigger</em>'.
- * @generated
- */
- Trigger createTrigger();
-
- /**
- * Returns a new object of class '<em>Message From If</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Message From If</em>'.
- * @generated
- */
- MessageFromIf createMessageFromIf();
-
- /**
- * Returns a new object of class '<em>Guard</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Guard</em>'.
- * @generated
- */
- Guard createGuard();
-
- /**
- * Returns a new object of class '<em>Documentation</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Documentation</em>'.
- * @generated
- */
- Documentation createDocumentation();
-
- /**
- * Returns a new object of class '<em>Annotation</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Annotation</em>'.
- * @generated
- */
- Annotation createAnnotation();
-
- /**
- * Returns a new object of class '<em>Key Value</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Key Value</em>'.
- * @generated
- */
- KeyValue createKeyValue();
-
- /**
- * Returns a new object of class '<em>Import</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Import</em>'.
- * @generated
- */
- Import createImport();
-
- /**
- * Returns the package supported by this factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the package supported by this factory.
- * @generated
- */
- RoomPackage getRoomPackage();
-
-} //RoomFactory
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.RoomPackage
+ * @generated
+ */
+public interface RoomFactory extends EFactory
+{
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ RoomFactory eINSTANCE = org.eclipse.etrice.core.room.impl.RoomFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Model</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Model</em>'.
+ * @generated
+ */
+ RoomModel createRoomModel();
+
+ /**
+ * Returns a new object of class '<em>Class</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Class</em>'.
+ * @generated
+ */
+ RoomClass createRoomClass();
+
+ /**
+ * Returns a new object of class '<em>Structure Class</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Structure Class</em>'.
+ * @generated
+ */
+ StructureClass createStructureClass();
+
+ /**
+ * Returns a new object of class '<em>Actor Container Class</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Actor Container Class</em>'.
+ * @generated
+ */
+ ActorContainerClass createActorContainerClass();
+
+ /**
+ * Returns a new object of class '<em>Var Decl</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Var Decl</em>'.
+ * @generated
+ */
+ VarDecl createVarDecl();
+
+ /**
+ * Returns a new object of class '<em>Refable Type</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Refable Type</em>'.
+ * @generated
+ */
+ RefableType createRefableType();
+
+ /**
+ * Returns a new object of class '<em>Data Type</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Data Type</em>'.
+ * @generated
+ */
+ DataType createDataType();
+
+ /**
+ * Returns a new object of class '<em>Complex Type</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Complex Type</em>'.
+ * @generated
+ */
+ ComplexType createComplexType();
+
+ /**
+ * Returns a new object of class '<em>Primitive Type</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Primitive Type</em>'.
+ * @generated
+ */
+ PrimitiveType createPrimitiveType();
+
+ /**
+ * Returns a new object of class '<em>External Type</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>External Type</em>'.
+ * @generated
+ */
+ ExternalType createExternalType();
+
+ /**
+ * Returns a new object of class '<em>Data Class</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Data Class</em>'.
+ * @generated
+ */
+ DataClass createDataClass();
+
+ /**
+ * Returns a new object of class '<em>Attribute</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Attribute</em>'.
+ * @generated
+ */
+ Attribute createAttribute();
+
+ /**
+ * Returns a new object of class '<em>Operation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Operation</em>'.
+ * @generated
+ */
+ Operation createOperation();
+
+ /**
+ * Returns a new object of class '<em>Standard Operation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Standard Operation</em>'.
+ * @generated
+ */
+ StandardOperation createStandardOperation();
+
+ /**
+ * Returns a new object of class '<em>Port Operation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Port Operation</em>'.
+ * @generated
+ */
+ PortOperation createPortOperation();
+
+ /**
+ * Returns a new object of class '<em>General Protocol Class</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>General Protocol Class</em>'.
+ * @generated
+ */
+ GeneralProtocolClass createGeneralProtocolClass();
+
+ /**
+ * Returns a new object of class '<em>Protocol Class</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Protocol Class</em>'.
+ * @generated
+ */
+ ProtocolClass createProtocolClass();
+
+ /**
+ * Returns a new object of class '<em>Compound Protocol Class</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Compound Protocol Class</em>'.
+ * @generated
+ */
+ CompoundProtocolClass createCompoundProtocolClass();
+
+ /**
+ * Returns a new object of class '<em>Sub Protocol</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Sub Protocol</em>'.
+ * @generated
+ */
+ SubProtocol createSubProtocol();
+
+ /**
+ * Returns a new object of class '<em>Message</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Message</em>'.
+ * @generated
+ */
+ Message createMessage();
+
+ /**
+ * Returns a new object of class '<em>Port Class</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Port Class</em>'.
+ * @generated
+ */
+ PortClass createPortClass();
+
+ /**
+ * Returns a new object of class '<em>Message Handler</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Message Handler</em>'.
+ * @generated
+ */
+ MessageHandler createMessageHandler();
+
+ /**
+ * Returns a new object of class '<em>In Message Handler</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>In Message Handler</em>'.
+ * @generated
+ */
+ InMessageHandler createInMessageHandler();
+
+ /**
+ * Returns a new object of class '<em>Out Message Handler</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Out Message Handler</em>'.
+ * @generated
+ */
+ OutMessageHandler createOutMessageHandler();
+
+ /**
+ * Returns a new object of class '<em>Protocol Semantics</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Protocol Semantics</em>'.
+ * @generated
+ */
+ ProtocolSemantics createProtocolSemantics();
+
+ /**
+ * Returns a new object of class '<em>Semantics Rule</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Semantics Rule</em>'.
+ * @generated
+ */
+ SemanticsRule createSemanticsRule();
+
+ /**
+ * Returns a new object of class '<em>In Semantics Rule</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>In Semantics Rule</em>'.
+ * @generated
+ */
+ InSemanticsRule createInSemanticsRule();
+
+ /**
+ * Returns a new object of class '<em>Out Semantics Rule</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Out Semantics Rule</em>'.
+ * @generated
+ */
+ OutSemanticsRule createOutSemanticsRule();
+
+ /**
+ * Returns a new object of class '<em>Actor Class</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Actor Class</em>'.
+ * @generated
+ */
+ ActorClass createActorClass();
+
+ /**
+ * Returns a new object of class '<em>Interface Item</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Interface Item</em>'.
+ * @generated
+ */
+ InterfaceItem createInterfaceItem();
+
+ /**
+ * Returns a new object of class '<em>Port</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Port</em>'.
+ * @generated
+ */
+ Port createPort();
+
+ /**
+ * Returns a new object of class '<em>External Port</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>External Port</em>'.
+ * @generated
+ */
+ ExternalPort createExternalPort();
+
+ /**
+ * Returns a new object of class '<em>SAP Ref</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>SAP Ref</em>'.
+ * @generated
+ */
+ SAPRef createSAPRef();
+
+ /**
+ * Returns a new object of class '<em>SPP Ref</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>SPP Ref</em>'.
+ * @generated
+ */
+ SPPRef createSPPRef();
+
+ /**
+ * Returns a new object of class '<em>Service Implementation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Service Implementation</em>'.
+ * @generated
+ */
+ ServiceImplementation createServiceImplementation();
+
+ /**
+ * Returns a new object of class '<em>Logical System</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Logical System</em>'.
+ * @generated
+ */
+ LogicalSystem createLogicalSystem();
+
+ /**
+ * Returns a new object of class '<em>Actor Container Ref</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Actor Container Ref</em>'.
+ * @generated
+ */
+ ActorContainerRef createActorContainerRef();
+
+ /**
+ * Returns a new object of class '<em>Sub System Ref</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Sub System Ref</em>'.
+ * @generated
+ */
+ SubSystemRef createSubSystemRef();
+
+ /**
+ * Returns a new object of class '<em>Sub System Class</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Sub System Class</em>'.
+ * @generated
+ */
+ SubSystemClass createSubSystemClass();
+
+ /**
+ * Returns a new object of class '<em>Logical Thread</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Logical Thread</em>'.
+ * @generated
+ */
+ LogicalThread createLogicalThread();
+
+ /**
+ * Returns a new object of class '<em>Actor Instance Mapping</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Actor Instance Mapping</em>'.
+ * @generated
+ */
+ ActorInstanceMapping createActorInstanceMapping();
+
+ /**
+ * Returns a new object of class '<em>Ref Path</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Ref Path</em>'.
+ * @generated
+ */
+ RefPath createRefPath();
+
+ /**
+ * Returns a new object of class '<em>Binding</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Binding</em>'.
+ * @generated
+ */
+ Binding createBinding();
+
+ /**
+ * Returns a new object of class '<em>Binding End Point</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Binding End Point</em>'.
+ * @generated
+ */
+ BindingEndPoint createBindingEndPoint();
+
+ /**
+ * Returns a new object of class '<em>Layer Connection</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Layer Connection</em>'.
+ * @generated
+ */
+ LayerConnection createLayerConnection();
+
+ /**
+ * Returns a new object of class '<em>SA Point</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>SA Point</em>'.
+ * @generated
+ */
+ SAPoint createSAPoint();
+
+ /**
+ * Returns a new object of class '<em>Ref SA Point</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Ref SA Point</em>'.
+ * @generated
+ */
+ RefSAPoint createRefSAPoint();
+
+ /**
+ * Returns a new object of class '<em>Relay SA Point</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Relay SA Point</em>'.
+ * @generated
+ */
+ RelaySAPoint createRelaySAPoint();
+
+ /**
+ * Returns a new object of class '<em>SP Point</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>SP Point</em>'.
+ * @generated
+ */
+ SPPoint createSPPoint();
+
+ /**
+ * Returns a new object of class '<em>Actor Ref</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Actor Ref</em>'.
+ * @generated
+ */
+ ActorRef createActorRef();
+
+ /**
+ * Returns a new object of class '<em>State Graph Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>State Graph Node</em>'.
+ * @generated
+ */
+ StateGraphNode createStateGraphNode();
+
+ /**
+ * Returns a new object of class '<em>State Graph Item</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>State Graph Item</em>'.
+ * @generated
+ */
+ StateGraphItem createStateGraphItem();
+
+ /**
+ * Returns a new object of class '<em>State</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>State</em>'.
+ * @generated
+ */
+ State createState();
+
+ /**
+ * Returns a new object of class '<em>State Graph</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>State Graph</em>'.
+ * @generated
+ */
+ StateGraph createStateGraph();
+
+ /**
+ * Returns a new object of class '<em>Simple State</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Simple State</em>'.
+ * @generated
+ */
+ SimpleState createSimpleState();
+
+ /**
+ * Returns a new object of class '<em>Refined State</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Refined State</em>'.
+ * @generated
+ */
+ RefinedState createRefinedState();
+
+ /**
+ * Returns a new object of class '<em>Detail Code</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Detail Code</em>'.
+ * @generated
+ */
+ DetailCode createDetailCode();
+
+ /**
+ * Returns a new object of class '<em>Tr Point</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Tr Point</em>'.
+ * @generated
+ */
+ TrPoint createTrPoint();
+
+ /**
+ * Returns a new object of class '<em>Transition Point</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Transition Point</em>'.
+ * @generated
+ */
+ TransitionPoint createTransitionPoint();
+
+ /**
+ * Returns a new object of class '<em>Entry Point</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Entry Point</em>'.
+ * @generated
+ */
+ EntryPoint createEntryPoint();
+
+ /**
+ * Returns a new object of class '<em>Exit Point</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Exit Point</em>'.
+ * @generated
+ */
+ ExitPoint createExitPoint();
+
+ /**
+ * Returns a new object of class '<em>Choice Point</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Choice Point</em>'.
+ * @generated
+ */
+ ChoicePoint createChoicePoint();
+
+ /**
+ * Returns a new object of class '<em>Transition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Transition</em>'.
+ * @generated
+ */
+ Transition createTransition();
+
+ /**
+ * Returns a new object of class '<em>Non Initial Transition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Non Initial Transition</em>'.
+ * @generated
+ */
+ NonInitialTransition createNonInitialTransition();
+
+ /**
+ * Returns a new object of class '<em>Transition Chain Start Transition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Transition Chain Start Transition</em>'.
+ * @generated
+ */
+ TransitionChainStartTransition createTransitionChainStartTransition();
+
+ /**
+ * Returns a new object of class '<em>Initial Transition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Initial Transition</em>'.
+ * @generated
+ */
+ InitialTransition createInitialTransition();
+
+ /**
+ * Returns a new object of class '<em>Continuation Transition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Continuation Transition</em>'.
+ * @generated
+ */
+ ContinuationTransition createContinuationTransition();
+
+ /**
+ * Returns a new object of class '<em>Triggered Transition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Triggered Transition</em>'.
+ * @generated
+ */
+ TriggeredTransition createTriggeredTransition();
+
+ /**
+ * Returns a new object of class '<em>Guarded Transition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Guarded Transition</em>'.
+ * @generated
+ */
+ GuardedTransition createGuardedTransition();
+
+ /**
+ * Returns a new object of class '<em>CP Branch Transition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CP Branch Transition</em>'.
+ * @generated
+ */
+ CPBranchTransition createCPBranchTransition();
+
+ /**
+ * Returns a new object of class '<em>Refined Transition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Refined Transition</em>'.
+ * @generated
+ */
+ RefinedTransition createRefinedTransition();
+
+ /**
+ * Returns a new object of class '<em>Transition Terminal</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Transition Terminal</em>'.
+ * @generated
+ */
+ TransitionTerminal createTransitionTerminal();
+
+ /**
+ * Returns a new object of class '<em>State Terminal</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>State Terminal</em>'.
+ * @generated
+ */
+ StateTerminal createStateTerminal();
+
+ /**
+ * Returns a new object of class '<em>Tr Point Terminal</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Tr Point Terminal</em>'.
+ * @generated
+ */
+ TrPointTerminal createTrPointTerminal();
+
+ /**
+ * Returns a new object of class '<em>Sub State Tr Point Terminal</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Sub State Tr Point Terminal</em>'.
+ * @generated
+ */
+ SubStateTrPointTerminal createSubStateTrPointTerminal();
+
+ /**
+ * Returns a new object of class '<em>Choicepoint Terminal</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Choicepoint Terminal</em>'.
+ * @generated
+ */
+ ChoicepointTerminal createChoicepointTerminal();
+
+ /**
+ * Returns a new object of class '<em>Trigger</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Trigger</em>'.
+ * @generated
+ */
+ Trigger createTrigger();
+
+ /**
+ * Returns a new object of class '<em>Message From If</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Message From If</em>'.
+ * @generated
+ */
+ MessageFromIf createMessageFromIf();
+
+ /**
+ * Returns a new object of class '<em>Guard</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Guard</em>'.
+ * @generated
+ */
+ Guard createGuard();
+
+ /**
+ * Returns a new object of class '<em>Documentation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Documentation</em>'.
+ * @generated
+ */
+ Documentation createDocumentation();
+
+ /**
+ * Returns a new object of class '<em>Annotation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Annotation</em>'.
+ * @generated
+ */
+ Annotation createAnnotation();
+
+ /**
+ * Returns a new object of class '<em>Key Value</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Key Value</em>'.
+ * @generated
+ */
+ KeyValue createKeyValue();
+
+ /**
+ * Returns a new object of class '<em>Import</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Import</em>'.
+ * @generated
+ */
+ Import createImport();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ RoomPackage getRoomPackage();
+
+} //RoomFactory
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomModel.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomModel.java
index 58476031e..4303864e2 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomModel.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomModel.java
@@ -1,226 +1,226 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Model</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The root object for the ROOM model. It gives access to {@link Import imports} and
- * the {@link SubSystemClass sub system},
- * {@link ActorClass actor}, {@link ProtocolClass protocol} and
- * {@link DataClass data} classes defined.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.RoomModel#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.RoomModel#getDocu <em>Docu</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.RoomModel#getImports <em>Imports</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.RoomModel#getPrimitiveTypes <em>Primitive Types</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.RoomModel#getExternalTypes <em>External Types</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.RoomModel#getDataClasses <em>Data Classes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.RoomModel#getProtocolClasses <em>Protocol Classes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.RoomModel#getActorClasses <em>Actor Classes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.RoomModel#getSubSystemClasses <em>Sub System Classes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.RoomModel#getSystems <em>Systems</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel()
- * @model
- * @generated
- */
-public interface RoomModel extends EObject
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The model name is a dot separated fully qualified name and is
- * used to provide a name space. The generators may use that also
- * to place the generated code into separate directories.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.RoomModel#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional documentation.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Docu</em>' containment reference.
- * @see #setDocu(Documentation)
- * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_Docu()
- * @model containment="true"
- * @generated
- */
- Documentation getDocu();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.RoomModel#getDocu <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Docu</em>' containment reference.
- * @see #getDocu()
- * @generated
- */
- void setDocu(Documentation value);
-
- /**
- * Returns the value of the '<em><b>Imports</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.Import}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all imported models.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Imports</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_Imports()
- * @model containment="true"
- * @generated
- */
- EList<Import> getImports();
-
- /**
- * Returns the value of the '<em><b>Primitive Types</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.PrimitiveType}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all primitive types defined by this model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Primitive Types</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_PrimitiveTypes()
- * @model containment="true"
- * @generated
- */
- EList<PrimitiveType> getPrimitiveTypes();
-
- /**
- * Returns the value of the '<em><b>External Types</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.ExternalType}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all external types defined by this model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>External Types</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_ExternalTypes()
- * @model containment="true"
- * @generated
- */
- EList<ExternalType> getExternalTypes();
-
- /**
- * Returns the value of the '<em><b>Data Classes</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.DataClass}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all data classes defined by this model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Data Classes</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_DataClasses()
- * @model containment="true"
- * @generated
- */
- EList<DataClass> getDataClasses();
-
- /**
- * Returns the value of the '<em><b>Protocol Classes</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.GeneralProtocolClass}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all protocol classes defined by this model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Protocol Classes</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_ProtocolClasses()
- * @model containment="true"
- * @generated
- */
- EList<GeneralProtocolClass> getProtocolClasses();
-
- /**
- * Returns the value of the '<em><b>Actor Classes</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.ActorClass}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all actor classes defined by this model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Actor Classes</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_ActorClasses()
- * @model containment="true"
- * @generated
- */
- EList<ActorClass> getActorClasses();
-
- /**
- * Returns the value of the '<em><b>Sub System Classes</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.SubSystemClass}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all sub system classes defined by this model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Sub System Classes</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_SubSystemClasses()
- * @model containment="true"
- * @generated
- */
- EList<SubSystemClass> getSubSystemClasses();
-
- /**
- * Returns the value of the '<em><b>Systems</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.LogicalSystem}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all logical systems defined by this model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Systems</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_Systems()
- * @model containment="true"
- * @generated
- */
- EList<LogicalSystem> getSystems();
-
-} // RoomModel
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Model</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The root object for the ROOM model. It gives access to {@link Import imports} and
+ * the {@link SubSystemClass sub system},
+ * {@link ActorClass actor}, {@link ProtocolClass protocol} and
+ * {@link DataClass data} classes defined.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.RoomModel#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.RoomModel#getDocu <em>Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.RoomModel#getImports <em>Imports</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.RoomModel#getPrimitiveTypes <em>Primitive Types</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.RoomModel#getExternalTypes <em>External Types</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.RoomModel#getDataClasses <em>Data Classes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.RoomModel#getProtocolClasses <em>Protocol Classes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.RoomModel#getActorClasses <em>Actor Classes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.RoomModel#getSubSystemClasses <em>Sub System Classes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.RoomModel#getSystems <em>Systems</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel()
+ * @model
+ * @generated
+ */
+public interface RoomModel extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The model name is a dot separated fully qualified name and is
+ * used to provide a name space. The generators may use that also
+ * to place the generated code into separate directories.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.RoomModel#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional documentation.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Docu</em>' containment reference.
+ * @see #setDocu(Documentation)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_Docu()
+ * @model containment="true"
+ * @generated
+ */
+ Documentation getDocu();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.RoomModel#getDocu <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Docu</em>' containment reference.
+ * @see #getDocu()
+ * @generated
+ */
+ void setDocu(Documentation value);
+
+ /**
+ * Returns the value of the '<em><b>Imports</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.Import}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all imported models.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Imports</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_Imports()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Import> getImports();
+
+ /**
+ * Returns the value of the '<em><b>Primitive Types</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.PrimitiveType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all primitive types defined by this model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Primitive Types</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_PrimitiveTypes()
+ * @model containment="true"
+ * @generated
+ */
+ EList<PrimitiveType> getPrimitiveTypes();
+
+ /**
+ * Returns the value of the '<em><b>External Types</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.ExternalType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all external types defined by this model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>External Types</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_ExternalTypes()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ExternalType> getExternalTypes();
+
+ /**
+ * Returns the value of the '<em><b>Data Classes</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.DataClass}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all data classes defined by this model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Data Classes</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_DataClasses()
+ * @model containment="true"
+ * @generated
+ */
+ EList<DataClass> getDataClasses();
+
+ /**
+ * Returns the value of the '<em><b>Protocol Classes</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.GeneralProtocolClass}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all protocol classes defined by this model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Protocol Classes</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_ProtocolClasses()
+ * @model containment="true"
+ * @generated
+ */
+ EList<GeneralProtocolClass> getProtocolClasses();
+
+ /**
+ * Returns the value of the '<em><b>Actor Classes</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.ActorClass}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all actor classes defined by this model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Actor Classes</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_ActorClasses()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ActorClass> getActorClasses();
+
+ /**
+ * Returns the value of the '<em><b>Sub System Classes</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.SubSystemClass}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all sub system classes defined by this model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Sub System Classes</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_SubSystemClasses()
+ * @model containment="true"
+ * @generated
+ */
+ EList<SubSystemClass> getSubSystemClasses();
+
+ /**
+ * Returns the value of the '<em><b>Systems</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.LogicalSystem}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all logical systems defined by this model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Systems</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRoomModel_Systems()
+ * @model containment="true"
+ * @generated
+ */
+ EList<LogicalSystem> getSystems();
+
+} // RoomModel
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomPackage.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomPackage.java
index 24265bb8f..f0b32eaec 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomPackage.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomPackage.java
@@ -1,9234 +1,9234 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Package</b> for the model.
- * It contains accessors for the meta objects to represent
- * <ul>
- * <li>each class,</li>
- * <li>each feature of each class,</li>
- * <li>each enum,</li>
- * <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.RoomFactory
- * @model kind="package"
- * @generated
- */
-public interface RoomPackage extends EPackage
-{
- /**
- * The package name.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- String eNAME = "room";
-
- /**
- * The package namespace URI.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- String eNS_URI = "http://www.eclipse.org/etrice/Room";
-
- /**
- * The package namespace name.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- String eNS_PREFIX = "room";
-
- /**
- * The singleton instance of the package.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- RoomPackage eINSTANCE = org.eclipse.etrice.core.room.impl.RoomPackageImpl.init();
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RoomModelImpl <em>Model</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.RoomModelImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRoomModel()
- * @generated
- */
- int ROOM_MODEL = 0;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ROOM_MODEL__NAME = 0;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ROOM_MODEL__DOCU = 1;
-
- /**
- * The feature id for the '<em><b>Imports</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ROOM_MODEL__IMPORTS = 2;
-
- /**
- * The feature id for the '<em><b>Primitive Types</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ROOM_MODEL__PRIMITIVE_TYPES = 3;
-
- /**
- * The feature id for the '<em><b>External Types</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ROOM_MODEL__EXTERNAL_TYPES = 4;
-
- /**
- * The feature id for the '<em><b>Data Classes</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ROOM_MODEL__DATA_CLASSES = 5;
-
- /**
- * The feature id for the '<em><b>Protocol Classes</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ROOM_MODEL__PROTOCOL_CLASSES = 6;
-
- /**
- * The feature id for the '<em><b>Actor Classes</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ROOM_MODEL__ACTOR_CLASSES = 7;
-
- /**
- * The feature id for the '<em><b>Sub System Classes</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ROOM_MODEL__SUB_SYSTEM_CLASSES = 8;
-
- /**
- * The feature id for the '<em><b>Systems</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ROOM_MODEL__SYSTEMS = 9;
-
- /**
- * The number of structural features of the '<em>Model</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ROOM_MODEL_FEATURE_COUNT = 10;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RoomClassImpl <em>Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.RoomClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRoomClass()
- * @generated
- */
- int ROOM_CLASS = 1;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ROOM_CLASS__NAME = 0;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ROOM_CLASS__DOCU = 1;
-
- /**
- * The number of structural features of the '<em>Class</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ROOM_CLASS_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StructureClassImpl <em>Structure Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.StructureClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStructureClass()
- * @generated
- */
- int STRUCTURE_CLASS = 2;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STRUCTURE_CLASS__NAME = ROOM_CLASS__NAME;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STRUCTURE_CLASS__DOCU = ROOM_CLASS__DOCU;
-
- /**
- * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STRUCTURE_CLASS__ANNOTATIONS = ROOM_CLASS_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STRUCTURE_CLASS__BINDINGS = ROOM_CLASS_FEATURE_COUNT + 1;
-
- /**
- * The feature id for the '<em><b>Connections</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STRUCTURE_CLASS__CONNECTIONS = ROOM_CLASS_FEATURE_COUNT + 2;
-
- /**
- * The number of structural features of the '<em>Structure Class</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STRUCTURE_CLASS_FEATURE_COUNT = ROOM_CLASS_FEATURE_COUNT + 3;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ActorContainerClassImpl <em>Actor Container Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ActorContainerClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorContainerClass()
- * @generated
- */
- int ACTOR_CONTAINER_CLASS = 3;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CONTAINER_CLASS__NAME = STRUCTURE_CLASS__NAME;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CONTAINER_CLASS__DOCU = STRUCTURE_CLASS__DOCU;
-
- /**
- * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CONTAINER_CLASS__ANNOTATIONS = STRUCTURE_CLASS__ANNOTATIONS;
-
- /**
- * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CONTAINER_CLASS__BINDINGS = STRUCTURE_CLASS__BINDINGS;
-
- /**
- * The feature id for the '<em><b>Connections</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CONTAINER_CLASS__CONNECTIONS = STRUCTURE_CLASS__CONNECTIONS;
-
- /**
- * The feature id for the '<em><b>If SP Ps</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CONTAINER_CLASS__IF_SP_PS = STRUCTURE_CLASS_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>User Code1</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CONTAINER_CLASS__USER_CODE1 = STRUCTURE_CLASS_FEATURE_COUNT + 1;
-
- /**
- * The feature id for the '<em><b>User Code2</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CONTAINER_CLASS__USER_CODE2 = STRUCTURE_CLASS_FEATURE_COUNT + 2;
-
- /**
- * The feature id for the '<em><b>User Code3</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CONTAINER_CLASS__USER_CODE3 = STRUCTURE_CLASS_FEATURE_COUNT + 3;
-
- /**
- * The feature id for the '<em><b>Actor Refs</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CONTAINER_CLASS__ACTOR_REFS = STRUCTURE_CLASS_FEATURE_COUNT + 4;
-
- /**
- * The number of structural features of the '<em>Actor Container Class</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CONTAINER_CLASS_FEATURE_COUNT = STRUCTURE_CLASS_FEATURE_COUNT + 5;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.VarDeclImpl <em>Var Decl</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.VarDeclImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getVarDecl()
- * @generated
- */
- int VAR_DECL = 4;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int VAR_DECL__NAME = 0;
-
- /**
- * The feature id for the '<em><b>Ref Type</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int VAR_DECL__REF_TYPE = 1;
-
- /**
- * The number of structural features of the '<em>Var Decl</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int VAR_DECL_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RefableTypeImpl <em>Refable Type</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.RefableTypeImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefableType()
- * @generated
- */
- int REFABLE_TYPE = 5;
-
- /**
- * The feature id for the '<em><b>Type</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REFABLE_TYPE__TYPE = 0;
-
- /**
- * The feature id for the '<em><b>Ref</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REFABLE_TYPE__REF = 1;
-
- /**
- * The number of structural features of the '<em>Refable Type</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REFABLE_TYPE_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.DataTypeImpl <em>Data Type</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.DataTypeImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDataType()
- * @generated
- */
- int DATA_TYPE = 6;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int DATA_TYPE__NAME = ROOM_CLASS__NAME;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int DATA_TYPE__DOCU = ROOM_CLASS__DOCU;
-
- /**
- * The number of structural features of the '<em>Data Type</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int DATA_TYPE_FEATURE_COUNT = ROOM_CLASS_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ComplexTypeImpl <em>Complex Type</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ComplexTypeImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getComplexType()
- * @generated
- */
- int COMPLEX_TYPE = 7;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int COMPLEX_TYPE__NAME = DATA_TYPE__NAME;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int COMPLEX_TYPE__DOCU = DATA_TYPE__DOCU;
-
- /**
- * The number of structural features of the '<em>Complex Type</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int COMPLEX_TYPE_FEATURE_COUNT = DATA_TYPE_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl <em>Primitive Type</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPrimitiveType()
- * @generated
- */
- int PRIMITIVE_TYPE = 8;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PRIMITIVE_TYPE__NAME = DATA_TYPE__NAME;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PRIMITIVE_TYPE__DOCU = DATA_TYPE__DOCU;
-
- /**
- * The feature id for the '<em><b>Type</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PRIMITIVE_TYPE__TYPE = DATA_TYPE_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Target Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PRIMITIVE_TYPE__TARGET_NAME = DATA_TYPE_FEATURE_COUNT + 1;
-
- /**
- * The feature id for the '<em><b>Cast Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PRIMITIVE_TYPE__CAST_NAME = DATA_TYPE_FEATURE_COUNT + 2;
-
- /**
- * The feature id for the '<em><b>Default Value Literal</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL = DATA_TYPE_FEATURE_COUNT + 3;
-
- /**
- * The number of structural features of the '<em>Primitive Type</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PRIMITIVE_TYPE_FEATURE_COUNT = DATA_TYPE_FEATURE_COUNT + 4;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ExternalTypeImpl <em>External Type</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ExternalTypeImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExternalType()
- * @generated
- */
- int EXTERNAL_TYPE = 9;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXTERNAL_TYPE__NAME = COMPLEX_TYPE__NAME;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXTERNAL_TYPE__DOCU = COMPLEX_TYPE__DOCU;
-
- /**
- * The feature id for the '<em><b>Target Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXTERNAL_TYPE__TARGET_NAME = COMPLEX_TYPE_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Default Value Literal</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL = COMPLEX_TYPE_FEATURE_COUNT + 1;
-
- /**
- * The number of structural features of the '<em>External Type</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXTERNAL_TYPE_FEATURE_COUNT = COMPLEX_TYPE_FEATURE_COUNT + 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.DataClassImpl <em>Data Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.DataClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDataClass()
- * @generated
- */
- int DATA_CLASS = 10;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int DATA_CLASS__NAME = COMPLEX_TYPE__NAME;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int DATA_CLASS__DOCU = COMPLEX_TYPE__DOCU;
-
- /**
- * The feature id for the '<em><b>Base</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int DATA_CLASS__BASE = COMPLEX_TYPE_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int DATA_CLASS__ANNOTATIONS = COMPLEX_TYPE_FEATURE_COUNT + 1;
-
- /**
- * The feature id for the '<em><b>User Code1</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int DATA_CLASS__USER_CODE1 = COMPLEX_TYPE_FEATURE_COUNT + 2;
-
- /**
- * The feature id for the '<em><b>User Code2</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int DATA_CLASS__USER_CODE2 = COMPLEX_TYPE_FEATURE_COUNT + 3;
-
- /**
- * The feature id for the '<em><b>User Code3</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int DATA_CLASS__USER_CODE3 = COMPLEX_TYPE_FEATURE_COUNT + 4;
-
- /**
- * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int DATA_CLASS__ATTRIBUTES = COMPLEX_TYPE_FEATURE_COUNT + 5;
-
- /**
- * The feature id for the '<em><b>Operations</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int DATA_CLASS__OPERATIONS = COMPLEX_TYPE_FEATURE_COUNT + 6;
-
- /**
- * The number of structural features of the '<em>Data Class</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int DATA_CLASS_FEATURE_COUNT = COMPLEX_TYPE_FEATURE_COUNT + 7;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.AttributeImpl <em>Attribute</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.AttributeImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getAttribute()
- * @generated
- */
- int ATTRIBUTE = 11;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ATTRIBUTE__NAME = 0;
-
- /**
- * The feature id for the '<em><b>Size</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ATTRIBUTE__SIZE = 1;
-
- /**
- * The feature id for the '<em><b>Ref Type</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ATTRIBUTE__REF_TYPE = 2;
-
- /**
- * The feature id for the '<em><b>Default Value Literal</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ATTRIBUTE__DEFAULT_VALUE_LITERAL = 3;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ATTRIBUTE__DOCU = 4;
-
- /**
- * The number of structural features of the '<em>Attribute</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ATTRIBUTE_FEATURE_COUNT = 5;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.OperationImpl <em>Operation</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.OperationImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOperation()
- * @generated
- */
- int OPERATION = 12;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int OPERATION__NAME = 0;
-
- /**
- * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int OPERATION__ARGUMENTS = 1;
-
- /**
- * The feature id for the '<em><b>Returntype</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int OPERATION__RETURNTYPE = 2;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int OPERATION__DOCU = 3;
-
- /**
- * The feature id for the '<em><b>Detail Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int OPERATION__DETAIL_CODE = 4;
-
- /**
- * The number of structural features of the '<em>Operation</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int OPERATION_FEATURE_COUNT = 5;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StandardOperationImpl <em>Standard Operation</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.StandardOperationImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStandardOperation()
- * @generated
- */
- int STANDARD_OPERATION = 13;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STANDARD_OPERATION__NAME = OPERATION__NAME;
-
- /**
- * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STANDARD_OPERATION__ARGUMENTS = OPERATION__ARGUMENTS;
-
- /**
- * The feature id for the '<em><b>Returntype</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STANDARD_OPERATION__RETURNTYPE = OPERATION__RETURNTYPE;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STANDARD_OPERATION__DOCU = OPERATION__DOCU;
-
- /**
- * The feature id for the '<em><b>Detail Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STANDARD_OPERATION__DETAIL_CODE = OPERATION__DETAIL_CODE;
-
- /**
- * The feature id for the '<em><b>Destructor</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STANDARD_OPERATION__DESTRUCTOR = OPERATION_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Standard Operation</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STANDARD_OPERATION_FEATURE_COUNT = OPERATION_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.PortOperationImpl <em>Port Operation</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.PortOperationImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPortOperation()
- * @generated
- */
- int PORT_OPERATION = 14;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT_OPERATION__NAME = OPERATION__NAME;
-
- /**
- * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT_OPERATION__ARGUMENTS = OPERATION__ARGUMENTS;
-
- /**
- * The feature id for the '<em><b>Returntype</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT_OPERATION__RETURNTYPE = OPERATION__RETURNTYPE;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT_OPERATION__DOCU = OPERATION__DOCU;
-
- /**
- * The feature id for the '<em><b>Detail Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT_OPERATION__DETAIL_CODE = OPERATION__DETAIL_CODE;
-
- /**
- * The feature id for the '<em><b>Sends Msg</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT_OPERATION__SENDS_MSG = OPERATION_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Port Operation</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT_OPERATION_FEATURE_COUNT = OPERATION_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.GeneralProtocolClassImpl <em>General Protocol Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.GeneralProtocolClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGeneralProtocolClass()
- * @generated
- */
- int GENERAL_PROTOCOL_CLASS = 15;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int GENERAL_PROTOCOL_CLASS__NAME = ROOM_CLASS__NAME;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int GENERAL_PROTOCOL_CLASS__DOCU = ROOM_CLASS__DOCU;
-
- /**
- * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int GENERAL_PROTOCOL_CLASS__ANNOTATIONS = ROOM_CLASS_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>General Protocol Class</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int GENERAL_PROTOCOL_CLASS_FEATURE_COUNT = ROOM_CLASS_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl <em>Protocol Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ProtocolClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getProtocolClass()
- * @generated
- */
- int PROTOCOL_CLASS = 16;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PROTOCOL_CLASS__NAME = GENERAL_PROTOCOL_CLASS__NAME;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PROTOCOL_CLASS__DOCU = GENERAL_PROTOCOL_CLASS__DOCU;
-
- /**
- * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PROTOCOL_CLASS__ANNOTATIONS = GENERAL_PROTOCOL_CLASS__ANNOTATIONS;
-
- /**
- * The feature id for the '<em><b>Comm Type</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PROTOCOL_CLASS__COMM_TYPE = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Base</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PROTOCOL_CLASS__BASE = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 1;
-
- /**
- * The feature id for the '<em><b>User Code1</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PROTOCOL_CLASS__USER_CODE1 = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 2;
-
- /**
- * The feature id for the '<em><b>User Code2</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PROTOCOL_CLASS__USER_CODE2 = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 3;
-
- /**
- * The feature id for the '<em><b>User Code3</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PROTOCOL_CLASS__USER_CODE3 = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 4;
-
- /**
- * The feature id for the '<em><b>Incoming Messages</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PROTOCOL_CLASS__INCOMING_MESSAGES = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 5;
-
- /**
- * The feature id for the '<em><b>Outgoing Messages</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PROTOCOL_CLASS__OUTGOING_MESSAGES = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 6;
-
- /**
- * The feature id for the '<em><b>Regular</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PROTOCOL_CLASS__REGULAR = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 7;
-
- /**
- * The feature id for the '<em><b>Conjugate</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PROTOCOL_CLASS__CONJUGATE = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 8;
-
- /**
- * The feature id for the '<em><b>Semantics</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PROTOCOL_CLASS__SEMANTICS = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 9;
-
- /**
- * The number of structural features of the '<em>Protocol Class</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PROTOCOL_CLASS_FEATURE_COUNT = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 10;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.CompoundProtocolClassImpl <em>Compound Protocol Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.CompoundProtocolClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCompoundProtocolClass()
- * @generated
- */
- int COMPOUND_PROTOCOL_CLASS = 17;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int COMPOUND_PROTOCOL_CLASS__NAME = GENERAL_PROTOCOL_CLASS__NAME;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int COMPOUND_PROTOCOL_CLASS__DOCU = GENERAL_PROTOCOL_CLASS__DOCU;
-
- /**
- * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int COMPOUND_PROTOCOL_CLASS__ANNOTATIONS = GENERAL_PROTOCOL_CLASS__ANNOTATIONS;
-
- /**
- * The feature id for the '<em><b>Sub Protocols</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Compound Protocol Class</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int COMPOUND_PROTOCOL_CLASS_FEATURE_COUNT = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SubProtocolImpl <em>Sub Protocol</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SubProtocolImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubProtocol()
- * @generated
- */
- int SUB_PROTOCOL = 18;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_PROTOCOL__NAME = 0;
-
- /**
- * The feature id for the '<em><b>Protocol</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_PROTOCOL__PROTOCOL = 1;
-
- /**
- * The number of structural features of the '<em>Sub Protocol</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_PROTOCOL_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.MessageImpl <em>Message</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.MessageImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessage()
- * @generated
- */
- int MESSAGE = 19;
-
- /**
- * The feature id for the '<em><b>Priv</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int MESSAGE__PRIV = 0;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int MESSAGE__NAME = 1;
-
- /**
- * The feature id for the '<em><b>Data</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int MESSAGE__DATA = 2;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int MESSAGE__DOCU = 3;
-
- /**
- * The number of structural features of the '<em>Message</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int MESSAGE_FEATURE_COUNT = 4;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.PortClassImpl <em>Port Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.PortClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPortClass()
- * @generated
- */
- int PORT_CLASS = 20;
-
- /**
- * The feature id for the '<em><b>User Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT_CLASS__USER_CODE = 0;
-
- /**
- * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT_CLASS__ATTRIBUTES = 1;
-
- /**
- * The feature id for the '<em><b>Operations</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT_CLASS__OPERATIONS = 2;
-
- /**
- * The feature id for the '<em><b>Msg Handlers</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT_CLASS__MSG_HANDLERS = 3;
-
- /**
- * The number of structural features of the '<em>Port Class</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT_CLASS_FEATURE_COUNT = 4;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.MessageHandlerImpl <em>Message Handler</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.MessageHandlerImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessageHandler()
- * @generated
- */
- int MESSAGE_HANDLER = 21;
-
- /**
- * The feature id for the '<em><b>Msg</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int MESSAGE_HANDLER__MSG = 0;
-
- /**
- * The feature id for the '<em><b>Detail Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int MESSAGE_HANDLER__DETAIL_CODE = 1;
-
- /**
- * The number of structural features of the '<em>Message Handler</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int MESSAGE_HANDLER_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.InMessageHandlerImpl <em>In Message Handler</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.InMessageHandlerImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInMessageHandler()
- * @generated
- */
- int IN_MESSAGE_HANDLER = 22;
-
- /**
- * The feature id for the '<em><b>Msg</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int IN_MESSAGE_HANDLER__MSG = MESSAGE_HANDLER__MSG;
-
- /**
- * The feature id for the '<em><b>Detail Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int IN_MESSAGE_HANDLER__DETAIL_CODE = MESSAGE_HANDLER__DETAIL_CODE;
-
- /**
- * The number of structural features of the '<em>In Message Handler</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int IN_MESSAGE_HANDLER_FEATURE_COUNT = MESSAGE_HANDLER_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.OutMessageHandlerImpl <em>Out Message Handler</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.OutMessageHandlerImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOutMessageHandler()
- * @generated
- */
- int OUT_MESSAGE_HANDLER = 23;
-
- /**
- * The feature id for the '<em><b>Msg</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int OUT_MESSAGE_HANDLER__MSG = MESSAGE_HANDLER__MSG;
-
- /**
- * The feature id for the '<em><b>Detail Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int OUT_MESSAGE_HANDLER__DETAIL_CODE = MESSAGE_HANDLER__DETAIL_CODE;
-
- /**
- * The number of structural features of the '<em>Out Message Handler</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int OUT_MESSAGE_HANDLER_FEATURE_COUNT = MESSAGE_HANDLER_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ProtocolSemanticsImpl <em>Protocol Semantics</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ProtocolSemanticsImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getProtocolSemantics()
- * @generated
- */
- int PROTOCOL_SEMANTICS = 24;
-
- /**
- * The feature id for the '<em><b>Rules</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PROTOCOL_SEMANTICS__RULES = 0;
-
- /**
- * The number of structural features of the '<em>Protocol Semantics</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PROTOCOL_SEMANTICS_FEATURE_COUNT = 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SemanticsRuleImpl <em>Semantics Rule</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SemanticsRuleImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSemanticsRule()
- * @generated
- */
- int SEMANTICS_RULE = 25;
-
- /**
- * The feature id for the '<em><b>Msg</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SEMANTICS_RULE__MSG = 0;
-
- /**
- * The feature id for the '<em><b>Follow Ups</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SEMANTICS_RULE__FOLLOW_UPS = 1;
-
- /**
- * The number of structural features of the '<em>Semantics Rule</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SEMANTICS_RULE_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.InSemanticsRuleImpl <em>In Semantics Rule</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.InSemanticsRuleImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInSemanticsRule()
- * @generated
- */
- int IN_SEMANTICS_RULE = 26;
-
- /**
- * The feature id for the '<em><b>Msg</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int IN_SEMANTICS_RULE__MSG = SEMANTICS_RULE__MSG;
-
- /**
- * The feature id for the '<em><b>Follow Ups</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int IN_SEMANTICS_RULE__FOLLOW_UPS = SEMANTICS_RULE__FOLLOW_UPS;
-
- /**
- * The number of structural features of the '<em>In Semantics Rule</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int IN_SEMANTICS_RULE_FEATURE_COUNT = SEMANTICS_RULE_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.OutSemanticsRuleImpl <em>Out Semantics Rule</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.OutSemanticsRuleImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOutSemanticsRule()
- * @generated
- */
- int OUT_SEMANTICS_RULE = 27;
-
- /**
- * The feature id for the '<em><b>Msg</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int OUT_SEMANTICS_RULE__MSG = SEMANTICS_RULE__MSG;
-
- /**
- * The feature id for the '<em><b>Follow Ups</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int OUT_SEMANTICS_RULE__FOLLOW_UPS = SEMANTICS_RULE__FOLLOW_UPS;
-
- /**
- * The number of structural features of the '<em>Out Semantics Rule</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int OUT_SEMANTICS_RULE_FEATURE_COUNT = SEMANTICS_RULE_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ActorClassImpl <em>Actor Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ActorClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorClass()
- * @generated
- */
- int ACTOR_CLASS = 28;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__NAME = ACTOR_CONTAINER_CLASS__NAME;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__DOCU = ACTOR_CONTAINER_CLASS__DOCU;
-
- /**
- * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__ANNOTATIONS = ACTOR_CONTAINER_CLASS__ANNOTATIONS;
-
- /**
- * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__BINDINGS = ACTOR_CONTAINER_CLASS__BINDINGS;
-
- /**
- * The feature id for the '<em><b>Connections</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__CONNECTIONS = ACTOR_CONTAINER_CLASS__CONNECTIONS;
-
- /**
- * The feature id for the '<em><b>If SP Ps</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__IF_SP_PS = ACTOR_CONTAINER_CLASS__IF_SP_PS;
-
- /**
- * The feature id for the '<em><b>User Code1</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__USER_CODE1 = ACTOR_CONTAINER_CLASS__USER_CODE1;
-
- /**
- * The feature id for the '<em><b>User Code2</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__USER_CODE2 = ACTOR_CONTAINER_CLASS__USER_CODE2;
-
- /**
- * The feature id for the '<em><b>User Code3</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__USER_CODE3 = ACTOR_CONTAINER_CLASS__USER_CODE3;
-
- /**
- * The feature id for the '<em><b>Actor Refs</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__ACTOR_REFS = ACTOR_CONTAINER_CLASS__ACTOR_REFS;
-
- /**
- * The feature id for the '<em><b>Abstract</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__ABSTRACT = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Comm Type</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__COMM_TYPE = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 1;
-
- /**
- * The feature id for the '<em><b>Base</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__BASE = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 2;
-
- /**
- * The feature id for the '<em><b>If Ports</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__IF_PORTS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 3;
-
- /**
- * The feature id for the '<em><b>Structure Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__STRUCTURE_DOCU = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 4;
-
- /**
- * The feature id for the '<em><b>Int Ports</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__INT_PORTS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 5;
-
- /**
- * The feature id for the '<em><b>Ext Ports</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__EXT_PORTS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 6;
-
- /**
- * The feature id for the '<em><b>Service Implementations</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__SERVICE_IMPLEMENTATIONS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 7;
-
- /**
- * The feature id for the '<em><b>Str SA Ps</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__STR_SA_PS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 8;
-
- /**
- * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__ATTRIBUTES = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 9;
-
- /**
- * The feature id for the '<em><b>Behavior Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__BEHAVIOR_DOCU = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 10;
-
- /**
- * The feature id for the '<em><b>Behavior Annotations</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__BEHAVIOR_ANNOTATIONS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 11;
-
- /**
- * The feature id for the '<em><b>Operations</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__OPERATIONS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 12;
-
- /**
- * The feature id for the '<em><b>State Machine</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS__STATE_MACHINE = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 13;
-
- /**
- * The number of structural features of the '<em>Actor Class</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CLASS_FEATURE_COUNT = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 14;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.InterfaceItemImpl <em>Interface Item</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.InterfaceItemImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInterfaceItem()
- * @generated
- */
- int INTERFACE_ITEM = 29;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int INTERFACE_ITEM__NAME = 0;
-
- /**
- * The number of structural features of the '<em>Interface Item</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int INTERFACE_ITEM_FEATURE_COUNT = 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.PortImpl <em>Port</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.PortImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPort()
- * @generated
- */
- int PORT = 30;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT__NAME = INTERFACE_ITEM__NAME;
-
- /**
- * The feature id for the '<em><b>Conjugated</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT__CONJUGATED = INTERFACE_ITEM_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT__MULTIPLICITY = INTERFACE_ITEM_FEATURE_COUNT + 1;
-
- /**
- * The feature id for the '<em><b>Protocol</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT__PROTOCOL = INTERFACE_ITEM_FEATURE_COUNT + 2;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT__DOCU = INTERFACE_ITEM_FEATURE_COUNT + 3;
-
- /**
- * The number of structural features of the '<em>Port</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int PORT_FEATURE_COUNT = INTERFACE_ITEM_FEATURE_COUNT + 4;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ExternalPortImpl <em>External Port</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ExternalPortImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExternalPort()
- * @generated
- */
- int EXTERNAL_PORT = 31;
-
- /**
- * The feature id for the '<em><b>Ifport</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXTERNAL_PORT__IFPORT = 0;
-
- /**
- * The number of structural features of the '<em>External Port</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXTERNAL_PORT_FEATURE_COUNT = 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SAPRefImpl <em>SAP Ref</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SAPRefImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSAPRef()
- * @generated
- */
- int SAP_REF = 32;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SAP_REF__NAME = INTERFACE_ITEM__NAME;
-
- /**
- * The feature id for the '<em><b>Protocol</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SAP_REF__PROTOCOL = INTERFACE_ITEM_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>SAP Ref</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SAP_REF_FEATURE_COUNT = INTERFACE_ITEM_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SPPRefImpl <em>SPP Ref</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SPPRefImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSPPRef()
- * @generated
- */
- int SPP_REF = 33;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SPP_REF__NAME = INTERFACE_ITEM__NAME;
-
- /**
- * The feature id for the '<em><b>Protocol</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SPP_REF__PROTOCOL = INTERFACE_ITEM_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>SPP Ref</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SPP_REF_FEATURE_COUNT = INTERFACE_ITEM_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ServiceImplementationImpl <em>Service Implementation</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ServiceImplementationImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getServiceImplementation()
- * @generated
- */
- int SERVICE_IMPLEMENTATION = 34;
-
- /**
- * The feature id for the '<em><b>Spp</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SERVICE_IMPLEMENTATION__SPP = 0;
-
- /**
- * The number of structural features of the '<em>Service Implementation</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SERVICE_IMPLEMENTATION_FEATURE_COUNT = 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.LogicalSystemImpl <em>Logical System</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.LogicalSystemImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLogicalSystem()
- * @generated
- */
- int LOGICAL_SYSTEM = 35;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int LOGICAL_SYSTEM__NAME = STRUCTURE_CLASS__NAME;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int LOGICAL_SYSTEM__DOCU = STRUCTURE_CLASS__DOCU;
-
- /**
- * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int LOGICAL_SYSTEM__ANNOTATIONS = STRUCTURE_CLASS__ANNOTATIONS;
-
- /**
- * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int LOGICAL_SYSTEM__BINDINGS = STRUCTURE_CLASS__BINDINGS;
-
- /**
- * The feature id for the '<em><b>Connections</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int LOGICAL_SYSTEM__CONNECTIONS = STRUCTURE_CLASS__CONNECTIONS;
-
- /**
- * The feature id for the '<em><b>Sub Systems</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int LOGICAL_SYSTEM__SUB_SYSTEMS = STRUCTURE_CLASS_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Logical System</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int LOGICAL_SYSTEM_FEATURE_COUNT = STRUCTURE_CLASS_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ActorContainerRefImpl <em>Actor Container Ref</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ActorContainerRefImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorContainerRef()
- * @generated
- */
- int ACTOR_CONTAINER_REF = 36;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CONTAINER_REF__NAME = 0;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CONTAINER_REF__DOCU = 1;
-
- /**
- * The number of structural features of the '<em>Actor Container Ref</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_CONTAINER_REF_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SubSystemRefImpl <em>Sub System Ref</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SubSystemRefImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubSystemRef()
- * @generated
- */
- int SUB_SYSTEM_REF = 37;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_REF__NAME = ACTOR_CONTAINER_REF__NAME;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_REF__DOCU = ACTOR_CONTAINER_REF__DOCU;
-
- /**
- * The feature id for the '<em><b>Type</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_REF__TYPE = ACTOR_CONTAINER_REF_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Sub System Ref</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_REF_FEATURE_COUNT = ACTOR_CONTAINER_REF_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SubSystemClassImpl <em>Sub System Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SubSystemClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubSystemClass()
- * @generated
- */
- int SUB_SYSTEM_CLASS = 38;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_CLASS__NAME = ACTOR_CONTAINER_CLASS__NAME;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_CLASS__DOCU = ACTOR_CONTAINER_CLASS__DOCU;
-
- /**
- * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_CLASS__ANNOTATIONS = ACTOR_CONTAINER_CLASS__ANNOTATIONS;
-
- /**
- * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_CLASS__BINDINGS = ACTOR_CONTAINER_CLASS__BINDINGS;
-
- /**
- * The feature id for the '<em><b>Connections</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_CLASS__CONNECTIONS = ACTOR_CONTAINER_CLASS__CONNECTIONS;
-
- /**
- * The feature id for the '<em><b>If SP Ps</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_CLASS__IF_SP_PS = ACTOR_CONTAINER_CLASS__IF_SP_PS;
-
- /**
- * The feature id for the '<em><b>User Code1</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_CLASS__USER_CODE1 = ACTOR_CONTAINER_CLASS__USER_CODE1;
-
- /**
- * The feature id for the '<em><b>User Code2</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_CLASS__USER_CODE2 = ACTOR_CONTAINER_CLASS__USER_CODE2;
-
- /**
- * The feature id for the '<em><b>User Code3</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_CLASS__USER_CODE3 = ACTOR_CONTAINER_CLASS__USER_CODE3;
-
- /**
- * The feature id for the '<em><b>Actor Refs</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_CLASS__ACTOR_REFS = ACTOR_CONTAINER_CLASS__ACTOR_REFS;
-
- /**
- * The feature id for the '<em><b>Relay Ports</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_CLASS__RELAY_PORTS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Threads</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_CLASS__THREADS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 1;
-
- /**
- * The feature id for the '<em><b>Actor Instance Mappings</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 2;
-
- /**
- * The number of structural features of the '<em>Sub System Class</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_SYSTEM_CLASS_FEATURE_COUNT = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 3;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.LogicalThreadImpl <em>Logical Thread</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.LogicalThreadImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLogicalThread()
- * @generated
- */
- int LOGICAL_THREAD = 39;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int LOGICAL_THREAD__NAME = 0;
-
- /**
- * The number of structural features of the '<em>Logical Thread</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int LOGICAL_THREAD_FEATURE_COUNT = 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl <em>Actor Instance Mapping</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorInstanceMapping()
- * @generated
- */
- int ACTOR_INSTANCE_MAPPING = 40;
-
- /**
- * The feature id for the '<em><b>Path</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_INSTANCE_MAPPING__PATH = 0;
-
- /**
- * The feature id for the '<em><b>Thread</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_INSTANCE_MAPPING__THREAD = 1;
-
- /**
- * The feature id for the '<em><b>Actor Instance Mappings</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS = 2;
-
- /**
- * The number of structural features of the '<em>Actor Instance Mapping</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_INSTANCE_MAPPING_FEATURE_COUNT = 3;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RefPathImpl <em>Ref Path</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.RefPathImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefPath()
- * @generated
- */
- int REF_PATH = 41;
-
- /**
- * The feature id for the '<em><b>Refs</b></em>' attribute list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REF_PATH__REFS = 0;
-
- /**
- * The number of structural features of the '<em>Ref Path</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REF_PATH_FEATURE_COUNT = 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.BindingImpl <em>Binding</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.BindingImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBinding()
- * @generated
- */
- int BINDING = 42;
-
- /**
- * The feature id for the '<em><b>Endpoint1</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int BINDING__ENDPOINT1 = 0;
-
- /**
- * The feature id for the '<em><b>Endpoint2</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int BINDING__ENDPOINT2 = 1;
-
- /**
- * The number of structural features of the '<em>Binding</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int BINDING_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.BindingEndPointImpl <em>Binding End Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.BindingEndPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBindingEndPoint()
- * @generated
- */
- int BINDING_END_POINT = 43;
-
- /**
- * The feature id for the '<em><b>Actor Ref</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int BINDING_END_POINT__ACTOR_REF = 0;
-
- /**
- * The feature id for the '<em><b>Port</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int BINDING_END_POINT__PORT = 1;
-
- /**
- * The feature id for the '<em><b>Sub</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int BINDING_END_POINT__SUB = 2;
-
- /**
- * The number of structural features of the '<em>Binding End Point</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int BINDING_END_POINT_FEATURE_COUNT = 3;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.LayerConnectionImpl <em>Layer Connection</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.LayerConnectionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLayerConnection()
- * @generated
- */
- int LAYER_CONNECTION = 44;
-
- /**
- * The feature id for the '<em><b>From</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int LAYER_CONNECTION__FROM = 0;
-
- /**
- * The feature id for the '<em><b>To</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int LAYER_CONNECTION__TO = 1;
-
- /**
- * The number of structural features of the '<em>Layer Connection</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int LAYER_CONNECTION_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SAPointImpl <em>SA Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SAPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSAPoint()
- * @generated
- */
- int SA_POINT = 45;
-
- /**
- * The number of structural features of the '<em>SA Point</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SA_POINT_FEATURE_COUNT = 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RefSAPointImpl <em>Ref SA Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.RefSAPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefSAPoint()
- * @generated
- */
- int REF_SA_POINT = 46;
-
- /**
- * The feature id for the '<em><b>Ref</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REF_SA_POINT__REF = SA_POINT_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Ref SA Point</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REF_SA_POINT_FEATURE_COUNT = SA_POINT_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RelaySAPointImpl <em>Relay SA Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.RelaySAPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRelaySAPoint()
- * @generated
- */
- int RELAY_SA_POINT = 47;
-
- /**
- * The feature id for the '<em><b>Relay</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int RELAY_SA_POINT__RELAY = SA_POINT_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Relay SA Point</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int RELAY_SA_POINT_FEATURE_COUNT = SA_POINT_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SPPointImpl <em>SP Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SPPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSPPoint()
- * @generated
- */
- int SP_POINT = 48;
-
- /**
- * The feature id for the '<em><b>Ref</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SP_POINT__REF = 0;
-
- /**
- * The feature id for the '<em><b>Service</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SP_POINT__SERVICE = 1;
-
- /**
- * The number of structural features of the '<em>SP Point</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SP_POINT_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ActorRefImpl <em>Actor Ref</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ActorRefImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorRef()
- * @generated
- */
- int ACTOR_REF = 49;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_REF__NAME = ACTOR_CONTAINER_REF__NAME;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_REF__DOCU = ACTOR_CONTAINER_REF__DOCU;
-
- /**
- * The feature id for the '<em><b>Size</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_REF__SIZE = ACTOR_CONTAINER_REF_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Type</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_REF__TYPE = ACTOR_CONTAINER_REF_FEATURE_COUNT + 1;
-
- /**
- * The number of structural features of the '<em>Actor Ref</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ACTOR_REF_FEATURE_COUNT = ACTOR_CONTAINER_REF_FEATURE_COUNT + 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StateGraphItemImpl <em>State Graph Item</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.StateGraphItemImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraphItem()
- * @generated
- */
- int STATE_GRAPH_ITEM = 51;
-
- /**
- * The number of structural features of the '<em>State Graph Item</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STATE_GRAPH_ITEM_FEATURE_COUNT = 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StateGraphNodeImpl <em>State Graph Node</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.StateGraphNodeImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraphNode()
- * @generated
- */
- int STATE_GRAPH_NODE = 50;
-
- /**
- * The number of structural features of the '<em>State Graph Node</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STATE_GRAPH_NODE_FEATURE_COUNT = STATE_GRAPH_ITEM_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StateImpl <em>State</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.StateImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getState()
- * @generated
- */
- int STATE = 52;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STATE__DOCU = STATE_GRAPH_NODE_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Entry Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STATE__ENTRY_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 1;
-
- /**
- * The feature id for the '<em><b>Exit Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STATE__EXIT_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 2;
-
- /**
- * The feature id for the '<em><b>Do Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STATE__DO_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 3;
-
- /**
- * The feature id for the '<em><b>Subgraph</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STATE__SUBGRAPH = STATE_GRAPH_NODE_FEATURE_COUNT + 4;
-
- /**
- * The number of structural features of the '<em>State</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STATE_FEATURE_COUNT = STATE_GRAPH_NODE_FEATURE_COUNT + 5;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StateGraphImpl <em>State Graph</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.StateGraphImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraph()
- * @generated
- */
- int STATE_GRAPH = 53;
-
- /**
- * The feature id for the '<em><b>States</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STATE_GRAPH__STATES = 0;
-
- /**
- * The feature id for the '<em><b>Tr Points</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STATE_GRAPH__TR_POINTS = 1;
-
- /**
- * The feature id for the '<em><b>Ch Points</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STATE_GRAPH__CH_POINTS = 2;
-
- /**
- * The feature id for the '<em><b>Transitions</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STATE_GRAPH__TRANSITIONS = 3;
-
- /**
- * The feature id for the '<em><b>Refined Transitions</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STATE_GRAPH__REFINED_TRANSITIONS = 4;
-
- /**
- * The number of structural features of the '<em>State Graph</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STATE_GRAPH_FEATURE_COUNT = 5;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SimpleStateImpl <em>Simple State</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SimpleStateImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSimpleState()
- * @generated
- */
- int SIMPLE_STATE = 54;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SIMPLE_STATE__DOCU = STATE__DOCU;
-
- /**
- * The feature id for the '<em><b>Entry Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SIMPLE_STATE__ENTRY_CODE = STATE__ENTRY_CODE;
-
- /**
- * The feature id for the '<em><b>Exit Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SIMPLE_STATE__EXIT_CODE = STATE__EXIT_CODE;
-
- /**
- * The feature id for the '<em><b>Do Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SIMPLE_STATE__DO_CODE = STATE__DO_CODE;
-
- /**
- * The feature id for the '<em><b>Subgraph</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SIMPLE_STATE__SUBGRAPH = STATE__SUBGRAPH;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SIMPLE_STATE__NAME = STATE_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Simple State</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SIMPLE_STATE_FEATURE_COUNT = STATE_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RefinedStateImpl <em>Refined State</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.RefinedStateImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefinedState()
- * @generated
- */
- int REFINED_STATE = 55;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REFINED_STATE__DOCU = STATE__DOCU;
-
- /**
- * The feature id for the '<em><b>Entry Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REFINED_STATE__ENTRY_CODE = STATE__ENTRY_CODE;
-
- /**
- * The feature id for the '<em><b>Exit Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REFINED_STATE__EXIT_CODE = STATE__EXIT_CODE;
-
- /**
- * The feature id for the '<em><b>Do Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REFINED_STATE__DO_CODE = STATE__DO_CODE;
-
- /**
- * The feature id for the '<em><b>Subgraph</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REFINED_STATE__SUBGRAPH = STATE__SUBGRAPH;
-
- /**
- * The feature id for the '<em><b>Target</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REFINED_STATE__TARGET = STATE_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Refined State</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REFINED_STATE_FEATURE_COUNT = STATE_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.DetailCodeImpl <em>Detail Code</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.DetailCodeImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDetailCode()
- * @generated
- */
- int DETAIL_CODE = 56;
-
- /**
- * The feature id for the '<em><b>Commands</b></em>' attribute list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int DETAIL_CODE__COMMANDS = 0;
-
- /**
- * The number of structural features of the '<em>Detail Code</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int DETAIL_CODE_FEATURE_COUNT = 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TrPointImpl <em>Tr Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.TrPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrPoint()
- * @generated
- */
- int TR_POINT = 57;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TR_POINT__NAME = STATE_GRAPH_NODE_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Tr Point</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TR_POINT_FEATURE_COUNT = STATE_GRAPH_NODE_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TransitionPointImpl <em>Transition Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.TransitionPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionPoint()
- * @generated
- */
- int TRANSITION_POINT = 58;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION_POINT__NAME = TR_POINT__NAME;
-
- /**
- * The feature id for the '<em><b>Handler</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION_POINT__HANDLER = TR_POINT_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Transition Point</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION_POINT_FEATURE_COUNT = TR_POINT_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.EntryPointImpl <em>Entry Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.EntryPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getEntryPoint()
- * @generated
- */
- int ENTRY_POINT = 59;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ENTRY_POINT__NAME = TR_POINT__NAME;
-
- /**
- * The number of structural features of the '<em>Entry Point</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ENTRY_POINT_FEATURE_COUNT = TR_POINT_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ExitPointImpl <em>Exit Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ExitPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExitPoint()
- * @generated
- */
- int EXIT_POINT = 60;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXIT_POINT__NAME = TR_POINT__NAME;
-
- /**
- * The number of structural features of the '<em>Exit Point</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int EXIT_POINT_FEATURE_COUNT = TR_POINT_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ChoicePointImpl <em>Choice Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ChoicePointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getChoicePoint()
- * @generated
- */
- int CHOICE_POINT = 61;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CHOICE_POINT__NAME = STATE_GRAPH_NODE_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CHOICE_POINT__DOCU = STATE_GRAPH_NODE_FEATURE_COUNT + 1;
-
- /**
- * The number of structural features of the '<em>Choice Point</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CHOICE_POINT_FEATURE_COUNT = STATE_GRAPH_NODE_FEATURE_COUNT + 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TransitionImpl <em>Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.TransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransition()
- * @generated
- */
- int TRANSITION = 62;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION__NAME = STATE_GRAPH_ITEM_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>To</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION__TO = STATE_GRAPH_ITEM_FEATURE_COUNT + 1;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION__DOCU = STATE_GRAPH_ITEM_FEATURE_COUNT + 2;
-
- /**
- * The feature id for the '<em><b>Action</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION__ACTION = STATE_GRAPH_ITEM_FEATURE_COUNT + 3;
-
- /**
- * The number of structural features of the '<em>Transition</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION_FEATURE_COUNT = STATE_GRAPH_ITEM_FEATURE_COUNT + 4;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.NonInitialTransitionImpl <em>Non Initial Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.NonInitialTransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getNonInitialTransition()
- * @generated
- */
- int NON_INITIAL_TRANSITION = 63;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int NON_INITIAL_TRANSITION__NAME = TRANSITION__NAME;
-
- /**
- * The feature id for the '<em><b>To</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int NON_INITIAL_TRANSITION__TO = TRANSITION__TO;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int NON_INITIAL_TRANSITION__DOCU = TRANSITION__DOCU;
-
- /**
- * The feature id for the '<em><b>Action</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int NON_INITIAL_TRANSITION__ACTION = TRANSITION__ACTION;
-
- /**
- * The feature id for the '<em><b>From</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int NON_INITIAL_TRANSITION__FROM = TRANSITION_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Non Initial Transition</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int NON_INITIAL_TRANSITION_FEATURE_COUNT = TRANSITION_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TransitionChainStartTransitionImpl <em>Transition Chain Start Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.TransitionChainStartTransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionChainStartTransition()
- * @generated
- */
- int TRANSITION_CHAIN_START_TRANSITION = 64;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION_CHAIN_START_TRANSITION__NAME = NON_INITIAL_TRANSITION__NAME;
-
- /**
- * The feature id for the '<em><b>To</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION_CHAIN_START_TRANSITION__TO = NON_INITIAL_TRANSITION__TO;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION_CHAIN_START_TRANSITION__DOCU = NON_INITIAL_TRANSITION__DOCU;
-
- /**
- * The feature id for the '<em><b>Action</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION_CHAIN_START_TRANSITION__ACTION = NON_INITIAL_TRANSITION__ACTION;
-
- /**
- * The feature id for the '<em><b>From</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION_CHAIN_START_TRANSITION__FROM = NON_INITIAL_TRANSITION__FROM;
-
- /**
- * The number of structural features of the '<em>Transition Chain Start Transition</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION_CHAIN_START_TRANSITION_FEATURE_COUNT = NON_INITIAL_TRANSITION_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.InitialTransitionImpl <em>Initial Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.InitialTransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInitialTransition()
- * @generated
- */
- int INITIAL_TRANSITION = 65;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int INITIAL_TRANSITION__NAME = TRANSITION__NAME;
-
- /**
- * The feature id for the '<em><b>To</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int INITIAL_TRANSITION__TO = TRANSITION__TO;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int INITIAL_TRANSITION__DOCU = TRANSITION__DOCU;
-
- /**
- * The feature id for the '<em><b>Action</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int INITIAL_TRANSITION__ACTION = TRANSITION__ACTION;
-
- /**
- * The number of structural features of the '<em>Initial Transition</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int INITIAL_TRANSITION_FEATURE_COUNT = TRANSITION_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ContinuationTransitionImpl <em>Continuation Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ContinuationTransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getContinuationTransition()
- * @generated
- */
- int CONTINUATION_TRANSITION = 66;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CONTINUATION_TRANSITION__NAME = NON_INITIAL_TRANSITION__NAME;
-
- /**
- * The feature id for the '<em><b>To</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CONTINUATION_TRANSITION__TO = NON_INITIAL_TRANSITION__TO;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CONTINUATION_TRANSITION__DOCU = NON_INITIAL_TRANSITION__DOCU;
-
- /**
- * The feature id for the '<em><b>Action</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CONTINUATION_TRANSITION__ACTION = NON_INITIAL_TRANSITION__ACTION;
-
- /**
- * The feature id for the '<em><b>From</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CONTINUATION_TRANSITION__FROM = NON_INITIAL_TRANSITION__FROM;
-
- /**
- * The number of structural features of the '<em>Continuation Transition</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CONTINUATION_TRANSITION_FEATURE_COUNT = NON_INITIAL_TRANSITION_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TriggeredTransitionImpl <em>Triggered Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.TriggeredTransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTriggeredTransition()
- * @generated
- */
- int TRIGGERED_TRANSITION = 67;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRIGGERED_TRANSITION__NAME = TRANSITION_CHAIN_START_TRANSITION__NAME;
-
- /**
- * The feature id for the '<em><b>To</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRIGGERED_TRANSITION__TO = TRANSITION_CHAIN_START_TRANSITION__TO;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRIGGERED_TRANSITION__DOCU = TRANSITION_CHAIN_START_TRANSITION__DOCU;
-
- /**
- * The feature id for the '<em><b>Action</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRIGGERED_TRANSITION__ACTION = TRANSITION_CHAIN_START_TRANSITION__ACTION;
-
- /**
- * The feature id for the '<em><b>From</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRIGGERED_TRANSITION__FROM = TRANSITION_CHAIN_START_TRANSITION__FROM;
-
- /**
- * The feature id for the '<em><b>Triggers</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRIGGERED_TRANSITION__TRIGGERS = TRANSITION_CHAIN_START_TRANSITION_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Triggered Transition</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRIGGERED_TRANSITION_FEATURE_COUNT = TRANSITION_CHAIN_START_TRANSITION_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.GuardedTransitionImpl <em>Guarded Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.GuardedTransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGuardedTransition()
- * @generated
- */
- int GUARDED_TRANSITION = 68;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int GUARDED_TRANSITION__NAME = TRANSITION_CHAIN_START_TRANSITION__NAME;
-
- /**
- * The feature id for the '<em><b>To</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int GUARDED_TRANSITION__TO = TRANSITION_CHAIN_START_TRANSITION__TO;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int GUARDED_TRANSITION__DOCU = TRANSITION_CHAIN_START_TRANSITION__DOCU;
-
- /**
- * The feature id for the '<em><b>Action</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int GUARDED_TRANSITION__ACTION = TRANSITION_CHAIN_START_TRANSITION__ACTION;
-
- /**
- * The feature id for the '<em><b>From</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int GUARDED_TRANSITION__FROM = TRANSITION_CHAIN_START_TRANSITION__FROM;
-
- /**
- * The feature id for the '<em><b>Guard</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int GUARDED_TRANSITION__GUARD = TRANSITION_CHAIN_START_TRANSITION_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Guarded Transition</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int GUARDED_TRANSITION_FEATURE_COUNT = TRANSITION_CHAIN_START_TRANSITION_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.CPBranchTransitionImpl <em>CP Branch Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.CPBranchTransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCPBranchTransition()
- * @generated
- */
- int CP_BRANCH_TRANSITION = 69;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CP_BRANCH_TRANSITION__NAME = NON_INITIAL_TRANSITION__NAME;
-
- /**
- * The feature id for the '<em><b>To</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CP_BRANCH_TRANSITION__TO = NON_INITIAL_TRANSITION__TO;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CP_BRANCH_TRANSITION__DOCU = NON_INITIAL_TRANSITION__DOCU;
-
- /**
- * The feature id for the '<em><b>Action</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CP_BRANCH_TRANSITION__ACTION = NON_INITIAL_TRANSITION__ACTION;
-
- /**
- * The feature id for the '<em><b>From</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CP_BRANCH_TRANSITION__FROM = NON_INITIAL_TRANSITION__FROM;
-
- /**
- * The feature id for the '<em><b>Condition</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CP_BRANCH_TRANSITION__CONDITION = NON_INITIAL_TRANSITION_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>CP Branch Transition</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CP_BRANCH_TRANSITION_FEATURE_COUNT = NON_INITIAL_TRANSITION_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RefinedTransitionImpl <em>Refined Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.RefinedTransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefinedTransition()
- * @generated
- */
- int REFINED_TRANSITION = 70;
-
- /**
- * The feature id for the '<em><b>Target</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REFINED_TRANSITION__TARGET = 0;
-
- /**
- * The feature id for the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REFINED_TRANSITION__DOCU = 1;
-
- /**
- * The feature id for the '<em><b>Action</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REFINED_TRANSITION__ACTION = 2;
-
- /**
- * The number of structural features of the '<em>Refined Transition</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int REFINED_TRANSITION_FEATURE_COUNT = 3;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TransitionTerminalImpl <em>Transition Terminal</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.TransitionTerminalImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionTerminal()
- * @generated
- */
- int TRANSITION_TERMINAL = 71;
-
- /**
- * The number of structural features of the '<em>Transition Terminal</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRANSITION_TERMINAL_FEATURE_COUNT = 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StateTerminalImpl <em>State Terminal</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.StateTerminalImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateTerminal()
- * @generated
- */
- int STATE_TERMINAL = 72;
-
- /**
- * The feature id for the '<em><b>State</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STATE_TERMINAL__STATE = TRANSITION_TERMINAL_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>State Terminal</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int STATE_TERMINAL_FEATURE_COUNT = TRANSITION_TERMINAL_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TrPointTerminalImpl <em>Tr Point Terminal</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.TrPointTerminalImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrPointTerminal()
- * @generated
- */
- int TR_POINT_TERMINAL = 73;
-
- /**
- * The feature id for the '<em><b>Tr Point</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TR_POINT_TERMINAL__TR_POINT = TRANSITION_TERMINAL_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Tr Point Terminal</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TR_POINT_TERMINAL_FEATURE_COUNT = TRANSITION_TERMINAL_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SubStateTrPointTerminalImpl <em>Sub State Tr Point Terminal</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SubStateTrPointTerminalImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubStateTrPointTerminal()
- * @generated
- */
- int SUB_STATE_TR_POINT_TERMINAL = 74;
-
- /**
- * The feature id for the '<em><b>Tr Point</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_STATE_TR_POINT_TERMINAL__TR_POINT = TRANSITION_TERMINAL_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>State</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_STATE_TR_POINT_TERMINAL__STATE = TRANSITION_TERMINAL_FEATURE_COUNT + 1;
-
- /**
- * The number of structural features of the '<em>Sub State Tr Point Terminal</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int SUB_STATE_TR_POINT_TERMINAL_FEATURE_COUNT = TRANSITION_TERMINAL_FEATURE_COUNT + 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ChoicepointTerminalImpl <em>Choicepoint Terminal</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ChoicepointTerminalImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getChoicepointTerminal()
- * @generated
- */
- int CHOICEPOINT_TERMINAL = 75;
-
- /**
- * The feature id for the '<em><b>Cp</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CHOICEPOINT_TERMINAL__CP = TRANSITION_TERMINAL_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Choicepoint Terminal</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int CHOICEPOINT_TERMINAL_FEATURE_COUNT = TRANSITION_TERMINAL_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TriggerImpl <em>Trigger</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.TriggerImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrigger()
- * @generated
- */
- int TRIGGER = 76;
-
- /**
- * The feature id for the '<em><b>Msg From If Pairs</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRIGGER__MSG_FROM_IF_PAIRS = 0;
-
- /**
- * The feature id for the '<em><b>Guard</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRIGGER__GUARD = 1;
-
- /**
- * The number of structural features of the '<em>Trigger</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRIGGER_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.MessageFromIfImpl <em>Message From If</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.MessageFromIfImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessageFromIf()
- * @generated
- */
- int MESSAGE_FROM_IF = 77;
-
- /**
- * The feature id for the '<em><b>Message</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int MESSAGE_FROM_IF__MESSAGE = 0;
-
- /**
- * The feature id for the '<em><b>From</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int MESSAGE_FROM_IF__FROM = 1;
-
- /**
- * The number of structural features of the '<em>Message From If</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int MESSAGE_FROM_IF_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.GuardImpl <em>Guard</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.GuardImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGuard()
- * @generated
- */
- int GUARD = 78;
-
- /**
- * The feature id for the '<em><b>Guard</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int GUARD__GUARD = 0;
-
- /**
- * The number of structural features of the '<em>Guard</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int GUARD_FEATURE_COUNT = 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.DocumentationImpl <em>Documentation</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.DocumentationImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDocumentation()
- * @generated
- */
- int DOCUMENTATION = 79;
-
- /**
- * The feature id for the '<em><b>Text</b></em>' attribute list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int DOCUMENTATION__TEXT = 0;
-
- /**
- * The number of structural features of the '<em>Documentation</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int DOCUMENTATION_FEATURE_COUNT = 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.AnnotationImpl <em>Annotation</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.AnnotationImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getAnnotation()
- * @generated
- */
- int ANNOTATION = 80;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ANNOTATION__NAME = 0;
-
- /**
- * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ANNOTATION__ATTRIBUTES = 1;
-
- /**
- * The number of structural features of the '<em>Annotation</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int ANNOTATION_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.KeyValueImpl <em>Key Value</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.KeyValueImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getKeyValue()
- * @generated
- */
- int KEY_VALUE = 81;
-
- /**
- * The feature id for the '<em><b>Key</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int KEY_VALUE__KEY = 0;
-
- /**
- * The feature id for the '<em><b>Value</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int KEY_VALUE__VALUE = 1;
-
- /**
- * The number of structural features of the '<em>Key Value</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int KEY_VALUE_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ImportImpl <em>Import</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ImportImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getImport()
- * @generated
- */
- int IMPORT = 82;
-
- /**
- * The feature id for the '<em><b>Imported Namespace</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int IMPORT__IMPORTED_NAMESPACE = 0;
-
- /**
- * The feature id for the '<em><b>Import URI</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int IMPORT__IMPORT_URI = 1;
-
- /**
- * The number of structural features of the '<em>Import</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int IMPORT_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.LiteralType <em>Literal Type</em>}' enum.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.LiteralType
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLiteralType()
- * @generated
- */
- int LITERAL_TYPE = 83;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.CommunicationType <em>Communication Type</em>}' enum.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.CommunicationType
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCommunicationType()
- * @generated
- */
- int COMMUNICATION_TYPE = 84;
-
- /**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.ActorCommunicationType <em>Actor Communication Type</em>}' enum.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.ActorCommunicationType
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorCommunicationType()
- * @generated
- */
- int ACTOR_COMMUNICATION_TYPE = 85;
-
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RoomModel <em>Model</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Model</em>'.
- * @see org.eclipse.etrice.core.room.RoomModel
- * @generated
- */
- EClass getRoomModel();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.RoomModel#getName <em>Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.etrice.core.room.RoomModel#getName()
- * @see #getRoomModel()
- * @generated
- */
- EAttribute getRoomModel_Name();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.RoomModel#getDocu <em>Docu</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Docu</em>'.
- * @see org.eclipse.etrice.core.room.RoomModel#getDocu()
- * @see #getRoomModel()
- * @generated
- */
- EReference getRoomModel_Docu();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getImports <em>Imports</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Imports</em>'.
- * @see org.eclipse.etrice.core.room.RoomModel#getImports()
- * @see #getRoomModel()
- * @generated
- */
- EReference getRoomModel_Imports();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getPrimitiveTypes <em>Primitive Types</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Primitive Types</em>'.
- * @see org.eclipse.etrice.core.room.RoomModel#getPrimitiveTypes()
- * @see #getRoomModel()
- * @generated
- */
- EReference getRoomModel_PrimitiveTypes();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getExternalTypes <em>External Types</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>External Types</em>'.
- * @see org.eclipse.etrice.core.room.RoomModel#getExternalTypes()
- * @see #getRoomModel()
- * @generated
- */
- EReference getRoomModel_ExternalTypes();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getDataClasses <em>Data Classes</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Data Classes</em>'.
- * @see org.eclipse.etrice.core.room.RoomModel#getDataClasses()
- * @see #getRoomModel()
- * @generated
- */
- EReference getRoomModel_DataClasses();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getProtocolClasses <em>Protocol Classes</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Protocol Classes</em>'.
- * @see org.eclipse.etrice.core.room.RoomModel#getProtocolClasses()
- * @see #getRoomModel()
- * @generated
- */
- EReference getRoomModel_ProtocolClasses();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getActorClasses <em>Actor Classes</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Actor Classes</em>'.
- * @see org.eclipse.etrice.core.room.RoomModel#getActorClasses()
- * @see #getRoomModel()
- * @generated
- */
- EReference getRoomModel_ActorClasses();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getSubSystemClasses <em>Sub System Classes</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Sub System Classes</em>'.
- * @see org.eclipse.etrice.core.room.RoomModel#getSubSystemClasses()
- * @see #getRoomModel()
- * @generated
- */
- EReference getRoomModel_SubSystemClasses();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getSystems <em>Systems</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Systems</em>'.
- * @see org.eclipse.etrice.core.room.RoomModel#getSystems()
- * @see #getRoomModel()
- * @generated
- */
- EReference getRoomModel_Systems();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RoomClass <em>Class</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Class</em>'.
- * @see org.eclipse.etrice.core.room.RoomClass
- * @generated
- */
- EClass getRoomClass();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.RoomClass#getName <em>Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.etrice.core.room.RoomClass#getName()
- * @see #getRoomClass()
- * @generated
- */
- EAttribute getRoomClass_Name();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.RoomClass#getDocu <em>Docu</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Docu</em>'.
- * @see org.eclipse.etrice.core.room.RoomClass#getDocu()
- * @see #getRoomClass()
- * @generated
- */
- EReference getRoomClass_Docu();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.StructureClass <em>Structure Class</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Structure Class</em>'.
- * @see org.eclipse.etrice.core.room.StructureClass
- * @generated
- */
- EClass getStructureClass();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StructureClass#getAnnotations <em>Annotations</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Annotations</em>'.
- * @see org.eclipse.etrice.core.room.StructureClass#getAnnotations()
- * @see #getStructureClass()
- * @generated
- */
- EReference getStructureClass_Annotations();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StructureClass#getBindings <em>Bindings</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Bindings</em>'.
- * @see org.eclipse.etrice.core.room.StructureClass#getBindings()
- * @see #getStructureClass()
- * @generated
- */
- EReference getStructureClass_Bindings();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StructureClass#getConnections <em>Connections</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Connections</em>'.
- * @see org.eclipse.etrice.core.room.StructureClass#getConnections()
- * @see #getStructureClass()
- * @generated
- */
- EReference getStructureClass_Connections();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorContainerClass <em>Actor Container Class</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Actor Container Class</em>'.
- * @see org.eclipse.etrice.core.room.ActorContainerClass
- * @generated
- */
- EClass getActorContainerClass();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorContainerClass#getIfSPPs <em>If SP Ps</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>If SP Ps</em>'.
- * @see org.eclipse.etrice.core.room.ActorContainerClass#getIfSPPs()
- * @see #getActorContainerClass()
- * @generated
- */
- EReference getActorContainerClass_IfSPPs();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode1 <em>User Code1</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>User Code1</em>'.
- * @see org.eclipse.etrice.core.room.ActorContainerClass#getUserCode1()
- * @see #getActorContainerClass()
- * @generated
- */
- EReference getActorContainerClass_UserCode1();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode2 <em>User Code2</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>User Code2</em>'.
- * @see org.eclipse.etrice.core.room.ActorContainerClass#getUserCode2()
- * @see #getActorContainerClass()
- * @generated
- */
- EReference getActorContainerClass_UserCode2();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode3 <em>User Code3</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>User Code3</em>'.
- * @see org.eclipse.etrice.core.room.ActorContainerClass#getUserCode3()
- * @see #getActorContainerClass()
- * @generated
- */
- EReference getActorContainerClass_UserCode3();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorContainerClass#getActorRefs <em>Actor Refs</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Actor Refs</em>'.
- * @see org.eclipse.etrice.core.room.ActorContainerClass#getActorRefs()
- * @see #getActorContainerClass()
- * @generated
- */
- EReference getActorContainerClass_ActorRefs();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.VarDecl <em>Var Decl</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Var Decl</em>'.
- * @see org.eclipse.etrice.core.room.VarDecl
- * @generated
- */
- EClass getVarDecl();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.VarDecl#getName <em>Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.etrice.core.room.VarDecl#getName()
- * @see #getVarDecl()
- * @generated
- */
- EAttribute getVarDecl_Name();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.VarDecl#getRefType <em>Ref Type</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Ref Type</em>'.
- * @see org.eclipse.etrice.core.room.VarDecl#getRefType()
- * @see #getVarDecl()
- * @generated
- */
- EReference getVarDecl_RefType();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefableType <em>Refable Type</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Refable Type</em>'.
- * @see org.eclipse.etrice.core.room.RefableType
- * @generated
- */
- EClass getRefableType();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.RefableType#getType <em>Type</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Type</em>'.
- * @see org.eclipse.etrice.core.room.RefableType#getType()
- * @see #getRefableType()
- * @generated
- */
- EReference getRefableType_Type();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.RefableType#isRef <em>Ref</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Ref</em>'.
- * @see org.eclipse.etrice.core.room.RefableType#isRef()
- * @see #getRefableType()
- * @generated
- */
- EAttribute getRefableType_Ref();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.DataType <em>Data Type</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Data Type</em>'.
- * @see org.eclipse.etrice.core.room.DataType
- * @generated
- */
- EClass getDataType();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ComplexType <em>Complex Type</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Complex Type</em>'.
- * @see org.eclipse.etrice.core.room.ComplexType
- * @generated
- */
- EClass getComplexType();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.PrimitiveType <em>Primitive Type</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Primitive Type</em>'.
- * @see org.eclipse.etrice.core.room.PrimitiveType
- * @generated
- */
- EClass getPrimitiveType();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.PrimitiveType#getType <em>Type</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Type</em>'.
- * @see org.eclipse.etrice.core.room.PrimitiveType#getType()
- * @see #getPrimitiveType()
- * @generated
- */
- EAttribute getPrimitiveType_Type();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.PrimitiveType#getTargetName <em>Target Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Target Name</em>'.
- * @see org.eclipse.etrice.core.room.PrimitiveType#getTargetName()
- * @see #getPrimitiveType()
- * @generated
- */
- EAttribute getPrimitiveType_TargetName();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.PrimitiveType#getCastName <em>Cast Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Cast Name</em>'.
- * @see org.eclipse.etrice.core.room.PrimitiveType#getCastName()
- * @see #getPrimitiveType()
- * @generated
- */
- EAttribute getPrimitiveType_CastName();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.PrimitiveType#getDefaultValueLiteral <em>Default Value Literal</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Default Value Literal</em>'.
- * @see org.eclipse.etrice.core.room.PrimitiveType#getDefaultValueLiteral()
- * @see #getPrimitiveType()
- * @generated
- */
- EAttribute getPrimitiveType_DefaultValueLiteral();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ExternalType <em>External Type</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>External Type</em>'.
- * @see org.eclipse.etrice.core.room.ExternalType
- * @generated
- */
- EClass getExternalType();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ExternalType#getTargetName <em>Target Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Target Name</em>'.
- * @see org.eclipse.etrice.core.room.ExternalType#getTargetName()
- * @see #getExternalType()
- * @generated
- */
- EAttribute getExternalType_TargetName();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ExternalType#getDefaultValueLiteral <em>Default Value Literal</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Default Value Literal</em>'.
- * @see org.eclipse.etrice.core.room.ExternalType#getDefaultValueLiteral()
- * @see #getExternalType()
- * @generated
- */
- EAttribute getExternalType_DefaultValueLiteral();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.DataClass <em>Data Class</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Data Class</em>'.
- * @see org.eclipse.etrice.core.room.DataClass
- * @generated
- */
- EClass getDataClass();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.DataClass#getBase <em>Base</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Base</em>'.
- * @see org.eclipse.etrice.core.room.DataClass#getBase()
- * @see #getDataClass()
- * @generated
- */
- EReference getDataClass_Base();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.DataClass#getAnnotations <em>Annotations</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Annotations</em>'.
- * @see org.eclipse.etrice.core.room.DataClass#getAnnotations()
- * @see #getDataClass()
- * @generated
- */
- EReference getDataClass_Annotations();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.DataClass#getUserCode1 <em>User Code1</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>User Code1</em>'.
- * @see org.eclipse.etrice.core.room.DataClass#getUserCode1()
- * @see #getDataClass()
- * @generated
- */
- EReference getDataClass_UserCode1();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.DataClass#getUserCode2 <em>User Code2</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>User Code2</em>'.
- * @see org.eclipse.etrice.core.room.DataClass#getUserCode2()
- * @see #getDataClass()
- * @generated
- */
- EReference getDataClass_UserCode2();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.DataClass#getUserCode3 <em>User Code3</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>User Code3</em>'.
- * @see org.eclipse.etrice.core.room.DataClass#getUserCode3()
- * @see #getDataClass()
- * @generated
- */
- EReference getDataClass_UserCode3();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.DataClass#getAttributes <em>Attributes</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Attributes</em>'.
- * @see org.eclipse.etrice.core.room.DataClass#getAttributes()
- * @see #getDataClass()
- * @generated
- */
- EReference getDataClass_Attributes();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.DataClass#getOperations <em>Operations</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Operations</em>'.
- * @see org.eclipse.etrice.core.room.DataClass#getOperations()
- * @see #getDataClass()
- * @generated
- */
- EReference getDataClass_Operations();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Attribute <em>Attribute</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Attribute</em>'.
- * @see org.eclipse.etrice.core.room.Attribute
- * @generated
- */
- EClass getAttribute();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Attribute#getName <em>Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.etrice.core.room.Attribute#getName()
- * @see #getAttribute()
- * @generated
- */
- EAttribute getAttribute_Name();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Attribute#getSize <em>Size</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Size</em>'.
- * @see org.eclipse.etrice.core.room.Attribute#getSize()
- * @see #getAttribute()
- * @generated
- */
- EAttribute getAttribute_Size();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Attribute#getRefType <em>Ref Type</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Ref Type</em>'.
- * @see org.eclipse.etrice.core.room.Attribute#getRefType()
- * @see #getAttribute()
- * @generated
- */
- EReference getAttribute_RefType();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Attribute#getDefaultValueLiteral <em>Default Value Literal</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Default Value Literal</em>'.
- * @see org.eclipse.etrice.core.room.Attribute#getDefaultValueLiteral()
- * @see #getAttribute()
- * @generated
- */
- EAttribute getAttribute_DefaultValueLiteral();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Attribute#getDocu <em>Docu</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Docu</em>'.
- * @see org.eclipse.etrice.core.room.Attribute#getDocu()
- * @see #getAttribute()
- * @generated
- */
- EReference getAttribute_Docu();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Operation <em>Operation</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Operation</em>'.
- * @see org.eclipse.etrice.core.room.Operation
- * @generated
- */
- EClass getOperation();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Operation#getName <em>Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.etrice.core.room.Operation#getName()
- * @see #getOperation()
- * @generated
- */
- EAttribute getOperation_Name();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.Operation#getArguments <em>Arguments</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Arguments</em>'.
- * @see org.eclipse.etrice.core.room.Operation#getArguments()
- * @see #getOperation()
- * @generated
- */
- EReference getOperation_Arguments();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Operation#getReturntype <em>Returntype</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Returntype</em>'.
- * @see org.eclipse.etrice.core.room.Operation#getReturntype()
- * @see #getOperation()
- * @generated
- */
- EReference getOperation_Returntype();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Operation#getDocu <em>Docu</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Docu</em>'.
- * @see org.eclipse.etrice.core.room.Operation#getDocu()
- * @see #getOperation()
- * @generated
- */
- EReference getOperation_Docu();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Operation#getDetailCode <em>Detail Code</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Detail Code</em>'.
- * @see org.eclipse.etrice.core.room.Operation#getDetailCode()
- * @see #getOperation()
- * @generated
- */
- EReference getOperation_DetailCode();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.StandardOperation <em>Standard Operation</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Standard Operation</em>'.
- * @see org.eclipse.etrice.core.room.StandardOperation
- * @generated
- */
- EClass getStandardOperation();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.StandardOperation#isDestructor <em>Destructor</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Destructor</em>'.
- * @see org.eclipse.etrice.core.room.StandardOperation#isDestructor()
- * @see #getStandardOperation()
- * @generated
- */
- EAttribute getStandardOperation_Destructor();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.PortOperation <em>Port Operation</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Port Operation</em>'.
- * @see org.eclipse.etrice.core.room.PortOperation
- * @generated
- */
- EClass getPortOperation();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.PortOperation#getSendsMsg <em>Sends Msg</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Sends Msg</em>'.
- * @see org.eclipse.etrice.core.room.PortOperation#getSendsMsg()
- * @see #getPortOperation()
- * @generated
- */
- EReference getPortOperation_SendsMsg();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.GeneralProtocolClass <em>General Protocol Class</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>General Protocol Class</em>'.
- * @see org.eclipse.etrice.core.room.GeneralProtocolClass
- * @generated
- */
- EClass getGeneralProtocolClass();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.GeneralProtocolClass#getAnnotations <em>Annotations</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Annotations</em>'.
- * @see org.eclipse.etrice.core.room.GeneralProtocolClass#getAnnotations()
- * @see #getGeneralProtocolClass()
- * @generated
- */
- EReference getGeneralProtocolClass_Annotations();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ProtocolClass <em>Protocol Class</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Protocol Class</em>'.
- * @see org.eclipse.etrice.core.room.ProtocolClass
- * @generated
- */
- EClass getProtocolClass();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ProtocolClass#getCommType <em>Comm Type</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Comm Type</em>'.
- * @see org.eclipse.etrice.core.room.ProtocolClass#getCommType()
- * @see #getProtocolClass()
- * @generated
- */
- EAttribute getProtocolClass_CommType();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getBase <em>Base</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Base</em>'.
- * @see org.eclipse.etrice.core.room.ProtocolClass#getBase()
- * @see #getProtocolClass()
- * @generated
- */
- EReference getProtocolClass_Base();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode1 <em>User Code1</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>User Code1</em>'.
- * @see org.eclipse.etrice.core.room.ProtocolClass#getUserCode1()
- * @see #getProtocolClass()
- * @generated
- */
- EReference getProtocolClass_UserCode1();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode2 <em>User Code2</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>User Code2</em>'.
- * @see org.eclipse.etrice.core.room.ProtocolClass#getUserCode2()
- * @see #getProtocolClass()
- * @generated
- */
- EReference getProtocolClass_UserCode2();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode3 <em>User Code3</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>User Code3</em>'.
- * @see org.eclipse.etrice.core.room.ProtocolClass#getUserCode3()
- * @see #getProtocolClass()
- * @generated
- */
- EReference getProtocolClass_UserCode3();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ProtocolClass#getIncomingMessages <em>Incoming Messages</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Incoming Messages</em>'.
- * @see org.eclipse.etrice.core.room.ProtocolClass#getIncomingMessages()
- * @see #getProtocolClass()
- * @generated
- */
- EReference getProtocolClass_IncomingMessages();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ProtocolClass#getOutgoingMessages <em>Outgoing Messages</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Outgoing Messages</em>'.
- * @see org.eclipse.etrice.core.room.ProtocolClass#getOutgoingMessages()
- * @see #getProtocolClass()
- * @generated
- */
- EReference getProtocolClass_OutgoingMessages();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getRegular <em>Regular</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Regular</em>'.
- * @see org.eclipse.etrice.core.room.ProtocolClass#getRegular()
- * @see #getProtocolClass()
- * @generated
- */
- EReference getProtocolClass_Regular();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getConjugate <em>Conjugate</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Conjugate</em>'.
- * @see org.eclipse.etrice.core.room.ProtocolClass#getConjugate()
- * @see #getProtocolClass()
- * @generated
- */
- EReference getProtocolClass_Conjugate();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getSemantics <em>Semantics</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Semantics</em>'.
- * @see org.eclipse.etrice.core.room.ProtocolClass#getSemantics()
- * @see #getProtocolClass()
- * @generated
- */
- EReference getProtocolClass_Semantics();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.CompoundProtocolClass <em>Compound Protocol Class</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Compound Protocol Class</em>'.
- * @see org.eclipse.etrice.core.room.CompoundProtocolClass
- * @generated
- */
- EClass getCompoundProtocolClass();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.CompoundProtocolClass#getSubProtocols <em>Sub Protocols</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Sub Protocols</em>'.
- * @see org.eclipse.etrice.core.room.CompoundProtocolClass#getSubProtocols()
- * @see #getCompoundProtocolClass()
- * @generated
- */
- EReference getCompoundProtocolClass_SubProtocols();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SubProtocol <em>Sub Protocol</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Sub Protocol</em>'.
- * @see org.eclipse.etrice.core.room.SubProtocol
- * @generated
- */
- EClass getSubProtocol();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.SubProtocol#getName <em>Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.etrice.core.room.SubProtocol#getName()
- * @see #getSubProtocol()
- * @generated
- */
- EAttribute getSubProtocol_Name();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SubProtocol#getProtocol <em>Protocol</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Protocol</em>'.
- * @see org.eclipse.etrice.core.room.SubProtocol#getProtocol()
- * @see #getSubProtocol()
- * @generated
- */
- EReference getSubProtocol_Protocol();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Message <em>Message</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Message</em>'.
- * @see org.eclipse.etrice.core.room.Message
- * @generated
- */
- EClass getMessage();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Message#isPriv <em>Priv</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Priv</em>'.
- * @see org.eclipse.etrice.core.room.Message#isPriv()
- * @see #getMessage()
- * @generated
- */
- EAttribute getMessage_Priv();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Message#getName <em>Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.etrice.core.room.Message#getName()
- * @see #getMessage()
- * @generated
- */
- EAttribute getMessage_Name();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Message#getData <em>Data</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Data</em>'.
- * @see org.eclipse.etrice.core.room.Message#getData()
- * @see #getMessage()
- * @generated
- */
- EReference getMessage_Data();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Message#getDocu <em>Docu</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Docu</em>'.
- * @see org.eclipse.etrice.core.room.Message#getDocu()
- * @see #getMessage()
- * @generated
- */
- EReference getMessage_Docu();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.PortClass <em>Port Class</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Port Class</em>'.
- * @see org.eclipse.etrice.core.room.PortClass
- * @generated
- */
- EClass getPortClass();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.PortClass#getUserCode <em>User Code</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>User Code</em>'.
- * @see org.eclipse.etrice.core.room.PortClass#getUserCode()
- * @see #getPortClass()
- * @generated
- */
- EReference getPortClass_UserCode();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.PortClass#getAttributes <em>Attributes</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Attributes</em>'.
- * @see org.eclipse.etrice.core.room.PortClass#getAttributes()
- * @see #getPortClass()
- * @generated
- */
- EReference getPortClass_Attributes();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.PortClass#getOperations <em>Operations</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Operations</em>'.
- * @see org.eclipse.etrice.core.room.PortClass#getOperations()
- * @see #getPortClass()
- * @generated
- */
- EReference getPortClass_Operations();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.PortClass#getMsgHandlers <em>Msg Handlers</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Msg Handlers</em>'.
- * @see org.eclipse.etrice.core.room.PortClass#getMsgHandlers()
- * @see #getPortClass()
- * @generated
- */
- EReference getPortClass_MsgHandlers();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.MessageHandler <em>Message Handler</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Message Handler</em>'.
- * @see org.eclipse.etrice.core.room.MessageHandler
- * @generated
- */
- EClass getMessageHandler();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.MessageHandler#getMsg <em>Msg</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Msg</em>'.
- * @see org.eclipse.etrice.core.room.MessageHandler#getMsg()
- * @see #getMessageHandler()
- * @generated
- */
- EReference getMessageHandler_Msg();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.MessageHandler#getDetailCode <em>Detail Code</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Detail Code</em>'.
- * @see org.eclipse.etrice.core.room.MessageHandler#getDetailCode()
- * @see #getMessageHandler()
- * @generated
- */
- EReference getMessageHandler_DetailCode();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.InMessageHandler <em>In Message Handler</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>In Message Handler</em>'.
- * @see org.eclipse.etrice.core.room.InMessageHandler
- * @generated
- */
- EClass getInMessageHandler();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.OutMessageHandler <em>Out Message Handler</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Out Message Handler</em>'.
- * @see org.eclipse.etrice.core.room.OutMessageHandler
- * @generated
- */
- EClass getOutMessageHandler();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ProtocolSemantics <em>Protocol Semantics</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Protocol Semantics</em>'.
- * @see org.eclipse.etrice.core.room.ProtocolSemantics
- * @generated
- */
- EClass getProtocolSemantics();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ProtocolSemantics#getRules <em>Rules</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Rules</em>'.
- * @see org.eclipse.etrice.core.room.ProtocolSemantics#getRules()
- * @see #getProtocolSemantics()
- * @generated
- */
- EReference getProtocolSemantics_Rules();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SemanticsRule <em>Semantics Rule</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Semantics Rule</em>'.
- * @see org.eclipse.etrice.core.room.SemanticsRule
- * @generated
- */
- EClass getSemanticsRule();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SemanticsRule#getMsg <em>Msg</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Msg</em>'.
- * @see org.eclipse.etrice.core.room.SemanticsRule#getMsg()
- * @see #getSemanticsRule()
- * @generated
- */
- EReference getSemanticsRule_Msg();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.SemanticsRule#getFollowUps <em>Follow Ups</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Follow Ups</em>'.
- * @see org.eclipse.etrice.core.room.SemanticsRule#getFollowUps()
- * @see #getSemanticsRule()
- * @generated
- */
- EReference getSemanticsRule_FollowUps();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.InSemanticsRule <em>In Semantics Rule</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>In Semantics Rule</em>'.
- * @see org.eclipse.etrice.core.room.InSemanticsRule
- * @generated
- */
- EClass getInSemanticsRule();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.OutSemanticsRule <em>Out Semantics Rule</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Out Semantics Rule</em>'.
- * @see org.eclipse.etrice.core.room.OutSemanticsRule
- * @generated
- */
- EClass getOutSemanticsRule();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorClass <em>Actor Class</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Actor Class</em>'.
- * @see org.eclipse.etrice.core.room.ActorClass
- * @generated
- */
- EClass getActorClass();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ActorClass#isAbstract <em>Abstract</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Abstract</em>'.
- * @see org.eclipse.etrice.core.room.ActorClass#isAbstract()
- * @see #getActorClass()
- * @generated
- */
- EAttribute getActorClass_Abstract();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ActorClass#getCommType <em>Comm Type</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Comm Type</em>'.
- * @see org.eclipse.etrice.core.room.ActorClass#getCommType()
- * @see #getActorClass()
- * @generated
- */
- EAttribute getActorClass_CommType();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ActorClass#getBase <em>Base</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Base</em>'.
- * @see org.eclipse.etrice.core.room.ActorClass#getBase()
- * @see #getActorClass()
- * @generated
- */
- EReference getActorClass_Base();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getIfPorts <em>If Ports</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>If Ports</em>'.
- * @see org.eclipse.etrice.core.room.ActorClass#getIfPorts()
- * @see #getActorClass()
- * @generated
- */
- EReference getActorClass_IfPorts();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorClass#getStructureDocu <em>Structure Docu</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Structure Docu</em>'.
- * @see org.eclipse.etrice.core.room.ActorClass#getStructureDocu()
- * @see #getActorClass()
- * @generated
- */
- EReference getActorClass_StructureDocu();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getIntPorts <em>Int Ports</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Int Ports</em>'.
- * @see org.eclipse.etrice.core.room.ActorClass#getIntPorts()
- * @see #getActorClass()
- * @generated
- */
- EReference getActorClass_IntPorts();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getExtPorts <em>Ext Ports</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Ext Ports</em>'.
- * @see org.eclipse.etrice.core.room.ActorClass#getExtPorts()
- * @see #getActorClass()
- * @generated
- */
- EReference getActorClass_ExtPorts();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getServiceImplementations <em>Service Implementations</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Service Implementations</em>'.
- * @see org.eclipse.etrice.core.room.ActorClass#getServiceImplementations()
- * @see #getActorClass()
- * @generated
- */
- EReference getActorClass_ServiceImplementations();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getStrSAPs <em>Str SA Ps</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Str SA Ps</em>'.
- * @see org.eclipse.etrice.core.room.ActorClass#getStrSAPs()
- * @see #getActorClass()
- * @generated
- */
- EReference getActorClass_StrSAPs();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getAttributes <em>Attributes</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Attributes</em>'.
- * @see org.eclipse.etrice.core.room.ActorClass#getAttributes()
- * @see #getActorClass()
- * @generated
- */
- EReference getActorClass_Attributes();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorClass#getBehaviorDocu <em>Behavior Docu</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Behavior Docu</em>'.
- * @see org.eclipse.etrice.core.room.ActorClass#getBehaviorDocu()
- * @see #getActorClass()
- * @generated
- */
- EReference getActorClass_BehaviorDocu();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getBehaviorAnnotations <em>Behavior Annotations</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Behavior Annotations</em>'.
- * @see org.eclipse.etrice.core.room.ActorClass#getBehaviorAnnotations()
- * @see #getActorClass()
- * @generated
- */
- EReference getActorClass_BehaviorAnnotations();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getOperations <em>Operations</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Operations</em>'.
- * @see org.eclipse.etrice.core.room.ActorClass#getOperations()
- * @see #getActorClass()
- * @generated
- */
- EReference getActorClass_Operations();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorClass#getStateMachine <em>State Machine</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>State Machine</em>'.
- * @see org.eclipse.etrice.core.room.ActorClass#getStateMachine()
- * @see #getActorClass()
- * @generated
- */
- EReference getActorClass_StateMachine();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.InterfaceItem <em>Interface Item</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Interface Item</em>'.
- * @see org.eclipse.etrice.core.room.InterfaceItem
- * @generated
- */
- EClass getInterfaceItem();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.InterfaceItem#getName <em>Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.etrice.core.room.InterfaceItem#getName()
- * @see #getInterfaceItem()
- * @generated
- */
- EAttribute getInterfaceItem_Name();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Port <em>Port</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Port</em>'.
- * @see org.eclipse.etrice.core.room.Port
- * @generated
- */
- EClass getPort();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Port#isConjugated <em>Conjugated</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Conjugated</em>'.
- * @see org.eclipse.etrice.core.room.Port#isConjugated()
- * @see #getPort()
- * @generated
- */
- EAttribute getPort_Conjugated();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Port#getMultiplicity <em>Multiplicity</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Multiplicity</em>'.
- * @see org.eclipse.etrice.core.room.Port#getMultiplicity()
- * @see #getPort()
- * @generated
- */
- EAttribute getPort_Multiplicity();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.Port#getProtocol <em>Protocol</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Protocol</em>'.
- * @see org.eclipse.etrice.core.room.Port#getProtocol()
- * @see #getPort()
- * @generated
- */
- EReference getPort_Protocol();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Port#getDocu <em>Docu</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Docu</em>'.
- * @see org.eclipse.etrice.core.room.Port#getDocu()
- * @see #getPort()
- * @generated
- */
- EReference getPort_Docu();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ExternalPort <em>External Port</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>External Port</em>'.
- * @see org.eclipse.etrice.core.room.ExternalPort
- * @generated
- */
- EClass getExternalPort();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ExternalPort#getIfport <em>Ifport</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Ifport</em>'.
- * @see org.eclipse.etrice.core.room.ExternalPort#getIfport()
- * @see #getExternalPort()
- * @generated
- */
- EReference getExternalPort_Ifport();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SAPRef <em>SAP Ref</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>SAP Ref</em>'.
- * @see org.eclipse.etrice.core.room.SAPRef
- * @generated
- */
- EClass getSAPRef();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SAPRef#getProtocol <em>Protocol</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Protocol</em>'.
- * @see org.eclipse.etrice.core.room.SAPRef#getProtocol()
- * @see #getSAPRef()
- * @generated
- */
- EReference getSAPRef_Protocol();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SPPRef <em>SPP Ref</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>SPP Ref</em>'.
- * @see org.eclipse.etrice.core.room.SPPRef
- * @generated
- */
- EClass getSPPRef();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SPPRef#getProtocol <em>Protocol</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Protocol</em>'.
- * @see org.eclipse.etrice.core.room.SPPRef#getProtocol()
- * @see #getSPPRef()
- * @generated
- */
- EReference getSPPRef_Protocol();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ServiceImplementation <em>Service Implementation</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Service Implementation</em>'.
- * @see org.eclipse.etrice.core.room.ServiceImplementation
- * @generated
- */
- EClass getServiceImplementation();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ServiceImplementation#getSpp <em>Spp</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Spp</em>'.
- * @see org.eclipse.etrice.core.room.ServiceImplementation#getSpp()
- * @see #getServiceImplementation()
- * @generated
- */
- EReference getServiceImplementation_Spp();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.LogicalSystem <em>Logical System</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Logical System</em>'.
- * @see org.eclipse.etrice.core.room.LogicalSystem
- * @generated
- */
- EClass getLogicalSystem();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.LogicalSystem#getSubSystems <em>Sub Systems</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Sub Systems</em>'.
- * @see org.eclipse.etrice.core.room.LogicalSystem#getSubSystems()
- * @see #getLogicalSystem()
- * @generated
- */
- EReference getLogicalSystem_SubSystems();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorContainerRef <em>Actor Container Ref</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Actor Container Ref</em>'.
- * @see org.eclipse.etrice.core.room.ActorContainerRef
- * @generated
- */
- EClass getActorContainerRef();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ActorContainerRef#getName <em>Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.etrice.core.room.ActorContainerRef#getName()
- * @see #getActorContainerRef()
- * @generated
- */
- EAttribute getActorContainerRef_Name();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorContainerRef#getDocu <em>Docu</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Docu</em>'.
- * @see org.eclipse.etrice.core.room.ActorContainerRef#getDocu()
- * @see #getActorContainerRef()
- * @generated
- */
- EReference getActorContainerRef_Docu();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SubSystemRef <em>Sub System Ref</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Sub System Ref</em>'.
- * @see org.eclipse.etrice.core.room.SubSystemRef
- * @generated
- */
- EClass getSubSystemRef();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SubSystemRef#getType <em>Type</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Type</em>'.
- * @see org.eclipse.etrice.core.room.SubSystemRef#getType()
- * @see #getSubSystemRef()
- * @generated
- */
- EReference getSubSystemRef_Type();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SubSystemClass <em>Sub System Class</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Sub System Class</em>'.
- * @see org.eclipse.etrice.core.room.SubSystemClass
- * @generated
- */
- EClass getSubSystemClass();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.SubSystemClass#getRelayPorts <em>Relay Ports</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Relay Ports</em>'.
- * @see org.eclipse.etrice.core.room.SubSystemClass#getRelayPorts()
- * @see #getSubSystemClass()
- * @generated
- */
- EReference getSubSystemClass_RelayPorts();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.SubSystemClass#getThreads <em>Threads</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Threads</em>'.
- * @see org.eclipse.etrice.core.room.SubSystemClass#getThreads()
- * @see #getSubSystemClass()
- * @generated
- */
- EReference getSubSystemClass_Threads();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.SubSystemClass#getActorInstanceMappings <em>Actor Instance Mappings</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Actor Instance Mappings</em>'.
- * @see org.eclipse.etrice.core.room.SubSystemClass#getActorInstanceMappings()
- * @see #getSubSystemClass()
- * @generated
- */
- EReference getSubSystemClass_ActorInstanceMappings();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.LogicalThread <em>Logical Thread</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Logical Thread</em>'.
- * @see org.eclipse.etrice.core.room.LogicalThread
- * @generated
- */
- EClass getLogicalThread();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.LogicalThread#getName <em>Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.etrice.core.room.LogicalThread#getName()
- * @see #getLogicalThread()
- * @generated
- */
- EAttribute getLogicalThread_Name();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorInstanceMapping <em>Actor Instance Mapping</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Actor Instance Mapping</em>'.
- * @see org.eclipse.etrice.core.room.ActorInstanceMapping
- * @generated
- */
- EClass getActorInstanceMapping();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getPath <em>Path</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Path</em>'.
- * @see org.eclipse.etrice.core.room.ActorInstanceMapping#getPath()
- * @see #getActorInstanceMapping()
- * @generated
- */
- EReference getActorInstanceMapping_Path();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getThread <em>Thread</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Thread</em>'.
- * @see org.eclipse.etrice.core.room.ActorInstanceMapping#getThread()
- * @see #getActorInstanceMapping()
- * @generated
- */
- EReference getActorInstanceMapping_Thread();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getActorInstanceMappings <em>Actor Instance Mappings</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Actor Instance Mappings</em>'.
- * @see org.eclipse.etrice.core.room.ActorInstanceMapping#getActorInstanceMappings()
- * @see #getActorInstanceMapping()
- * @generated
- */
- EReference getActorInstanceMapping_ActorInstanceMappings();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefPath <em>Ref Path</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Ref Path</em>'.
- * @see org.eclipse.etrice.core.room.RefPath
- * @generated
- */
- EClass getRefPath();
-
- /**
- * Returns the meta object for the attribute list '{@link org.eclipse.etrice.core.room.RefPath#getRefs <em>Refs</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute list '<em>Refs</em>'.
- * @see org.eclipse.etrice.core.room.RefPath#getRefs()
- * @see #getRefPath()
- * @generated
- */
- EAttribute getRefPath_Refs();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Binding <em>Binding</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Binding</em>'.
- * @see org.eclipse.etrice.core.room.Binding
- * @generated
- */
- EClass getBinding();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Binding#getEndpoint1 <em>Endpoint1</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Endpoint1</em>'.
- * @see org.eclipse.etrice.core.room.Binding#getEndpoint1()
- * @see #getBinding()
- * @generated
- */
- EReference getBinding_Endpoint1();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Binding#getEndpoint2 <em>Endpoint2</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Endpoint2</em>'.
- * @see org.eclipse.etrice.core.room.Binding#getEndpoint2()
- * @see #getBinding()
- * @generated
- */
- EReference getBinding_Endpoint2();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.BindingEndPoint <em>Binding End Point</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Binding End Point</em>'.
- * @see org.eclipse.etrice.core.room.BindingEndPoint
- * @generated
- */
- EClass getBindingEndPoint();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.BindingEndPoint#getActorRef <em>Actor Ref</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Actor Ref</em>'.
- * @see org.eclipse.etrice.core.room.BindingEndPoint#getActorRef()
- * @see #getBindingEndPoint()
- * @generated
- */
- EReference getBindingEndPoint_ActorRef();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.BindingEndPoint#getPort <em>Port</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Port</em>'.
- * @see org.eclipse.etrice.core.room.BindingEndPoint#getPort()
- * @see #getBindingEndPoint()
- * @generated
- */
- EReference getBindingEndPoint_Port();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.BindingEndPoint#getSub <em>Sub</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Sub</em>'.
- * @see org.eclipse.etrice.core.room.BindingEndPoint#getSub()
- * @see #getBindingEndPoint()
- * @generated
- */
- EReference getBindingEndPoint_Sub();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.LayerConnection <em>Layer Connection</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Layer Connection</em>'.
- * @see org.eclipse.etrice.core.room.LayerConnection
- * @generated
- */
- EClass getLayerConnection();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.LayerConnection#getFrom <em>From</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>From</em>'.
- * @see org.eclipse.etrice.core.room.LayerConnection#getFrom()
- * @see #getLayerConnection()
- * @generated
- */
- EReference getLayerConnection_From();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.LayerConnection#getTo <em>To</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>To</em>'.
- * @see org.eclipse.etrice.core.room.LayerConnection#getTo()
- * @see #getLayerConnection()
- * @generated
- */
- EReference getLayerConnection_To();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SAPoint <em>SA Point</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>SA Point</em>'.
- * @see org.eclipse.etrice.core.room.SAPoint
- * @generated
- */
- EClass getSAPoint();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefSAPoint <em>Ref SA Point</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Ref SA Point</em>'.
- * @see org.eclipse.etrice.core.room.RefSAPoint
- * @generated
- */
- EClass getRefSAPoint();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.RefSAPoint#getRef <em>Ref</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Ref</em>'.
- * @see org.eclipse.etrice.core.room.RefSAPoint#getRef()
- * @see #getRefSAPoint()
- * @generated
- */
- EReference getRefSAPoint_Ref();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RelaySAPoint <em>Relay SA Point</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Relay SA Point</em>'.
- * @see org.eclipse.etrice.core.room.RelaySAPoint
- * @generated
- */
- EClass getRelaySAPoint();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.RelaySAPoint#getRelay <em>Relay</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Relay</em>'.
- * @see org.eclipse.etrice.core.room.RelaySAPoint#getRelay()
- * @see #getRelaySAPoint()
- * @generated
- */
- EReference getRelaySAPoint_Relay();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SPPoint <em>SP Point</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>SP Point</em>'.
- * @see org.eclipse.etrice.core.room.SPPoint
- * @generated
- */
- EClass getSPPoint();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SPPoint#getRef <em>Ref</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Ref</em>'.
- * @see org.eclipse.etrice.core.room.SPPoint#getRef()
- * @see #getSPPoint()
- * @generated
- */
- EReference getSPPoint_Ref();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SPPoint#getService <em>Service</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Service</em>'.
- * @see org.eclipse.etrice.core.room.SPPoint#getService()
- * @see #getSPPoint()
- * @generated
- */
- EReference getSPPoint_Service();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorRef <em>Actor Ref</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Actor Ref</em>'.
- * @see org.eclipse.etrice.core.room.ActorRef
- * @generated
- */
- EClass getActorRef();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ActorRef#getSize <em>Size</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Size</em>'.
- * @see org.eclipse.etrice.core.room.ActorRef#getSize()
- * @see #getActorRef()
- * @generated
- */
- EAttribute getActorRef_Size();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ActorRef#getType <em>Type</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Type</em>'.
- * @see org.eclipse.etrice.core.room.ActorRef#getType()
- * @see #getActorRef()
- * @generated
- */
- EReference getActorRef_Type();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.StateGraphNode <em>State Graph Node</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>State Graph Node</em>'.
- * @see org.eclipse.etrice.core.room.StateGraphNode
- * @generated
- */
- EClass getStateGraphNode();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.StateGraphItem <em>State Graph Item</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>State Graph Item</em>'.
- * @see org.eclipse.etrice.core.room.StateGraphItem
- * @generated
- */
- EClass getStateGraphItem();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.State <em>State</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>State</em>'.
- * @see org.eclipse.etrice.core.room.State
- * @generated
- */
- EClass getState();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.State#getDocu <em>Docu</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Docu</em>'.
- * @see org.eclipse.etrice.core.room.State#getDocu()
- * @see #getState()
- * @generated
- */
- EReference getState_Docu();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.State#getEntryCode <em>Entry Code</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Entry Code</em>'.
- * @see org.eclipse.etrice.core.room.State#getEntryCode()
- * @see #getState()
- * @generated
- */
- EReference getState_EntryCode();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.State#getExitCode <em>Exit Code</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Exit Code</em>'.
- * @see org.eclipse.etrice.core.room.State#getExitCode()
- * @see #getState()
- * @generated
- */
- EReference getState_ExitCode();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.State#getDoCode <em>Do Code</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Do Code</em>'.
- * @see org.eclipse.etrice.core.room.State#getDoCode()
- * @see #getState()
- * @generated
- */
- EReference getState_DoCode();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.State#getSubgraph <em>Subgraph</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Subgraph</em>'.
- * @see org.eclipse.etrice.core.room.State#getSubgraph()
- * @see #getState()
- * @generated
- */
- EReference getState_Subgraph();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.StateGraph <em>State Graph</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>State Graph</em>'.
- * @see org.eclipse.etrice.core.room.StateGraph
- * @generated
- */
- EClass getStateGraph();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StateGraph#getStates <em>States</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>States</em>'.
- * @see org.eclipse.etrice.core.room.StateGraph#getStates()
- * @see #getStateGraph()
- * @generated
- */
- EReference getStateGraph_States();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StateGraph#getTrPoints <em>Tr Points</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Tr Points</em>'.
- * @see org.eclipse.etrice.core.room.StateGraph#getTrPoints()
- * @see #getStateGraph()
- * @generated
- */
- EReference getStateGraph_TrPoints();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StateGraph#getChPoints <em>Ch Points</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Ch Points</em>'.
- * @see org.eclipse.etrice.core.room.StateGraph#getChPoints()
- * @see #getStateGraph()
- * @generated
- */
- EReference getStateGraph_ChPoints();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StateGraph#getTransitions <em>Transitions</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Transitions</em>'.
- * @see org.eclipse.etrice.core.room.StateGraph#getTransitions()
- * @see #getStateGraph()
- * @generated
- */
- EReference getStateGraph_Transitions();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StateGraph#getRefinedTransitions <em>Refined Transitions</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Refined Transitions</em>'.
- * @see org.eclipse.etrice.core.room.StateGraph#getRefinedTransitions()
- * @see #getStateGraph()
- * @generated
- */
- EReference getStateGraph_RefinedTransitions();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SimpleState <em>Simple State</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Simple State</em>'.
- * @see org.eclipse.etrice.core.room.SimpleState
- * @generated
- */
- EClass getSimpleState();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.SimpleState#getName <em>Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.etrice.core.room.SimpleState#getName()
- * @see #getSimpleState()
- * @generated
- */
- EAttribute getSimpleState_Name();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefinedState <em>Refined State</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Refined State</em>'.
- * @see org.eclipse.etrice.core.room.RefinedState
- * @generated
- */
- EClass getRefinedState();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.RefinedState#getTarget <em>Target</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Target</em>'.
- * @see org.eclipse.etrice.core.room.RefinedState#getTarget()
- * @see #getRefinedState()
- * @generated
- */
- EReference getRefinedState_Target();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.DetailCode <em>Detail Code</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Detail Code</em>'.
- * @see org.eclipse.etrice.core.room.DetailCode
- * @generated
- */
- EClass getDetailCode();
-
- /**
- * Returns the meta object for the attribute list '{@link org.eclipse.etrice.core.room.DetailCode#getCommands <em>Commands</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute list '<em>Commands</em>'.
- * @see org.eclipse.etrice.core.room.DetailCode#getCommands()
- * @see #getDetailCode()
- * @generated
- */
- EAttribute getDetailCode_Commands();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.TrPoint <em>Tr Point</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Tr Point</em>'.
- * @see org.eclipse.etrice.core.room.TrPoint
- * @generated
- */
- EClass getTrPoint();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.TrPoint#getName <em>Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.etrice.core.room.TrPoint#getName()
- * @see #getTrPoint()
- * @generated
- */
- EAttribute getTrPoint_Name();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.TransitionPoint <em>Transition Point</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Transition Point</em>'.
- * @see org.eclipse.etrice.core.room.TransitionPoint
- * @generated
- */
- EClass getTransitionPoint();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.TransitionPoint#isHandler <em>Handler</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Handler</em>'.
- * @see org.eclipse.etrice.core.room.TransitionPoint#isHandler()
- * @see #getTransitionPoint()
- * @generated
- */
- EAttribute getTransitionPoint_Handler();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.EntryPoint <em>Entry Point</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Entry Point</em>'.
- * @see org.eclipse.etrice.core.room.EntryPoint
- * @generated
- */
- EClass getEntryPoint();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ExitPoint <em>Exit Point</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Exit Point</em>'.
- * @see org.eclipse.etrice.core.room.ExitPoint
- * @generated
- */
- EClass getExitPoint();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ChoicePoint <em>Choice Point</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Choice Point</em>'.
- * @see org.eclipse.etrice.core.room.ChoicePoint
- * @generated
- */
- EClass getChoicePoint();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ChoicePoint#getName <em>Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.etrice.core.room.ChoicePoint#getName()
- * @see #getChoicePoint()
- * @generated
- */
- EAttribute getChoicePoint_Name();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ChoicePoint#getDocu <em>Docu</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Docu</em>'.
- * @see org.eclipse.etrice.core.room.ChoicePoint#getDocu()
- * @see #getChoicePoint()
- * @generated
- */
- EReference getChoicePoint_Docu();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Transition <em>Transition</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Transition</em>'.
- * @see org.eclipse.etrice.core.room.Transition
- * @generated
- */
- EClass getTransition();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Transition#getName <em>Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.etrice.core.room.Transition#getName()
- * @see #getTransition()
- * @generated
- */
- EAttribute getTransition_Name();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Transition#getTo <em>To</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>To</em>'.
- * @see org.eclipse.etrice.core.room.Transition#getTo()
- * @see #getTransition()
- * @generated
- */
- EReference getTransition_To();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Transition#getDocu <em>Docu</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Docu</em>'.
- * @see org.eclipse.etrice.core.room.Transition#getDocu()
- * @see #getTransition()
- * @generated
- */
- EReference getTransition_Docu();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Transition#getAction <em>Action</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Action</em>'.
- * @see org.eclipse.etrice.core.room.Transition#getAction()
- * @see #getTransition()
- * @generated
- */
- EReference getTransition_Action();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.NonInitialTransition <em>Non Initial Transition</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Non Initial Transition</em>'.
- * @see org.eclipse.etrice.core.room.NonInitialTransition
- * @generated
- */
- EClass getNonInitialTransition();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.NonInitialTransition#getFrom <em>From</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>From</em>'.
- * @see org.eclipse.etrice.core.room.NonInitialTransition#getFrom()
- * @see #getNonInitialTransition()
- * @generated
- */
- EReference getNonInitialTransition_From();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.TransitionChainStartTransition <em>Transition Chain Start Transition</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Transition Chain Start Transition</em>'.
- * @see org.eclipse.etrice.core.room.TransitionChainStartTransition
- * @generated
- */
- EClass getTransitionChainStartTransition();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.InitialTransition <em>Initial Transition</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Initial Transition</em>'.
- * @see org.eclipse.etrice.core.room.InitialTransition
- * @generated
- */
- EClass getInitialTransition();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ContinuationTransition <em>Continuation Transition</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Continuation Transition</em>'.
- * @see org.eclipse.etrice.core.room.ContinuationTransition
- * @generated
- */
- EClass getContinuationTransition();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.TriggeredTransition <em>Triggered Transition</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Triggered Transition</em>'.
- * @see org.eclipse.etrice.core.room.TriggeredTransition
- * @generated
- */
- EClass getTriggeredTransition();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.TriggeredTransition#getTriggers <em>Triggers</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Triggers</em>'.
- * @see org.eclipse.etrice.core.room.TriggeredTransition#getTriggers()
- * @see #getTriggeredTransition()
- * @generated
- */
- EReference getTriggeredTransition_Triggers();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.GuardedTransition <em>Guarded Transition</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Guarded Transition</em>'.
- * @see org.eclipse.etrice.core.room.GuardedTransition
- * @generated
- */
- EClass getGuardedTransition();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.GuardedTransition#getGuard <em>Guard</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Guard</em>'.
- * @see org.eclipse.etrice.core.room.GuardedTransition#getGuard()
- * @see #getGuardedTransition()
- * @generated
- */
- EReference getGuardedTransition_Guard();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.CPBranchTransition <em>CP Branch Transition</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>CP Branch Transition</em>'.
- * @see org.eclipse.etrice.core.room.CPBranchTransition
- * @generated
- */
- EClass getCPBranchTransition();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.CPBranchTransition#getCondition <em>Condition</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Condition</em>'.
- * @see org.eclipse.etrice.core.room.CPBranchTransition#getCondition()
- * @see #getCPBranchTransition()
- * @generated
- */
- EReference getCPBranchTransition_Condition();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefinedTransition <em>Refined Transition</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Refined Transition</em>'.
- * @see org.eclipse.etrice.core.room.RefinedTransition
- * @generated
- */
- EClass getRefinedTransition();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.RefinedTransition#getTarget <em>Target</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Target</em>'.
- * @see org.eclipse.etrice.core.room.RefinedTransition#getTarget()
- * @see #getRefinedTransition()
- * @generated
- */
- EReference getRefinedTransition_Target();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.RefinedTransition#getDocu <em>Docu</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Docu</em>'.
- * @see org.eclipse.etrice.core.room.RefinedTransition#getDocu()
- * @see #getRefinedTransition()
- * @generated
- */
- EReference getRefinedTransition_Docu();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.RefinedTransition#getAction <em>Action</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Action</em>'.
- * @see org.eclipse.etrice.core.room.RefinedTransition#getAction()
- * @see #getRefinedTransition()
- * @generated
- */
- EReference getRefinedTransition_Action();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.TransitionTerminal <em>Transition Terminal</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Transition Terminal</em>'.
- * @see org.eclipse.etrice.core.room.TransitionTerminal
- * @generated
- */
- EClass getTransitionTerminal();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.StateTerminal <em>State Terminal</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>State Terminal</em>'.
- * @see org.eclipse.etrice.core.room.StateTerminal
- * @generated
- */
- EClass getStateTerminal();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.StateTerminal#getState <em>State</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>State</em>'.
- * @see org.eclipse.etrice.core.room.StateTerminal#getState()
- * @see #getStateTerminal()
- * @generated
- */
- EReference getStateTerminal_State();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.TrPointTerminal <em>Tr Point Terminal</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Tr Point Terminal</em>'.
- * @see org.eclipse.etrice.core.room.TrPointTerminal
- * @generated
- */
- EClass getTrPointTerminal();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.TrPointTerminal#getTrPoint <em>Tr Point</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Tr Point</em>'.
- * @see org.eclipse.etrice.core.room.TrPointTerminal#getTrPoint()
- * @see #getTrPointTerminal()
- * @generated
- */
- EReference getTrPointTerminal_TrPoint();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SubStateTrPointTerminal <em>Sub State Tr Point Terminal</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Sub State Tr Point Terminal</em>'.
- * @see org.eclipse.etrice.core.room.SubStateTrPointTerminal
- * @generated
- */
- EClass getSubStateTrPointTerminal();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SubStateTrPointTerminal#getTrPoint <em>Tr Point</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Tr Point</em>'.
- * @see org.eclipse.etrice.core.room.SubStateTrPointTerminal#getTrPoint()
- * @see #getSubStateTrPointTerminal()
- * @generated
- */
- EReference getSubStateTrPointTerminal_TrPoint();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SubStateTrPointTerminal#getState <em>State</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>State</em>'.
- * @see org.eclipse.etrice.core.room.SubStateTrPointTerminal#getState()
- * @see #getSubStateTrPointTerminal()
- * @generated
- */
- EReference getSubStateTrPointTerminal_State();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ChoicepointTerminal <em>Choicepoint Terminal</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Choicepoint Terminal</em>'.
- * @see org.eclipse.etrice.core.room.ChoicepointTerminal
- * @generated
- */
- EClass getChoicepointTerminal();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ChoicepointTerminal#getCp <em>Cp</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Cp</em>'.
- * @see org.eclipse.etrice.core.room.ChoicepointTerminal#getCp()
- * @see #getChoicepointTerminal()
- * @generated
- */
- EReference getChoicepointTerminal_Cp();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Trigger <em>Trigger</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Trigger</em>'.
- * @see org.eclipse.etrice.core.room.Trigger
- * @generated
- */
- EClass getTrigger();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.Trigger#getMsgFromIfPairs <em>Msg From If Pairs</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Msg From If Pairs</em>'.
- * @see org.eclipse.etrice.core.room.Trigger#getMsgFromIfPairs()
- * @see #getTrigger()
- * @generated
- */
- EReference getTrigger_MsgFromIfPairs();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Trigger#getGuard <em>Guard</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Guard</em>'.
- * @see org.eclipse.etrice.core.room.Trigger#getGuard()
- * @see #getTrigger()
- * @generated
- */
- EReference getTrigger_Guard();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.MessageFromIf <em>Message From If</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Message From If</em>'.
- * @see org.eclipse.etrice.core.room.MessageFromIf
- * @generated
- */
- EClass getMessageFromIf();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.MessageFromIf#getMessage <em>Message</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Message</em>'.
- * @see org.eclipse.etrice.core.room.MessageFromIf#getMessage()
- * @see #getMessageFromIf()
- * @generated
- */
- EReference getMessageFromIf_Message();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.MessageFromIf#getFrom <em>From</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>From</em>'.
- * @see org.eclipse.etrice.core.room.MessageFromIf#getFrom()
- * @see #getMessageFromIf()
- * @generated
- */
- EReference getMessageFromIf_From();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Guard <em>Guard</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Guard</em>'.
- * @see org.eclipse.etrice.core.room.Guard
- * @generated
- */
- EClass getGuard();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Guard#getGuard <em>Guard</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Guard</em>'.
- * @see org.eclipse.etrice.core.room.Guard#getGuard()
- * @see #getGuard()
- * @generated
- */
- EReference getGuard_Guard();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Documentation <em>Documentation</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Documentation</em>'.
- * @see org.eclipse.etrice.core.room.Documentation
- * @generated
- */
- EClass getDocumentation();
-
- /**
- * Returns the meta object for the attribute list '{@link org.eclipse.etrice.core.room.Documentation#getText <em>Text</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute list '<em>Text</em>'.
- * @see org.eclipse.etrice.core.room.Documentation#getText()
- * @see #getDocumentation()
- * @generated
- */
- EAttribute getDocumentation_Text();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Annotation <em>Annotation</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Annotation</em>'.
- * @see org.eclipse.etrice.core.room.Annotation
- * @generated
- */
- EClass getAnnotation();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Annotation#getName <em>Name</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.etrice.core.room.Annotation#getName()
- * @see #getAnnotation()
- * @generated
- */
- EAttribute getAnnotation_Name();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.Annotation#getAttributes <em>Attributes</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Attributes</em>'.
- * @see org.eclipse.etrice.core.room.Annotation#getAttributes()
- * @see #getAnnotation()
- * @generated
- */
- EReference getAnnotation_Attributes();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.KeyValue <em>Key Value</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Key Value</em>'.
- * @see org.eclipse.etrice.core.room.KeyValue
- * @generated
- */
- EClass getKeyValue();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.KeyValue#getKey <em>Key</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Key</em>'.
- * @see org.eclipse.etrice.core.room.KeyValue#getKey()
- * @see #getKeyValue()
- * @generated
- */
- EAttribute getKeyValue_Key();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.KeyValue#getValue <em>Value</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Value</em>'.
- * @see org.eclipse.etrice.core.room.KeyValue#getValue()
- * @see #getKeyValue()
- * @generated
- */
- EAttribute getKeyValue_Value();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Import <em>Import</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Import</em>'.
- * @see org.eclipse.etrice.core.room.Import
- * @generated
- */
- EClass getImport();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Import#getImportedNamespace <em>Imported Namespace</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Imported Namespace</em>'.
- * @see org.eclipse.etrice.core.room.Import#getImportedNamespace()
- * @see #getImport()
- * @generated
- */
- EAttribute getImport_ImportedNamespace();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Import#getImportURI <em>Import URI</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Import URI</em>'.
- * @see org.eclipse.etrice.core.room.Import#getImportURI()
- * @see #getImport()
- * @generated
- */
- EAttribute getImport_ImportURI();
-
- /**
- * Returns the meta object for enum '{@link org.eclipse.etrice.core.room.LiteralType <em>Literal Type</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for enum '<em>Literal Type</em>'.
- * @see org.eclipse.etrice.core.room.LiteralType
- * @generated
- */
- EEnum getLiteralType();
-
- /**
- * Returns the meta object for enum '{@link org.eclipse.etrice.core.room.CommunicationType <em>Communication Type</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for enum '<em>Communication Type</em>'.
- * @see org.eclipse.etrice.core.room.CommunicationType
- * @generated
- */
- EEnum getCommunicationType();
-
- /**
- * Returns the meta object for enum '{@link org.eclipse.etrice.core.room.ActorCommunicationType <em>Actor Communication Type</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for enum '<em>Actor Communication Type</em>'.
- * @see org.eclipse.etrice.core.room.ActorCommunicationType
- * @generated
- */
- EEnum getActorCommunicationType();
-
- /**
- * Returns the factory that creates the instances of the model.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the factory that creates the instances of the model.
- * @generated
- */
- RoomFactory getRoomFactory();
-
- /**
- * <!-- begin-user-doc -->
- * Defines literals for the meta objects that represent
- * <ul>
- * <li>each class,</li>
- * <li>each feature of each class,</li>
- * <li>each enum,</li>
- * <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- * @generated
- */
- interface Literals
- {
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RoomModelImpl <em>Model</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.RoomModelImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRoomModel()
- * @generated
- */
- EClass ROOM_MODEL = eINSTANCE.getRoomModel();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute ROOM_MODEL__NAME = eINSTANCE.getRoomModel_Name();
-
- /**
- * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ROOM_MODEL__DOCU = eINSTANCE.getRoomModel_Docu();
-
- /**
- * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ROOM_MODEL__IMPORTS = eINSTANCE.getRoomModel_Imports();
-
- /**
- * The meta object literal for the '<em><b>Primitive Types</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ROOM_MODEL__PRIMITIVE_TYPES = eINSTANCE.getRoomModel_PrimitiveTypes();
-
- /**
- * The meta object literal for the '<em><b>External Types</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ROOM_MODEL__EXTERNAL_TYPES = eINSTANCE.getRoomModel_ExternalTypes();
-
- /**
- * The meta object literal for the '<em><b>Data Classes</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ROOM_MODEL__DATA_CLASSES = eINSTANCE.getRoomModel_DataClasses();
-
- /**
- * The meta object literal for the '<em><b>Protocol Classes</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ROOM_MODEL__PROTOCOL_CLASSES = eINSTANCE.getRoomModel_ProtocolClasses();
-
- /**
- * The meta object literal for the '<em><b>Actor Classes</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ROOM_MODEL__ACTOR_CLASSES = eINSTANCE.getRoomModel_ActorClasses();
-
- /**
- * The meta object literal for the '<em><b>Sub System Classes</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ROOM_MODEL__SUB_SYSTEM_CLASSES = eINSTANCE.getRoomModel_SubSystemClasses();
-
- /**
- * The meta object literal for the '<em><b>Systems</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ROOM_MODEL__SYSTEMS = eINSTANCE.getRoomModel_Systems();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RoomClassImpl <em>Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.RoomClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRoomClass()
- * @generated
- */
- EClass ROOM_CLASS = eINSTANCE.getRoomClass();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute ROOM_CLASS__NAME = eINSTANCE.getRoomClass_Name();
-
- /**
- * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ROOM_CLASS__DOCU = eINSTANCE.getRoomClass_Docu();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StructureClassImpl <em>Structure Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.StructureClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStructureClass()
- * @generated
- */
- EClass STRUCTURE_CLASS = eINSTANCE.getStructureClass();
-
- /**
- * The meta object literal for the '<em><b>Annotations</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference STRUCTURE_CLASS__ANNOTATIONS = eINSTANCE.getStructureClass_Annotations();
-
- /**
- * The meta object literal for the '<em><b>Bindings</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference STRUCTURE_CLASS__BINDINGS = eINSTANCE.getStructureClass_Bindings();
-
- /**
- * The meta object literal for the '<em><b>Connections</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference STRUCTURE_CLASS__CONNECTIONS = eINSTANCE.getStructureClass_Connections();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorContainerClassImpl <em>Actor Container Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ActorContainerClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorContainerClass()
- * @generated
- */
- EClass ACTOR_CONTAINER_CLASS = eINSTANCE.getActorContainerClass();
-
- /**
- * The meta object literal for the '<em><b>If SP Ps</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CONTAINER_CLASS__IF_SP_PS = eINSTANCE.getActorContainerClass_IfSPPs();
-
- /**
- * The meta object literal for the '<em><b>User Code1</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CONTAINER_CLASS__USER_CODE1 = eINSTANCE.getActorContainerClass_UserCode1();
-
- /**
- * The meta object literal for the '<em><b>User Code2</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CONTAINER_CLASS__USER_CODE2 = eINSTANCE.getActorContainerClass_UserCode2();
-
- /**
- * The meta object literal for the '<em><b>User Code3</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CONTAINER_CLASS__USER_CODE3 = eINSTANCE.getActorContainerClass_UserCode3();
-
- /**
- * The meta object literal for the '<em><b>Actor Refs</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CONTAINER_CLASS__ACTOR_REFS = eINSTANCE.getActorContainerClass_ActorRefs();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.VarDeclImpl <em>Var Decl</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.VarDeclImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getVarDecl()
- * @generated
- */
- EClass VAR_DECL = eINSTANCE.getVarDecl();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute VAR_DECL__NAME = eINSTANCE.getVarDecl_Name();
-
- /**
- * The meta object literal for the '<em><b>Ref Type</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference VAR_DECL__REF_TYPE = eINSTANCE.getVarDecl_RefType();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefableTypeImpl <em>Refable Type</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.RefableTypeImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefableType()
- * @generated
- */
- EClass REFABLE_TYPE = eINSTANCE.getRefableType();
-
- /**
- * The meta object literal for the '<em><b>Type</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference REFABLE_TYPE__TYPE = eINSTANCE.getRefableType_Type();
-
- /**
- * The meta object literal for the '<em><b>Ref</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute REFABLE_TYPE__REF = eINSTANCE.getRefableType_Ref();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.DataTypeImpl <em>Data Type</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.DataTypeImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDataType()
- * @generated
- */
- EClass DATA_TYPE = eINSTANCE.getDataType();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ComplexTypeImpl <em>Complex Type</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ComplexTypeImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getComplexType()
- * @generated
- */
- EClass COMPLEX_TYPE = eINSTANCE.getComplexType();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl <em>Primitive Type</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPrimitiveType()
- * @generated
- */
- EClass PRIMITIVE_TYPE = eINSTANCE.getPrimitiveType();
-
- /**
- * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute PRIMITIVE_TYPE__TYPE = eINSTANCE.getPrimitiveType_Type();
-
- /**
- * The meta object literal for the '<em><b>Target Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute PRIMITIVE_TYPE__TARGET_NAME = eINSTANCE.getPrimitiveType_TargetName();
-
- /**
- * The meta object literal for the '<em><b>Cast Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute PRIMITIVE_TYPE__CAST_NAME = eINSTANCE.getPrimitiveType_CastName();
-
- /**
- * The meta object literal for the '<em><b>Default Value Literal</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL = eINSTANCE.getPrimitiveType_DefaultValueLiteral();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ExternalTypeImpl <em>External Type</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ExternalTypeImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExternalType()
- * @generated
- */
- EClass EXTERNAL_TYPE = eINSTANCE.getExternalType();
-
- /**
- * The meta object literal for the '<em><b>Target Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute EXTERNAL_TYPE__TARGET_NAME = eINSTANCE.getExternalType_TargetName();
-
- /**
- * The meta object literal for the '<em><b>Default Value Literal</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL = eINSTANCE.getExternalType_DefaultValueLiteral();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.DataClassImpl <em>Data Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.DataClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDataClass()
- * @generated
- */
- EClass DATA_CLASS = eINSTANCE.getDataClass();
-
- /**
- * The meta object literal for the '<em><b>Base</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference DATA_CLASS__BASE = eINSTANCE.getDataClass_Base();
-
- /**
- * The meta object literal for the '<em><b>Annotations</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference DATA_CLASS__ANNOTATIONS = eINSTANCE.getDataClass_Annotations();
-
- /**
- * The meta object literal for the '<em><b>User Code1</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference DATA_CLASS__USER_CODE1 = eINSTANCE.getDataClass_UserCode1();
-
- /**
- * The meta object literal for the '<em><b>User Code2</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference DATA_CLASS__USER_CODE2 = eINSTANCE.getDataClass_UserCode2();
-
- /**
- * The meta object literal for the '<em><b>User Code3</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference DATA_CLASS__USER_CODE3 = eINSTANCE.getDataClass_UserCode3();
-
- /**
- * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference DATA_CLASS__ATTRIBUTES = eINSTANCE.getDataClass_Attributes();
-
- /**
- * The meta object literal for the '<em><b>Operations</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference DATA_CLASS__OPERATIONS = eINSTANCE.getDataClass_Operations();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.AttributeImpl <em>Attribute</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.AttributeImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getAttribute()
- * @generated
- */
- EClass ATTRIBUTE = eINSTANCE.getAttribute();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute ATTRIBUTE__NAME = eINSTANCE.getAttribute_Name();
-
- /**
- * The meta object literal for the '<em><b>Size</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute ATTRIBUTE__SIZE = eINSTANCE.getAttribute_Size();
-
- /**
- * The meta object literal for the '<em><b>Ref Type</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ATTRIBUTE__REF_TYPE = eINSTANCE.getAttribute_RefType();
-
- /**
- * The meta object literal for the '<em><b>Default Value Literal</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute ATTRIBUTE__DEFAULT_VALUE_LITERAL = eINSTANCE.getAttribute_DefaultValueLiteral();
-
- /**
- * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ATTRIBUTE__DOCU = eINSTANCE.getAttribute_Docu();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.OperationImpl <em>Operation</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.OperationImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOperation()
- * @generated
- */
- EClass OPERATION = eINSTANCE.getOperation();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute OPERATION__NAME = eINSTANCE.getOperation_Name();
-
- /**
- * The meta object literal for the '<em><b>Arguments</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference OPERATION__ARGUMENTS = eINSTANCE.getOperation_Arguments();
-
- /**
- * The meta object literal for the '<em><b>Returntype</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference OPERATION__RETURNTYPE = eINSTANCE.getOperation_Returntype();
-
- /**
- * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference OPERATION__DOCU = eINSTANCE.getOperation_Docu();
-
- /**
- * The meta object literal for the '<em><b>Detail Code</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference OPERATION__DETAIL_CODE = eINSTANCE.getOperation_DetailCode();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StandardOperationImpl <em>Standard Operation</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.StandardOperationImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStandardOperation()
- * @generated
- */
- EClass STANDARD_OPERATION = eINSTANCE.getStandardOperation();
-
- /**
- * The meta object literal for the '<em><b>Destructor</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute STANDARD_OPERATION__DESTRUCTOR = eINSTANCE.getStandardOperation_Destructor();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.PortOperationImpl <em>Port Operation</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.PortOperationImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPortOperation()
- * @generated
- */
- EClass PORT_OPERATION = eINSTANCE.getPortOperation();
-
- /**
- * The meta object literal for the '<em><b>Sends Msg</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference PORT_OPERATION__SENDS_MSG = eINSTANCE.getPortOperation_SendsMsg();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.GeneralProtocolClassImpl <em>General Protocol Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.GeneralProtocolClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGeneralProtocolClass()
- * @generated
- */
- EClass GENERAL_PROTOCOL_CLASS = eINSTANCE.getGeneralProtocolClass();
-
- /**
- * The meta object literal for the '<em><b>Annotations</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference GENERAL_PROTOCOL_CLASS__ANNOTATIONS = eINSTANCE.getGeneralProtocolClass_Annotations();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl <em>Protocol Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ProtocolClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getProtocolClass()
- * @generated
- */
- EClass PROTOCOL_CLASS = eINSTANCE.getProtocolClass();
-
- /**
- * The meta object literal for the '<em><b>Comm Type</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute PROTOCOL_CLASS__COMM_TYPE = eINSTANCE.getProtocolClass_CommType();
-
- /**
- * The meta object literal for the '<em><b>Base</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference PROTOCOL_CLASS__BASE = eINSTANCE.getProtocolClass_Base();
-
- /**
- * The meta object literal for the '<em><b>User Code1</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference PROTOCOL_CLASS__USER_CODE1 = eINSTANCE.getProtocolClass_UserCode1();
-
- /**
- * The meta object literal for the '<em><b>User Code2</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference PROTOCOL_CLASS__USER_CODE2 = eINSTANCE.getProtocolClass_UserCode2();
-
- /**
- * The meta object literal for the '<em><b>User Code3</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference PROTOCOL_CLASS__USER_CODE3 = eINSTANCE.getProtocolClass_UserCode3();
-
- /**
- * The meta object literal for the '<em><b>Incoming Messages</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference PROTOCOL_CLASS__INCOMING_MESSAGES = eINSTANCE.getProtocolClass_IncomingMessages();
-
- /**
- * The meta object literal for the '<em><b>Outgoing Messages</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference PROTOCOL_CLASS__OUTGOING_MESSAGES = eINSTANCE.getProtocolClass_OutgoingMessages();
-
- /**
- * The meta object literal for the '<em><b>Regular</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference PROTOCOL_CLASS__REGULAR = eINSTANCE.getProtocolClass_Regular();
-
- /**
- * The meta object literal for the '<em><b>Conjugate</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference PROTOCOL_CLASS__CONJUGATE = eINSTANCE.getProtocolClass_Conjugate();
-
- /**
- * The meta object literal for the '<em><b>Semantics</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference PROTOCOL_CLASS__SEMANTICS = eINSTANCE.getProtocolClass_Semantics();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.CompoundProtocolClassImpl <em>Compound Protocol Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.CompoundProtocolClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCompoundProtocolClass()
- * @generated
- */
- EClass COMPOUND_PROTOCOL_CLASS = eINSTANCE.getCompoundProtocolClass();
-
- /**
- * The meta object literal for the '<em><b>Sub Protocols</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS = eINSTANCE.getCompoundProtocolClass_SubProtocols();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SubProtocolImpl <em>Sub Protocol</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SubProtocolImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubProtocol()
- * @generated
- */
- EClass SUB_PROTOCOL = eINSTANCE.getSubProtocol();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute SUB_PROTOCOL__NAME = eINSTANCE.getSubProtocol_Name();
-
- /**
- * The meta object literal for the '<em><b>Protocol</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference SUB_PROTOCOL__PROTOCOL = eINSTANCE.getSubProtocol_Protocol();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.MessageImpl <em>Message</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.MessageImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessage()
- * @generated
- */
- EClass MESSAGE = eINSTANCE.getMessage();
-
- /**
- * The meta object literal for the '<em><b>Priv</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute MESSAGE__PRIV = eINSTANCE.getMessage_Priv();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute MESSAGE__NAME = eINSTANCE.getMessage_Name();
-
- /**
- * The meta object literal for the '<em><b>Data</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference MESSAGE__DATA = eINSTANCE.getMessage_Data();
-
- /**
- * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference MESSAGE__DOCU = eINSTANCE.getMessage_Docu();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.PortClassImpl <em>Port Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.PortClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPortClass()
- * @generated
- */
- EClass PORT_CLASS = eINSTANCE.getPortClass();
-
- /**
- * The meta object literal for the '<em><b>User Code</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference PORT_CLASS__USER_CODE = eINSTANCE.getPortClass_UserCode();
-
- /**
- * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference PORT_CLASS__ATTRIBUTES = eINSTANCE.getPortClass_Attributes();
-
- /**
- * The meta object literal for the '<em><b>Operations</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference PORT_CLASS__OPERATIONS = eINSTANCE.getPortClass_Operations();
-
- /**
- * The meta object literal for the '<em><b>Msg Handlers</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference PORT_CLASS__MSG_HANDLERS = eINSTANCE.getPortClass_MsgHandlers();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.MessageHandlerImpl <em>Message Handler</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.MessageHandlerImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessageHandler()
- * @generated
- */
- EClass MESSAGE_HANDLER = eINSTANCE.getMessageHandler();
-
- /**
- * The meta object literal for the '<em><b>Msg</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference MESSAGE_HANDLER__MSG = eINSTANCE.getMessageHandler_Msg();
-
- /**
- * The meta object literal for the '<em><b>Detail Code</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference MESSAGE_HANDLER__DETAIL_CODE = eINSTANCE.getMessageHandler_DetailCode();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.InMessageHandlerImpl <em>In Message Handler</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.InMessageHandlerImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInMessageHandler()
- * @generated
- */
- EClass IN_MESSAGE_HANDLER = eINSTANCE.getInMessageHandler();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.OutMessageHandlerImpl <em>Out Message Handler</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.OutMessageHandlerImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOutMessageHandler()
- * @generated
- */
- EClass OUT_MESSAGE_HANDLER = eINSTANCE.getOutMessageHandler();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ProtocolSemanticsImpl <em>Protocol Semantics</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ProtocolSemanticsImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getProtocolSemantics()
- * @generated
- */
- EClass PROTOCOL_SEMANTICS = eINSTANCE.getProtocolSemantics();
-
- /**
- * The meta object literal for the '<em><b>Rules</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference PROTOCOL_SEMANTICS__RULES = eINSTANCE.getProtocolSemantics_Rules();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SemanticsRuleImpl <em>Semantics Rule</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SemanticsRuleImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSemanticsRule()
- * @generated
- */
- EClass SEMANTICS_RULE = eINSTANCE.getSemanticsRule();
-
- /**
- * The meta object literal for the '<em><b>Msg</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference SEMANTICS_RULE__MSG = eINSTANCE.getSemanticsRule_Msg();
-
- /**
- * The meta object literal for the '<em><b>Follow Ups</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference SEMANTICS_RULE__FOLLOW_UPS = eINSTANCE.getSemanticsRule_FollowUps();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.InSemanticsRuleImpl <em>In Semantics Rule</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.InSemanticsRuleImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInSemanticsRule()
- * @generated
- */
- EClass IN_SEMANTICS_RULE = eINSTANCE.getInSemanticsRule();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.OutSemanticsRuleImpl <em>Out Semantics Rule</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.OutSemanticsRuleImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOutSemanticsRule()
- * @generated
- */
- EClass OUT_SEMANTICS_RULE = eINSTANCE.getOutSemanticsRule();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorClassImpl <em>Actor Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ActorClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorClass()
- * @generated
- */
- EClass ACTOR_CLASS = eINSTANCE.getActorClass();
-
- /**
- * The meta object literal for the '<em><b>Abstract</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute ACTOR_CLASS__ABSTRACT = eINSTANCE.getActorClass_Abstract();
-
- /**
- * The meta object literal for the '<em><b>Comm Type</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute ACTOR_CLASS__COMM_TYPE = eINSTANCE.getActorClass_CommType();
-
- /**
- * The meta object literal for the '<em><b>Base</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CLASS__BASE = eINSTANCE.getActorClass_Base();
-
- /**
- * The meta object literal for the '<em><b>If Ports</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CLASS__IF_PORTS = eINSTANCE.getActorClass_IfPorts();
-
- /**
- * The meta object literal for the '<em><b>Structure Docu</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CLASS__STRUCTURE_DOCU = eINSTANCE.getActorClass_StructureDocu();
-
- /**
- * The meta object literal for the '<em><b>Int Ports</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CLASS__INT_PORTS = eINSTANCE.getActorClass_IntPorts();
-
- /**
- * The meta object literal for the '<em><b>Ext Ports</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CLASS__EXT_PORTS = eINSTANCE.getActorClass_ExtPorts();
-
- /**
- * The meta object literal for the '<em><b>Service Implementations</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CLASS__SERVICE_IMPLEMENTATIONS = eINSTANCE.getActorClass_ServiceImplementations();
-
- /**
- * The meta object literal for the '<em><b>Str SA Ps</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CLASS__STR_SA_PS = eINSTANCE.getActorClass_StrSAPs();
-
- /**
- * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CLASS__ATTRIBUTES = eINSTANCE.getActorClass_Attributes();
-
- /**
- * The meta object literal for the '<em><b>Behavior Docu</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CLASS__BEHAVIOR_DOCU = eINSTANCE.getActorClass_BehaviorDocu();
-
- /**
- * The meta object literal for the '<em><b>Behavior Annotations</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CLASS__BEHAVIOR_ANNOTATIONS = eINSTANCE.getActorClass_BehaviorAnnotations();
-
- /**
- * The meta object literal for the '<em><b>Operations</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CLASS__OPERATIONS = eINSTANCE.getActorClass_Operations();
-
- /**
- * The meta object literal for the '<em><b>State Machine</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CLASS__STATE_MACHINE = eINSTANCE.getActorClass_StateMachine();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.InterfaceItemImpl <em>Interface Item</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.InterfaceItemImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInterfaceItem()
- * @generated
- */
- EClass INTERFACE_ITEM = eINSTANCE.getInterfaceItem();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute INTERFACE_ITEM__NAME = eINSTANCE.getInterfaceItem_Name();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.PortImpl <em>Port</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.PortImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPort()
- * @generated
- */
- EClass PORT = eINSTANCE.getPort();
-
- /**
- * The meta object literal for the '<em><b>Conjugated</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute PORT__CONJUGATED = eINSTANCE.getPort_Conjugated();
-
- /**
- * The meta object literal for the '<em><b>Multiplicity</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute PORT__MULTIPLICITY = eINSTANCE.getPort_Multiplicity();
-
- /**
- * The meta object literal for the '<em><b>Protocol</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference PORT__PROTOCOL = eINSTANCE.getPort_Protocol();
-
- /**
- * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference PORT__DOCU = eINSTANCE.getPort_Docu();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ExternalPortImpl <em>External Port</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ExternalPortImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExternalPort()
- * @generated
- */
- EClass EXTERNAL_PORT = eINSTANCE.getExternalPort();
-
- /**
- * The meta object literal for the '<em><b>Ifport</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference EXTERNAL_PORT__IFPORT = eINSTANCE.getExternalPort_Ifport();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SAPRefImpl <em>SAP Ref</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SAPRefImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSAPRef()
- * @generated
- */
- EClass SAP_REF = eINSTANCE.getSAPRef();
-
- /**
- * The meta object literal for the '<em><b>Protocol</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference SAP_REF__PROTOCOL = eINSTANCE.getSAPRef_Protocol();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SPPRefImpl <em>SPP Ref</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SPPRefImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSPPRef()
- * @generated
- */
- EClass SPP_REF = eINSTANCE.getSPPRef();
-
- /**
- * The meta object literal for the '<em><b>Protocol</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference SPP_REF__PROTOCOL = eINSTANCE.getSPPRef_Protocol();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ServiceImplementationImpl <em>Service Implementation</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ServiceImplementationImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getServiceImplementation()
- * @generated
- */
- EClass SERVICE_IMPLEMENTATION = eINSTANCE.getServiceImplementation();
-
- /**
- * The meta object literal for the '<em><b>Spp</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference SERVICE_IMPLEMENTATION__SPP = eINSTANCE.getServiceImplementation_Spp();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.LogicalSystemImpl <em>Logical System</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.LogicalSystemImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLogicalSystem()
- * @generated
- */
- EClass LOGICAL_SYSTEM = eINSTANCE.getLogicalSystem();
-
- /**
- * The meta object literal for the '<em><b>Sub Systems</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference LOGICAL_SYSTEM__SUB_SYSTEMS = eINSTANCE.getLogicalSystem_SubSystems();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorContainerRefImpl <em>Actor Container Ref</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ActorContainerRefImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorContainerRef()
- * @generated
- */
- EClass ACTOR_CONTAINER_REF = eINSTANCE.getActorContainerRef();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute ACTOR_CONTAINER_REF__NAME = eINSTANCE.getActorContainerRef_Name();
-
- /**
- * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_CONTAINER_REF__DOCU = eINSTANCE.getActorContainerRef_Docu();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SubSystemRefImpl <em>Sub System Ref</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SubSystemRefImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubSystemRef()
- * @generated
- */
- EClass SUB_SYSTEM_REF = eINSTANCE.getSubSystemRef();
-
- /**
- * The meta object literal for the '<em><b>Type</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference SUB_SYSTEM_REF__TYPE = eINSTANCE.getSubSystemRef_Type();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SubSystemClassImpl <em>Sub System Class</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SubSystemClassImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubSystemClass()
- * @generated
- */
- EClass SUB_SYSTEM_CLASS = eINSTANCE.getSubSystemClass();
-
- /**
- * The meta object literal for the '<em><b>Relay Ports</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference SUB_SYSTEM_CLASS__RELAY_PORTS = eINSTANCE.getSubSystemClass_RelayPorts();
-
- /**
- * The meta object literal for the '<em><b>Threads</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference SUB_SYSTEM_CLASS__THREADS = eINSTANCE.getSubSystemClass_Threads();
-
- /**
- * The meta object literal for the '<em><b>Actor Instance Mappings</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS = eINSTANCE.getSubSystemClass_ActorInstanceMappings();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.LogicalThreadImpl <em>Logical Thread</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.LogicalThreadImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLogicalThread()
- * @generated
- */
- EClass LOGICAL_THREAD = eINSTANCE.getLogicalThread();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute LOGICAL_THREAD__NAME = eINSTANCE.getLogicalThread_Name();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl <em>Actor Instance Mapping</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorInstanceMapping()
- * @generated
- */
- EClass ACTOR_INSTANCE_MAPPING = eINSTANCE.getActorInstanceMapping();
-
- /**
- * The meta object literal for the '<em><b>Path</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_INSTANCE_MAPPING__PATH = eINSTANCE.getActorInstanceMapping_Path();
-
- /**
- * The meta object literal for the '<em><b>Thread</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_INSTANCE_MAPPING__THREAD = eINSTANCE.getActorInstanceMapping_Thread();
-
- /**
- * The meta object literal for the '<em><b>Actor Instance Mappings</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS = eINSTANCE.getActorInstanceMapping_ActorInstanceMappings();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefPathImpl <em>Ref Path</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.RefPathImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefPath()
- * @generated
- */
- EClass REF_PATH = eINSTANCE.getRefPath();
-
- /**
- * The meta object literal for the '<em><b>Refs</b></em>' attribute list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute REF_PATH__REFS = eINSTANCE.getRefPath_Refs();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.BindingImpl <em>Binding</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.BindingImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBinding()
- * @generated
- */
- EClass BINDING = eINSTANCE.getBinding();
-
- /**
- * The meta object literal for the '<em><b>Endpoint1</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference BINDING__ENDPOINT1 = eINSTANCE.getBinding_Endpoint1();
-
- /**
- * The meta object literal for the '<em><b>Endpoint2</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference BINDING__ENDPOINT2 = eINSTANCE.getBinding_Endpoint2();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.BindingEndPointImpl <em>Binding End Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.BindingEndPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBindingEndPoint()
- * @generated
- */
- EClass BINDING_END_POINT = eINSTANCE.getBindingEndPoint();
-
- /**
- * The meta object literal for the '<em><b>Actor Ref</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference BINDING_END_POINT__ACTOR_REF = eINSTANCE.getBindingEndPoint_ActorRef();
-
- /**
- * The meta object literal for the '<em><b>Port</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference BINDING_END_POINT__PORT = eINSTANCE.getBindingEndPoint_Port();
-
- /**
- * The meta object literal for the '<em><b>Sub</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference BINDING_END_POINT__SUB = eINSTANCE.getBindingEndPoint_Sub();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.LayerConnectionImpl <em>Layer Connection</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.LayerConnectionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLayerConnection()
- * @generated
- */
- EClass LAYER_CONNECTION = eINSTANCE.getLayerConnection();
-
- /**
- * The meta object literal for the '<em><b>From</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference LAYER_CONNECTION__FROM = eINSTANCE.getLayerConnection_From();
-
- /**
- * The meta object literal for the '<em><b>To</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference LAYER_CONNECTION__TO = eINSTANCE.getLayerConnection_To();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SAPointImpl <em>SA Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SAPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSAPoint()
- * @generated
- */
- EClass SA_POINT = eINSTANCE.getSAPoint();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefSAPointImpl <em>Ref SA Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.RefSAPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefSAPoint()
- * @generated
- */
- EClass REF_SA_POINT = eINSTANCE.getRefSAPoint();
-
- /**
- * The meta object literal for the '<em><b>Ref</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference REF_SA_POINT__REF = eINSTANCE.getRefSAPoint_Ref();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RelaySAPointImpl <em>Relay SA Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.RelaySAPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRelaySAPoint()
- * @generated
- */
- EClass RELAY_SA_POINT = eINSTANCE.getRelaySAPoint();
-
- /**
- * The meta object literal for the '<em><b>Relay</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference RELAY_SA_POINT__RELAY = eINSTANCE.getRelaySAPoint_Relay();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SPPointImpl <em>SP Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SPPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSPPoint()
- * @generated
- */
- EClass SP_POINT = eINSTANCE.getSPPoint();
-
- /**
- * The meta object literal for the '<em><b>Ref</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference SP_POINT__REF = eINSTANCE.getSPPoint_Ref();
-
- /**
- * The meta object literal for the '<em><b>Service</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference SP_POINT__SERVICE = eINSTANCE.getSPPoint_Service();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorRefImpl <em>Actor Ref</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ActorRefImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorRef()
- * @generated
- */
- EClass ACTOR_REF = eINSTANCE.getActorRef();
-
- /**
- * The meta object literal for the '<em><b>Size</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute ACTOR_REF__SIZE = eINSTANCE.getActorRef_Size();
-
- /**
- * The meta object literal for the '<em><b>Type</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ACTOR_REF__TYPE = eINSTANCE.getActorRef_Type();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StateGraphNodeImpl <em>State Graph Node</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.StateGraphNodeImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraphNode()
- * @generated
- */
- EClass STATE_GRAPH_NODE = eINSTANCE.getStateGraphNode();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StateGraphItemImpl <em>State Graph Item</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.StateGraphItemImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraphItem()
- * @generated
- */
- EClass STATE_GRAPH_ITEM = eINSTANCE.getStateGraphItem();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StateImpl <em>State</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.StateImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getState()
- * @generated
- */
- EClass STATE = eINSTANCE.getState();
-
- /**
- * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference STATE__DOCU = eINSTANCE.getState_Docu();
-
- /**
- * The meta object literal for the '<em><b>Entry Code</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference STATE__ENTRY_CODE = eINSTANCE.getState_EntryCode();
-
- /**
- * The meta object literal for the '<em><b>Exit Code</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference STATE__EXIT_CODE = eINSTANCE.getState_ExitCode();
-
- /**
- * The meta object literal for the '<em><b>Do Code</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference STATE__DO_CODE = eINSTANCE.getState_DoCode();
-
- /**
- * The meta object literal for the '<em><b>Subgraph</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference STATE__SUBGRAPH = eINSTANCE.getState_Subgraph();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StateGraphImpl <em>State Graph</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.StateGraphImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraph()
- * @generated
- */
- EClass STATE_GRAPH = eINSTANCE.getStateGraph();
-
- /**
- * The meta object literal for the '<em><b>States</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference STATE_GRAPH__STATES = eINSTANCE.getStateGraph_States();
-
- /**
- * The meta object literal for the '<em><b>Tr Points</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference STATE_GRAPH__TR_POINTS = eINSTANCE.getStateGraph_TrPoints();
-
- /**
- * The meta object literal for the '<em><b>Ch Points</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference STATE_GRAPH__CH_POINTS = eINSTANCE.getStateGraph_ChPoints();
-
- /**
- * The meta object literal for the '<em><b>Transitions</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference STATE_GRAPH__TRANSITIONS = eINSTANCE.getStateGraph_Transitions();
-
- /**
- * The meta object literal for the '<em><b>Refined Transitions</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference STATE_GRAPH__REFINED_TRANSITIONS = eINSTANCE.getStateGraph_RefinedTransitions();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SimpleStateImpl <em>Simple State</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SimpleStateImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSimpleState()
- * @generated
- */
- EClass SIMPLE_STATE = eINSTANCE.getSimpleState();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute SIMPLE_STATE__NAME = eINSTANCE.getSimpleState_Name();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefinedStateImpl <em>Refined State</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.RefinedStateImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefinedState()
- * @generated
- */
- EClass REFINED_STATE = eINSTANCE.getRefinedState();
-
- /**
- * The meta object literal for the '<em><b>Target</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference REFINED_STATE__TARGET = eINSTANCE.getRefinedState_Target();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.DetailCodeImpl <em>Detail Code</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.DetailCodeImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDetailCode()
- * @generated
- */
- EClass DETAIL_CODE = eINSTANCE.getDetailCode();
-
- /**
- * The meta object literal for the '<em><b>Commands</b></em>' attribute list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute DETAIL_CODE__COMMANDS = eINSTANCE.getDetailCode_Commands();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TrPointImpl <em>Tr Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.TrPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrPoint()
- * @generated
- */
- EClass TR_POINT = eINSTANCE.getTrPoint();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute TR_POINT__NAME = eINSTANCE.getTrPoint_Name();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TransitionPointImpl <em>Transition Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.TransitionPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionPoint()
- * @generated
- */
- EClass TRANSITION_POINT = eINSTANCE.getTransitionPoint();
-
- /**
- * The meta object literal for the '<em><b>Handler</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute TRANSITION_POINT__HANDLER = eINSTANCE.getTransitionPoint_Handler();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.EntryPointImpl <em>Entry Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.EntryPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getEntryPoint()
- * @generated
- */
- EClass ENTRY_POINT = eINSTANCE.getEntryPoint();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ExitPointImpl <em>Exit Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ExitPointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExitPoint()
- * @generated
- */
- EClass EXIT_POINT = eINSTANCE.getExitPoint();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ChoicePointImpl <em>Choice Point</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ChoicePointImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getChoicePoint()
- * @generated
- */
- EClass CHOICE_POINT = eINSTANCE.getChoicePoint();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute CHOICE_POINT__NAME = eINSTANCE.getChoicePoint_Name();
-
- /**
- * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference CHOICE_POINT__DOCU = eINSTANCE.getChoicePoint_Docu();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TransitionImpl <em>Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.TransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransition()
- * @generated
- */
- EClass TRANSITION = eINSTANCE.getTransition();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute TRANSITION__NAME = eINSTANCE.getTransition_Name();
-
- /**
- * The meta object literal for the '<em><b>To</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference TRANSITION__TO = eINSTANCE.getTransition_To();
-
- /**
- * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference TRANSITION__DOCU = eINSTANCE.getTransition_Docu();
-
- /**
- * The meta object literal for the '<em><b>Action</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference TRANSITION__ACTION = eINSTANCE.getTransition_Action();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.NonInitialTransitionImpl <em>Non Initial Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.NonInitialTransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getNonInitialTransition()
- * @generated
- */
- EClass NON_INITIAL_TRANSITION = eINSTANCE.getNonInitialTransition();
-
- /**
- * The meta object literal for the '<em><b>From</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference NON_INITIAL_TRANSITION__FROM = eINSTANCE.getNonInitialTransition_From();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TransitionChainStartTransitionImpl <em>Transition Chain Start Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.TransitionChainStartTransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionChainStartTransition()
- * @generated
- */
- EClass TRANSITION_CHAIN_START_TRANSITION = eINSTANCE.getTransitionChainStartTransition();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.InitialTransitionImpl <em>Initial Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.InitialTransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInitialTransition()
- * @generated
- */
- EClass INITIAL_TRANSITION = eINSTANCE.getInitialTransition();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ContinuationTransitionImpl <em>Continuation Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ContinuationTransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getContinuationTransition()
- * @generated
- */
- EClass CONTINUATION_TRANSITION = eINSTANCE.getContinuationTransition();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TriggeredTransitionImpl <em>Triggered Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.TriggeredTransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTriggeredTransition()
- * @generated
- */
- EClass TRIGGERED_TRANSITION = eINSTANCE.getTriggeredTransition();
-
- /**
- * The meta object literal for the '<em><b>Triggers</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference TRIGGERED_TRANSITION__TRIGGERS = eINSTANCE.getTriggeredTransition_Triggers();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.GuardedTransitionImpl <em>Guarded Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.GuardedTransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGuardedTransition()
- * @generated
- */
- EClass GUARDED_TRANSITION = eINSTANCE.getGuardedTransition();
-
- /**
- * The meta object literal for the '<em><b>Guard</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference GUARDED_TRANSITION__GUARD = eINSTANCE.getGuardedTransition_Guard();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.CPBranchTransitionImpl <em>CP Branch Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.CPBranchTransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCPBranchTransition()
- * @generated
- */
- EClass CP_BRANCH_TRANSITION = eINSTANCE.getCPBranchTransition();
-
- /**
- * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference CP_BRANCH_TRANSITION__CONDITION = eINSTANCE.getCPBranchTransition_Condition();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefinedTransitionImpl <em>Refined Transition</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.RefinedTransitionImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefinedTransition()
- * @generated
- */
- EClass REFINED_TRANSITION = eINSTANCE.getRefinedTransition();
-
- /**
- * The meta object literal for the '<em><b>Target</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference REFINED_TRANSITION__TARGET = eINSTANCE.getRefinedTransition_Target();
-
- /**
- * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference REFINED_TRANSITION__DOCU = eINSTANCE.getRefinedTransition_Docu();
-
- /**
- * The meta object literal for the '<em><b>Action</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference REFINED_TRANSITION__ACTION = eINSTANCE.getRefinedTransition_Action();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TransitionTerminalImpl <em>Transition Terminal</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.TransitionTerminalImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionTerminal()
- * @generated
- */
- EClass TRANSITION_TERMINAL = eINSTANCE.getTransitionTerminal();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StateTerminalImpl <em>State Terminal</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.StateTerminalImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateTerminal()
- * @generated
- */
- EClass STATE_TERMINAL = eINSTANCE.getStateTerminal();
-
- /**
- * The meta object literal for the '<em><b>State</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference STATE_TERMINAL__STATE = eINSTANCE.getStateTerminal_State();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TrPointTerminalImpl <em>Tr Point Terminal</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.TrPointTerminalImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrPointTerminal()
- * @generated
- */
- EClass TR_POINT_TERMINAL = eINSTANCE.getTrPointTerminal();
-
- /**
- * The meta object literal for the '<em><b>Tr Point</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference TR_POINT_TERMINAL__TR_POINT = eINSTANCE.getTrPointTerminal_TrPoint();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SubStateTrPointTerminalImpl <em>Sub State Tr Point Terminal</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.SubStateTrPointTerminalImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubStateTrPointTerminal()
- * @generated
- */
- EClass SUB_STATE_TR_POINT_TERMINAL = eINSTANCE.getSubStateTrPointTerminal();
-
- /**
- * The meta object literal for the '<em><b>Tr Point</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference SUB_STATE_TR_POINT_TERMINAL__TR_POINT = eINSTANCE.getSubStateTrPointTerminal_TrPoint();
-
- /**
- * The meta object literal for the '<em><b>State</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference SUB_STATE_TR_POINT_TERMINAL__STATE = eINSTANCE.getSubStateTrPointTerminal_State();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ChoicepointTerminalImpl <em>Choicepoint Terminal</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ChoicepointTerminalImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getChoicepointTerminal()
- * @generated
- */
- EClass CHOICEPOINT_TERMINAL = eINSTANCE.getChoicepointTerminal();
-
- /**
- * The meta object literal for the '<em><b>Cp</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference CHOICEPOINT_TERMINAL__CP = eINSTANCE.getChoicepointTerminal_Cp();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TriggerImpl <em>Trigger</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.TriggerImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrigger()
- * @generated
- */
- EClass TRIGGER = eINSTANCE.getTrigger();
-
- /**
- * The meta object literal for the '<em><b>Msg From If Pairs</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference TRIGGER__MSG_FROM_IF_PAIRS = eINSTANCE.getTrigger_MsgFromIfPairs();
-
- /**
- * The meta object literal for the '<em><b>Guard</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference TRIGGER__GUARD = eINSTANCE.getTrigger_Guard();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.MessageFromIfImpl <em>Message From If</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.MessageFromIfImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessageFromIf()
- * @generated
- */
- EClass MESSAGE_FROM_IF = eINSTANCE.getMessageFromIf();
-
- /**
- * The meta object literal for the '<em><b>Message</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference MESSAGE_FROM_IF__MESSAGE = eINSTANCE.getMessageFromIf_Message();
-
- /**
- * The meta object literal for the '<em><b>From</b></em>' reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference MESSAGE_FROM_IF__FROM = eINSTANCE.getMessageFromIf_From();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.GuardImpl <em>Guard</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.GuardImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGuard()
- * @generated
- */
- EClass GUARD = eINSTANCE.getGuard();
-
- /**
- * The meta object literal for the '<em><b>Guard</b></em>' containment reference feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference GUARD__GUARD = eINSTANCE.getGuard_Guard();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.DocumentationImpl <em>Documentation</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.DocumentationImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDocumentation()
- * @generated
- */
- EClass DOCUMENTATION = eINSTANCE.getDocumentation();
-
- /**
- * The meta object literal for the '<em><b>Text</b></em>' attribute list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute DOCUMENTATION__TEXT = eINSTANCE.getDocumentation_Text();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.AnnotationImpl <em>Annotation</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.AnnotationImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getAnnotation()
- * @generated
- */
- EClass ANNOTATION = eINSTANCE.getAnnotation();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute ANNOTATION__NAME = eINSTANCE.getAnnotation_Name();
-
- /**
- * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EReference ANNOTATION__ATTRIBUTES = eINSTANCE.getAnnotation_Attributes();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.KeyValueImpl <em>Key Value</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.KeyValueImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getKeyValue()
- * @generated
- */
- EClass KEY_VALUE = eINSTANCE.getKeyValue();
-
- /**
- * The meta object literal for the '<em><b>Key</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute KEY_VALUE__KEY = eINSTANCE.getKeyValue_Key();
-
- /**
- * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute KEY_VALUE__VALUE = eINSTANCE.getKeyValue_Value();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ImportImpl <em>Import</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ImportImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getImport()
- * @generated
- */
- EClass IMPORT = eINSTANCE.getImport();
-
- /**
- * The meta object literal for the '<em><b>Imported Namespace</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute IMPORT__IMPORTED_NAMESPACE = eINSTANCE.getImport_ImportedNamespace();
-
- /**
- * The meta object literal for the '<em><b>Import URI</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute IMPORT__IMPORT_URI = eINSTANCE.getImport_ImportURI();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.LiteralType <em>Literal Type</em>}' enum.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.LiteralType
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLiteralType()
- * @generated
- */
- EEnum LITERAL_TYPE = eINSTANCE.getLiteralType();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.CommunicationType <em>Communication Type</em>}' enum.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.CommunicationType
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCommunicationType()
- * @generated
- */
- EEnum COMMUNICATION_TYPE = eINSTANCE.getCommunicationType();
-
- /**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.ActorCommunicationType <em>Actor Communication Type</em>}' enum.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.ActorCommunicationType
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorCommunicationType()
- * @generated
- */
- EEnum ACTOR_COMMUNICATION_TYPE = eINSTANCE.getActorCommunicationType();
-
- }
-
-} //RoomPackage
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.RoomFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface RoomPackage extends EPackage
+{
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "room";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://www.eclipse.org/etrice/Room";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "room";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ RoomPackage eINSTANCE = org.eclipse.etrice.core.room.impl.RoomPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RoomModelImpl <em>Model</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.RoomModelImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRoomModel()
+ * @generated
+ */
+ int ROOM_MODEL = 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOM_MODEL__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOM_MODEL__DOCU = 1;
+
+ /**
+ * The feature id for the '<em><b>Imports</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOM_MODEL__IMPORTS = 2;
+
+ /**
+ * The feature id for the '<em><b>Primitive Types</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOM_MODEL__PRIMITIVE_TYPES = 3;
+
+ /**
+ * The feature id for the '<em><b>External Types</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOM_MODEL__EXTERNAL_TYPES = 4;
+
+ /**
+ * The feature id for the '<em><b>Data Classes</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOM_MODEL__DATA_CLASSES = 5;
+
+ /**
+ * The feature id for the '<em><b>Protocol Classes</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOM_MODEL__PROTOCOL_CLASSES = 6;
+
+ /**
+ * The feature id for the '<em><b>Actor Classes</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOM_MODEL__ACTOR_CLASSES = 7;
+
+ /**
+ * The feature id for the '<em><b>Sub System Classes</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOM_MODEL__SUB_SYSTEM_CLASSES = 8;
+
+ /**
+ * The feature id for the '<em><b>Systems</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOM_MODEL__SYSTEMS = 9;
+
+ /**
+ * The number of structural features of the '<em>Model</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOM_MODEL_FEATURE_COUNT = 10;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RoomClassImpl <em>Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.RoomClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRoomClass()
+ * @generated
+ */
+ int ROOM_CLASS = 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOM_CLASS__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOM_CLASS__DOCU = 1;
+
+ /**
+ * The number of structural features of the '<em>Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOM_CLASS_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StructureClassImpl <em>Structure Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.StructureClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStructureClass()
+ * @generated
+ */
+ int STRUCTURE_CLASS = 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRUCTURE_CLASS__NAME = ROOM_CLASS__NAME;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRUCTURE_CLASS__DOCU = ROOM_CLASS__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRUCTURE_CLASS__ANNOTATIONS = ROOM_CLASS_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRUCTURE_CLASS__BINDINGS = ROOM_CLASS_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Connections</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRUCTURE_CLASS__CONNECTIONS = ROOM_CLASS_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Structure Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRUCTURE_CLASS_FEATURE_COUNT = ROOM_CLASS_FEATURE_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ActorContainerClassImpl <em>Actor Container Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ActorContainerClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorContainerClass()
+ * @generated
+ */
+ int ACTOR_CONTAINER_CLASS = 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CONTAINER_CLASS__NAME = STRUCTURE_CLASS__NAME;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CONTAINER_CLASS__DOCU = STRUCTURE_CLASS__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CONTAINER_CLASS__ANNOTATIONS = STRUCTURE_CLASS__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CONTAINER_CLASS__BINDINGS = STRUCTURE_CLASS__BINDINGS;
+
+ /**
+ * The feature id for the '<em><b>Connections</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CONTAINER_CLASS__CONNECTIONS = STRUCTURE_CLASS__CONNECTIONS;
+
+ /**
+ * The feature id for the '<em><b>If SP Ps</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CONTAINER_CLASS__IF_SP_PS = STRUCTURE_CLASS_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>User Code1</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CONTAINER_CLASS__USER_CODE1 = STRUCTURE_CLASS_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>User Code2</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CONTAINER_CLASS__USER_CODE2 = STRUCTURE_CLASS_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>User Code3</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CONTAINER_CLASS__USER_CODE3 = STRUCTURE_CLASS_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Actor Refs</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CONTAINER_CLASS__ACTOR_REFS = STRUCTURE_CLASS_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>Actor Container Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CONTAINER_CLASS_FEATURE_COUNT = STRUCTURE_CLASS_FEATURE_COUNT + 5;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.VarDeclImpl <em>Var Decl</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.VarDeclImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getVarDecl()
+ * @generated
+ */
+ int VAR_DECL = 4;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VAR_DECL__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Ref Type</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VAR_DECL__REF_TYPE = 1;
+
+ /**
+ * The number of structural features of the '<em>Var Decl</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VAR_DECL_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RefableTypeImpl <em>Refable Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.RefableTypeImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefableType()
+ * @generated
+ */
+ int REFABLE_TYPE = 5;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REFABLE_TYPE__TYPE = 0;
+
+ /**
+ * The feature id for the '<em><b>Ref</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REFABLE_TYPE__REF = 1;
+
+ /**
+ * The number of structural features of the '<em>Refable Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REFABLE_TYPE_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.DataTypeImpl <em>Data Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.DataTypeImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDataType()
+ * @generated
+ */
+ int DATA_TYPE = 6;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_TYPE__NAME = ROOM_CLASS__NAME;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_TYPE__DOCU = ROOM_CLASS__DOCU;
+
+ /**
+ * The number of structural features of the '<em>Data Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_TYPE_FEATURE_COUNT = ROOM_CLASS_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ComplexTypeImpl <em>Complex Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ComplexTypeImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getComplexType()
+ * @generated
+ */
+ int COMPLEX_TYPE = 7;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_TYPE__NAME = DATA_TYPE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_TYPE__DOCU = DATA_TYPE__DOCU;
+
+ /**
+ * The number of structural features of the '<em>Complex Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_TYPE_FEATURE_COUNT = DATA_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl <em>Primitive Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPrimitiveType()
+ * @generated
+ */
+ int PRIMITIVE_TYPE = 8;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PRIMITIVE_TYPE__NAME = DATA_TYPE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PRIMITIVE_TYPE__DOCU = DATA_TYPE__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PRIMITIVE_TYPE__TYPE = DATA_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Target Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PRIMITIVE_TYPE__TARGET_NAME = DATA_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Cast Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PRIMITIVE_TYPE__CAST_NAME = DATA_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Default Value Literal</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL = DATA_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Primitive Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PRIMITIVE_TYPE_FEATURE_COUNT = DATA_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ExternalTypeImpl <em>External Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ExternalTypeImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExternalType()
+ * @generated
+ */
+ int EXTERNAL_TYPE = 9;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTERNAL_TYPE__NAME = COMPLEX_TYPE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTERNAL_TYPE__DOCU = COMPLEX_TYPE__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Target Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTERNAL_TYPE__TARGET_NAME = COMPLEX_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Default Value Literal</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL = COMPLEX_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>External Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTERNAL_TYPE_FEATURE_COUNT = COMPLEX_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.DataClassImpl <em>Data Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.DataClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDataClass()
+ * @generated
+ */
+ int DATA_CLASS = 10;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_CLASS__NAME = COMPLEX_TYPE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_CLASS__DOCU = COMPLEX_TYPE__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Base</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_CLASS__BASE = COMPLEX_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_CLASS__ANNOTATIONS = COMPLEX_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>User Code1</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_CLASS__USER_CODE1 = COMPLEX_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>User Code2</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_CLASS__USER_CODE2 = COMPLEX_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>User Code3</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_CLASS__USER_CODE3 = COMPLEX_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_CLASS__ATTRIBUTES = COMPLEX_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Operations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_CLASS__OPERATIONS = COMPLEX_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The number of structural features of the '<em>Data Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_CLASS_FEATURE_COUNT = COMPLEX_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.AttributeImpl <em>Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.AttributeImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getAttribute()
+ * @generated
+ */
+ int ATTRIBUTE = 11;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ATTRIBUTE__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Size</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ATTRIBUTE__SIZE = 1;
+
+ /**
+ * The feature id for the '<em><b>Ref Type</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ATTRIBUTE__REF_TYPE = 2;
+
+ /**
+ * The feature id for the '<em><b>Default Value Literal</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ATTRIBUTE__DEFAULT_VALUE_LITERAL = 3;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ATTRIBUTE__DOCU = 4;
+
+ /**
+ * The number of structural features of the '<em>Attribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ATTRIBUTE_FEATURE_COUNT = 5;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.OperationImpl <em>Operation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.OperationImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOperation()
+ * @generated
+ */
+ int OPERATION = 12;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPERATION__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPERATION__ARGUMENTS = 1;
+
+ /**
+ * The feature id for the '<em><b>Returntype</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPERATION__RETURNTYPE = 2;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPERATION__DOCU = 3;
+
+ /**
+ * The feature id for the '<em><b>Detail Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPERATION__DETAIL_CODE = 4;
+
+ /**
+ * The number of structural features of the '<em>Operation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPERATION_FEATURE_COUNT = 5;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StandardOperationImpl <em>Standard Operation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.StandardOperationImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStandardOperation()
+ * @generated
+ */
+ int STANDARD_OPERATION = 13;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_OPERATION__NAME = OPERATION__NAME;
+
+ /**
+ * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_OPERATION__ARGUMENTS = OPERATION__ARGUMENTS;
+
+ /**
+ * The feature id for the '<em><b>Returntype</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_OPERATION__RETURNTYPE = OPERATION__RETURNTYPE;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_OPERATION__DOCU = OPERATION__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Detail Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_OPERATION__DETAIL_CODE = OPERATION__DETAIL_CODE;
+
+ /**
+ * The feature id for the '<em><b>Destructor</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_OPERATION__DESTRUCTOR = OPERATION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Standard Operation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_OPERATION_FEATURE_COUNT = OPERATION_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.PortOperationImpl <em>Port Operation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.PortOperationImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPortOperation()
+ * @generated
+ */
+ int PORT_OPERATION = 14;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT_OPERATION__NAME = OPERATION__NAME;
+
+ /**
+ * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT_OPERATION__ARGUMENTS = OPERATION__ARGUMENTS;
+
+ /**
+ * The feature id for the '<em><b>Returntype</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT_OPERATION__RETURNTYPE = OPERATION__RETURNTYPE;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT_OPERATION__DOCU = OPERATION__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Detail Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT_OPERATION__DETAIL_CODE = OPERATION__DETAIL_CODE;
+
+ /**
+ * The feature id for the '<em><b>Sends Msg</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT_OPERATION__SENDS_MSG = OPERATION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Port Operation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT_OPERATION_FEATURE_COUNT = OPERATION_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.GeneralProtocolClassImpl <em>General Protocol Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.GeneralProtocolClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGeneralProtocolClass()
+ * @generated
+ */
+ int GENERAL_PROTOCOL_CLASS = 15;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GENERAL_PROTOCOL_CLASS__NAME = ROOM_CLASS__NAME;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GENERAL_PROTOCOL_CLASS__DOCU = ROOM_CLASS__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GENERAL_PROTOCOL_CLASS__ANNOTATIONS = ROOM_CLASS_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>General Protocol Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GENERAL_PROTOCOL_CLASS_FEATURE_COUNT = ROOM_CLASS_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl <em>Protocol Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ProtocolClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getProtocolClass()
+ * @generated
+ */
+ int PROTOCOL_CLASS = 16;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTOCOL_CLASS__NAME = GENERAL_PROTOCOL_CLASS__NAME;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTOCOL_CLASS__DOCU = GENERAL_PROTOCOL_CLASS__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTOCOL_CLASS__ANNOTATIONS = GENERAL_PROTOCOL_CLASS__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Comm Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTOCOL_CLASS__COMM_TYPE = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTOCOL_CLASS__BASE = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>User Code1</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTOCOL_CLASS__USER_CODE1 = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>User Code2</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTOCOL_CLASS__USER_CODE2 = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>User Code3</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTOCOL_CLASS__USER_CODE3 = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Incoming Messages</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTOCOL_CLASS__INCOMING_MESSAGES = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Outgoing Messages</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTOCOL_CLASS__OUTGOING_MESSAGES = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Regular</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTOCOL_CLASS__REGULAR = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Conjugate</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTOCOL_CLASS__CONJUGATE = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Semantics</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTOCOL_CLASS__SEMANTICS = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>Protocol Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTOCOL_CLASS_FEATURE_COUNT = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 10;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.CompoundProtocolClassImpl <em>Compound Protocol Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.CompoundProtocolClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCompoundProtocolClass()
+ * @generated
+ */
+ int COMPOUND_PROTOCOL_CLASS = 17;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPOUND_PROTOCOL_CLASS__NAME = GENERAL_PROTOCOL_CLASS__NAME;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPOUND_PROTOCOL_CLASS__DOCU = GENERAL_PROTOCOL_CLASS__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPOUND_PROTOCOL_CLASS__ANNOTATIONS = GENERAL_PROTOCOL_CLASS__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Sub Protocols</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Compound Protocol Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPOUND_PROTOCOL_CLASS_FEATURE_COUNT = GENERAL_PROTOCOL_CLASS_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SubProtocolImpl <em>Sub Protocol</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SubProtocolImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubProtocol()
+ * @generated
+ */
+ int SUB_PROTOCOL = 18;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROTOCOL__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Protocol</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROTOCOL__PROTOCOL = 1;
+
+ /**
+ * The number of structural features of the '<em>Sub Protocol</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROTOCOL_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.MessageImpl <em>Message</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.MessageImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessage()
+ * @generated
+ */
+ int MESSAGE = 19;
+
+ /**
+ * The feature id for the '<em><b>Priv</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE__PRIV = 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE__NAME = 1;
+
+ /**
+ * The feature id for the '<em><b>Data</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE__DATA = 2;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE__DOCU = 3;
+
+ /**
+ * The number of structural features of the '<em>Message</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FEATURE_COUNT = 4;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.PortClassImpl <em>Port Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.PortClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPortClass()
+ * @generated
+ */
+ int PORT_CLASS = 20;
+
+ /**
+ * The feature id for the '<em><b>User Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT_CLASS__USER_CODE = 0;
+
+ /**
+ * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT_CLASS__ATTRIBUTES = 1;
+
+ /**
+ * The feature id for the '<em><b>Operations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT_CLASS__OPERATIONS = 2;
+
+ /**
+ * The feature id for the '<em><b>Msg Handlers</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT_CLASS__MSG_HANDLERS = 3;
+
+ /**
+ * The number of structural features of the '<em>Port Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT_CLASS_FEATURE_COUNT = 4;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.MessageHandlerImpl <em>Message Handler</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.MessageHandlerImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessageHandler()
+ * @generated
+ */
+ int MESSAGE_HANDLER = 21;
+
+ /**
+ * The feature id for the '<em><b>Msg</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_HANDLER__MSG = 0;
+
+ /**
+ * The feature id for the '<em><b>Detail Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_HANDLER__DETAIL_CODE = 1;
+
+ /**
+ * The number of structural features of the '<em>Message Handler</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_HANDLER_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.InMessageHandlerImpl <em>In Message Handler</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.InMessageHandlerImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInMessageHandler()
+ * @generated
+ */
+ int IN_MESSAGE_HANDLER = 22;
+
+ /**
+ * The feature id for the '<em><b>Msg</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IN_MESSAGE_HANDLER__MSG = MESSAGE_HANDLER__MSG;
+
+ /**
+ * The feature id for the '<em><b>Detail Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IN_MESSAGE_HANDLER__DETAIL_CODE = MESSAGE_HANDLER__DETAIL_CODE;
+
+ /**
+ * The number of structural features of the '<em>In Message Handler</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IN_MESSAGE_HANDLER_FEATURE_COUNT = MESSAGE_HANDLER_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.OutMessageHandlerImpl <em>Out Message Handler</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.OutMessageHandlerImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOutMessageHandler()
+ * @generated
+ */
+ int OUT_MESSAGE_HANDLER = 23;
+
+ /**
+ * The feature id for the '<em><b>Msg</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUT_MESSAGE_HANDLER__MSG = MESSAGE_HANDLER__MSG;
+
+ /**
+ * The feature id for the '<em><b>Detail Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUT_MESSAGE_HANDLER__DETAIL_CODE = MESSAGE_HANDLER__DETAIL_CODE;
+
+ /**
+ * The number of structural features of the '<em>Out Message Handler</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUT_MESSAGE_HANDLER_FEATURE_COUNT = MESSAGE_HANDLER_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ProtocolSemanticsImpl <em>Protocol Semantics</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ProtocolSemanticsImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getProtocolSemantics()
+ * @generated
+ */
+ int PROTOCOL_SEMANTICS = 24;
+
+ /**
+ * The feature id for the '<em><b>Rules</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTOCOL_SEMANTICS__RULES = 0;
+
+ /**
+ * The number of structural features of the '<em>Protocol Semantics</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTOCOL_SEMANTICS_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SemanticsRuleImpl <em>Semantics Rule</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SemanticsRuleImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSemanticsRule()
+ * @generated
+ */
+ int SEMANTICS_RULE = 25;
+
+ /**
+ * The feature id for the '<em><b>Msg</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEMANTICS_RULE__MSG = 0;
+
+ /**
+ * The feature id for the '<em><b>Follow Ups</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEMANTICS_RULE__FOLLOW_UPS = 1;
+
+ /**
+ * The number of structural features of the '<em>Semantics Rule</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEMANTICS_RULE_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.InSemanticsRuleImpl <em>In Semantics Rule</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.InSemanticsRuleImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInSemanticsRule()
+ * @generated
+ */
+ int IN_SEMANTICS_RULE = 26;
+
+ /**
+ * The feature id for the '<em><b>Msg</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IN_SEMANTICS_RULE__MSG = SEMANTICS_RULE__MSG;
+
+ /**
+ * The feature id for the '<em><b>Follow Ups</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IN_SEMANTICS_RULE__FOLLOW_UPS = SEMANTICS_RULE__FOLLOW_UPS;
+
+ /**
+ * The number of structural features of the '<em>In Semantics Rule</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IN_SEMANTICS_RULE_FEATURE_COUNT = SEMANTICS_RULE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.OutSemanticsRuleImpl <em>Out Semantics Rule</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.OutSemanticsRuleImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOutSemanticsRule()
+ * @generated
+ */
+ int OUT_SEMANTICS_RULE = 27;
+
+ /**
+ * The feature id for the '<em><b>Msg</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUT_SEMANTICS_RULE__MSG = SEMANTICS_RULE__MSG;
+
+ /**
+ * The feature id for the '<em><b>Follow Ups</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUT_SEMANTICS_RULE__FOLLOW_UPS = SEMANTICS_RULE__FOLLOW_UPS;
+
+ /**
+ * The number of structural features of the '<em>Out Semantics Rule</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUT_SEMANTICS_RULE_FEATURE_COUNT = SEMANTICS_RULE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ActorClassImpl <em>Actor Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ActorClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorClass()
+ * @generated
+ */
+ int ACTOR_CLASS = 28;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__NAME = ACTOR_CONTAINER_CLASS__NAME;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__DOCU = ACTOR_CONTAINER_CLASS__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__ANNOTATIONS = ACTOR_CONTAINER_CLASS__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__BINDINGS = ACTOR_CONTAINER_CLASS__BINDINGS;
+
+ /**
+ * The feature id for the '<em><b>Connections</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__CONNECTIONS = ACTOR_CONTAINER_CLASS__CONNECTIONS;
+
+ /**
+ * The feature id for the '<em><b>If SP Ps</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__IF_SP_PS = ACTOR_CONTAINER_CLASS__IF_SP_PS;
+
+ /**
+ * The feature id for the '<em><b>User Code1</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__USER_CODE1 = ACTOR_CONTAINER_CLASS__USER_CODE1;
+
+ /**
+ * The feature id for the '<em><b>User Code2</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__USER_CODE2 = ACTOR_CONTAINER_CLASS__USER_CODE2;
+
+ /**
+ * The feature id for the '<em><b>User Code3</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__USER_CODE3 = ACTOR_CONTAINER_CLASS__USER_CODE3;
+
+ /**
+ * The feature id for the '<em><b>Actor Refs</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__ACTOR_REFS = ACTOR_CONTAINER_CLASS__ACTOR_REFS;
+
+ /**
+ * The feature id for the '<em><b>Abstract</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__ABSTRACT = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Comm Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__COMM_TYPE = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Base</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__BASE = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>If Ports</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__IF_PORTS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Structure Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__STRUCTURE_DOCU = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Int Ports</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__INT_PORTS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Ext Ports</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__EXT_PORTS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Service Implementations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__SERVICE_IMPLEMENTATIONS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Str SA Ps</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__STR_SA_PS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__ATTRIBUTES = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Behavior Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__BEHAVIOR_DOCU = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Behavior Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__BEHAVIOR_ANNOTATIONS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Operations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__OPERATIONS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>State Machine</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS__STATE_MACHINE = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 13;
+
+ /**
+ * The number of structural features of the '<em>Actor Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CLASS_FEATURE_COUNT = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 14;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.InterfaceItemImpl <em>Interface Item</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.InterfaceItemImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInterfaceItem()
+ * @generated
+ */
+ int INTERFACE_ITEM = 29;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERFACE_ITEM__NAME = 0;
+
+ /**
+ * The number of structural features of the '<em>Interface Item</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERFACE_ITEM_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.PortImpl <em>Port</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.PortImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPort()
+ * @generated
+ */
+ int PORT = 30;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT__NAME = INTERFACE_ITEM__NAME;
+
+ /**
+ * The feature id for the '<em><b>Conjugated</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT__CONJUGATED = INTERFACE_ITEM_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT__MULTIPLICITY = INTERFACE_ITEM_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Protocol</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT__PROTOCOL = INTERFACE_ITEM_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT__DOCU = INTERFACE_ITEM_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Port</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PORT_FEATURE_COUNT = INTERFACE_ITEM_FEATURE_COUNT + 4;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ExternalPortImpl <em>External Port</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ExternalPortImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExternalPort()
+ * @generated
+ */
+ int EXTERNAL_PORT = 31;
+
+ /**
+ * The feature id for the '<em><b>Ifport</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTERNAL_PORT__IFPORT = 0;
+
+ /**
+ * The number of structural features of the '<em>External Port</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTERNAL_PORT_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SAPRefImpl <em>SAP Ref</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SAPRefImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSAPRef()
+ * @generated
+ */
+ int SAP_REF = 32;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SAP_REF__NAME = INTERFACE_ITEM__NAME;
+
+ /**
+ * The feature id for the '<em><b>Protocol</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SAP_REF__PROTOCOL = INTERFACE_ITEM_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>SAP Ref</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SAP_REF_FEATURE_COUNT = INTERFACE_ITEM_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SPPRefImpl <em>SPP Ref</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SPPRefImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSPPRef()
+ * @generated
+ */
+ int SPP_REF = 33;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SPP_REF__NAME = INTERFACE_ITEM__NAME;
+
+ /**
+ * The feature id for the '<em><b>Protocol</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SPP_REF__PROTOCOL = INTERFACE_ITEM_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>SPP Ref</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SPP_REF_FEATURE_COUNT = INTERFACE_ITEM_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ServiceImplementationImpl <em>Service Implementation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ServiceImplementationImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getServiceImplementation()
+ * @generated
+ */
+ int SERVICE_IMPLEMENTATION = 34;
+
+ /**
+ * The feature id for the '<em><b>Spp</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_IMPLEMENTATION__SPP = 0;
+
+ /**
+ * The number of structural features of the '<em>Service Implementation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_IMPLEMENTATION_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.LogicalSystemImpl <em>Logical System</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.LogicalSystemImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLogicalSystem()
+ * @generated
+ */
+ int LOGICAL_SYSTEM = 35;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOGICAL_SYSTEM__NAME = STRUCTURE_CLASS__NAME;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOGICAL_SYSTEM__DOCU = STRUCTURE_CLASS__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOGICAL_SYSTEM__ANNOTATIONS = STRUCTURE_CLASS__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOGICAL_SYSTEM__BINDINGS = STRUCTURE_CLASS__BINDINGS;
+
+ /**
+ * The feature id for the '<em><b>Connections</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOGICAL_SYSTEM__CONNECTIONS = STRUCTURE_CLASS__CONNECTIONS;
+
+ /**
+ * The feature id for the '<em><b>Sub Systems</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOGICAL_SYSTEM__SUB_SYSTEMS = STRUCTURE_CLASS_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Logical System</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOGICAL_SYSTEM_FEATURE_COUNT = STRUCTURE_CLASS_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ActorContainerRefImpl <em>Actor Container Ref</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ActorContainerRefImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorContainerRef()
+ * @generated
+ */
+ int ACTOR_CONTAINER_REF = 36;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CONTAINER_REF__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CONTAINER_REF__DOCU = 1;
+
+ /**
+ * The number of structural features of the '<em>Actor Container Ref</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_CONTAINER_REF_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SubSystemRefImpl <em>Sub System Ref</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SubSystemRefImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubSystemRef()
+ * @generated
+ */
+ int SUB_SYSTEM_REF = 37;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_REF__NAME = ACTOR_CONTAINER_REF__NAME;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_REF__DOCU = ACTOR_CONTAINER_REF__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_REF__TYPE = ACTOR_CONTAINER_REF_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Sub System Ref</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_REF_FEATURE_COUNT = ACTOR_CONTAINER_REF_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SubSystemClassImpl <em>Sub System Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SubSystemClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubSystemClass()
+ * @generated
+ */
+ int SUB_SYSTEM_CLASS = 38;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_CLASS__NAME = ACTOR_CONTAINER_CLASS__NAME;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_CLASS__DOCU = ACTOR_CONTAINER_CLASS__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_CLASS__ANNOTATIONS = ACTOR_CONTAINER_CLASS__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Bindings</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_CLASS__BINDINGS = ACTOR_CONTAINER_CLASS__BINDINGS;
+
+ /**
+ * The feature id for the '<em><b>Connections</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_CLASS__CONNECTIONS = ACTOR_CONTAINER_CLASS__CONNECTIONS;
+
+ /**
+ * The feature id for the '<em><b>If SP Ps</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_CLASS__IF_SP_PS = ACTOR_CONTAINER_CLASS__IF_SP_PS;
+
+ /**
+ * The feature id for the '<em><b>User Code1</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_CLASS__USER_CODE1 = ACTOR_CONTAINER_CLASS__USER_CODE1;
+
+ /**
+ * The feature id for the '<em><b>User Code2</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_CLASS__USER_CODE2 = ACTOR_CONTAINER_CLASS__USER_CODE2;
+
+ /**
+ * The feature id for the '<em><b>User Code3</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_CLASS__USER_CODE3 = ACTOR_CONTAINER_CLASS__USER_CODE3;
+
+ /**
+ * The feature id for the '<em><b>Actor Refs</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_CLASS__ACTOR_REFS = ACTOR_CONTAINER_CLASS__ACTOR_REFS;
+
+ /**
+ * The feature id for the '<em><b>Relay Ports</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_CLASS__RELAY_PORTS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Threads</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_CLASS__THREADS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Actor Instance Mappings</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Sub System Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_CLASS_FEATURE_COUNT = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.LogicalThreadImpl <em>Logical Thread</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.LogicalThreadImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLogicalThread()
+ * @generated
+ */
+ int LOGICAL_THREAD = 39;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOGICAL_THREAD__NAME = 0;
+
+ /**
+ * The number of structural features of the '<em>Logical Thread</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOGICAL_THREAD_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl <em>Actor Instance Mapping</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorInstanceMapping()
+ * @generated
+ */
+ int ACTOR_INSTANCE_MAPPING = 40;
+
+ /**
+ * The feature id for the '<em><b>Path</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_INSTANCE_MAPPING__PATH = 0;
+
+ /**
+ * The feature id for the '<em><b>Thread</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_INSTANCE_MAPPING__THREAD = 1;
+
+ /**
+ * The feature id for the '<em><b>Actor Instance Mappings</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS = 2;
+
+ /**
+ * The number of structural features of the '<em>Actor Instance Mapping</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_INSTANCE_MAPPING_FEATURE_COUNT = 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RefPathImpl <em>Ref Path</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.RefPathImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefPath()
+ * @generated
+ */
+ int REF_PATH = 41;
+
+ /**
+ * The feature id for the '<em><b>Refs</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REF_PATH__REFS = 0;
+
+ /**
+ * The number of structural features of the '<em>Ref Path</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REF_PATH_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.BindingImpl <em>Binding</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.BindingImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBinding()
+ * @generated
+ */
+ int BINDING = 42;
+
+ /**
+ * The feature id for the '<em><b>Endpoint1</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BINDING__ENDPOINT1 = 0;
+
+ /**
+ * The feature id for the '<em><b>Endpoint2</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BINDING__ENDPOINT2 = 1;
+
+ /**
+ * The number of structural features of the '<em>Binding</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BINDING_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.BindingEndPointImpl <em>Binding End Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.BindingEndPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBindingEndPoint()
+ * @generated
+ */
+ int BINDING_END_POINT = 43;
+
+ /**
+ * The feature id for the '<em><b>Actor Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BINDING_END_POINT__ACTOR_REF = 0;
+
+ /**
+ * The feature id for the '<em><b>Port</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BINDING_END_POINT__PORT = 1;
+
+ /**
+ * The feature id for the '<em><b>Sub</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BINDING_END_POINT__SUB = 2;
+
+ /**
+ * The number of structural features of the '<em>Binding End Point</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BINDING_END_POINT_FEATURE_COUNT = 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.LayerConnectionImpl <em>Layer Connection</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.LayerConnectionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLayerConnection()
+ * @generated
+ */
+ int LAYER_CONNECTION = 44;
+
+ /**
+ * The feature id for the '<em><b>From</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LAYER_CONNECTION__FROM = 0;
+
+ /**
+ * The feature id for the '<em><b>To</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LAYER_CONNECTION__TO = 1;
+
+ /**
+ * The number of structural features of the '<em>Layer Connection</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LAYER_CONNECTION_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SAPointImpl <em>SA Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SAPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSAPoint()
+ * @generated
+ */
+ int SA_POINT = 45;
+
+ /**
+ * The number of structural features of the '<em>SA Point</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SA_POINT_FEATURE_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RefSAPointImpl <em>Ref SA Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.RefSAPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefSAPoint()
+ * @generated
+ */
+ int REF_SA_POINT = 46;
+
+ /**
+ * The feature id for the '<em><b>Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REF_SA_POINT__REF = SA_POINT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Ref SA Point</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REF_SA_POINT_FEATURE_COUNT = SA_POINT_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RelaySAPointImpl <em>Relay SA Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.RelaySAPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRelaySAPoint()
+ * @generated
+ */
+ int RELAY_SA_POINT = 47;
+
+ /**
+ * The feature id for the '<em><b>Relay</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RELAY_SA_POINT__RELAY = SA_POINT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Relay SA Point</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RELAY_SA_POINT_FEATURE_COUNT = SA_POINT_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SPPointImpl <em>SP Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SPPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSPPoint()
+ * @generated
+ */
+ int SP_POINT = 48;
+
+ /**
+ * The feature id for the '<em><b>Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SP_POINT__REF = 0;
+
+ /**
+ * The feature id for the '<em><b>Service</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SP_POINT__SERVICE = 1;
+
+ /**
+ * The number of structural features of the '<em>SP Point</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SP_POINT_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ActorRefImpl <em>Actor Ref</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ActorRefImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorRef()
+ * @generated
+ */
+ int ACTOR_REF = 49;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_REF__NAME = ACTOR_CONTAINER_REF__NAME;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_REF__DOCU = ACTOR_CONTAINER_REF__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Size</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_REF__SIZE = ACTOR_CONTAINER_REF_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_REF__TYPE = ACTOR_CONTAINER_REF_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Actor Ref</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_REF_FEATURE_COUNT = ACTOR_CONTAINER_REF_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StateGraphItemImpl <em>State Graph Item</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.StateGraphItemImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraphItem()
+ * @generated
+ */
+ int STATE_GRAPH_ITEM = 51;
+
+ /**
+ * The number of structural features of the '<em>State Graph Item</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STATE_GRAPH_ITEM_FEATURE_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StateGraphNodeImpl <em>State Graph Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.StateGraphNodeImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraphNode()
+ * @generated
+ */
+ int STATE_GRAPH_NODE = 50;
+
+ /**
+ * The number of structural features of the '<em>State Graph Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STATE_GRAPH_NODE_FEATURE_COUNT = STATE_GRAPH_ITEM_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StateImpl <em>State</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.StateImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getState()
+ * @generated
+ */
+ int STATE = 52;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STATE__DOCU = STATE_GRAPH_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Entry Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STATE__ENTRY_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Exit Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STATE__EXIT_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Do Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STATE__DO_CODE = STATE_GRAPH_NODE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Subgraph</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STATE__SUBGRAPH = STATE_GRAPH_NODE_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>State</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STATE_FEATURE_COUNT = STATE_GRAPH_NODE_FEATURE_COUNT + 5;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StateGraphImpl <em>State Graph</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.StateGraphImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraph()
+ * @generated
+ */
+ int STATE_GRAPH = 53;
+
+ /**
+ * The feature id for the '<em><b>States</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STATE_GRAPH__STATES = 0;
+
+ /**
+ * The feature id for the '<em><b>Tr Points</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STATE_GRAPH__TR_POINTS = 1;
+
+ /**
+ * The feature id for the '<em><b>Ch Points</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STATE_GRAPH__CH_POINTS = 2;
+
+ /**
+ * The feature id for the '<em><b>Transitions</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STATE_GRAPH__TRANSITIONS = 3;
+
+ /**
+ * The feature id for the '<em><b>Refined Transitions</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STATE_GRAPH__REFINED_TRANSITIONS = 4;
+
+ /**
+ * The number of structural features of the '<em>State Graph</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STATE_GRAPH_FEATURE_COUNT = 5;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SimpleStateImpl <em>Simple State</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SimpleStateImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSimpleState()
+ * @generated
+ */
+ int SIMPLE_STATE = 54;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIMPLE_STATE__DOCU = STATE__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Entry Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIMPLE_STATE__ENTRY_CODE = STATE__ENTRY_CODE;
+
+ /**
+ * The feature id for the '<em><b>Exit Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIMPLE_STATE__EXIT_CODE = STATE__EXIT_CODE;
+
+ /**
+ * The feature id for the '<em><b>Do Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIMPLE_STATE__DO_CODE = STATE__DO_CODE;
+
+ /**
+ * The feature id for the '<em><b>Subgraph</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIMPLE_STATE__SUBGRAPH = STATE__SUBGRAPH;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIMPLE_STATE__NAME = STATE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Simple State</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIMPLE_STATE_FEATURE_COUNT = STATE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RefinedStateImpl <em>Refined State</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.RefinedStateImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefinedState()
+ * @generated
+ */
+ int REFINED_STATE = 55;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REFINED_STATE__DOCU = STATE__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Entry Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REFINED_STATE__ENTRY_CODE = STATE__ENTRY_CODE;
+
+ /**
+ * The feature id for the '<em><b>Exit Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REFINED_STATE__EXIT_CODE = STATE__EXIT_CODE;
+
+ /**
+ * The feature id for the '<em><b>Do Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REFINED_STATE__DO_CODE = STATE__DO_CODE;
+
+ /**
+ * The feature id for the '<em><b>Subgraph</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REFINED_STATE__SUBGRAPH = STATE__SUBGRAPH;
+
+ /**
+ * The feature id for the '<em><b>Target</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REFINED_STATE__TARGET = STATE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Refined State</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REFINED_STATE_FEATURE_COUNT = STATE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.DetailCodeImpl <em>Detail Code</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.DetailCodeImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDetailCode()
+ * @generated
+ */
+ int DETAIL_CODE = 56;
+
+ /**
+ * The feature id for the '<em><b>Commands</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DETAIL_CODE__COMMANDS = 0;
+
+ /**
+ * The number of structural features of the '<em>Detail Code</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DETAIL_CODE_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TrPointImpl <em>Tr Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.TrPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrPoint()
+ * @generated
+ */
+ int TR_POINT = 57;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TR_POINT__NAME = STATE_GRAPH_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Tr Point</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TR_POINT_FEATURE_COUNT = STATE_GRAPH_NODE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TransitionPointImpl <em>Transition Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.TransitionPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionPoint()
+ * @generated
+ */
+ int TRANSITION_POINT = 58;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION_POINT__NAME = TR_POINT__NAME;
+
+ /**
+ * The feature id for the '<em><b>Handler</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION_POINT__HANDLER = TR_POINT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Transition Point</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION_POINT_FEATURE_COUNT = TR_POINT_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.EntryPointImpl <em>Entry Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.EntryPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getEntryPoint()
+ * @generated
+ */
+ int ENTRY_POINT = 59;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ENTRY_POINT__NAME = TR_POINT__NAME;
+
+ /**
+ * The number of structural features of the '<em>Entry Point</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ENTRY_POINT_FEATURE_COUNT = TR_POINT_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ExitPointImpl <em>Exit Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ExitPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExitPoint()
+ * @generated
+ */
+ int EXIT_POINT = 60;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXIT_POINT__NAME = TR_POINT__NAME;
+
+ /**
+ * The number of structural features of the '<em>Exit Point</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXIT_POINT_FEATURE_COUNT = TR_POINT_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ChoicePointImpl <em>Choice Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ChoicePointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getChoicePoint()
+ * @generated
+ */
+ int CHOICE_POINT = 61;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CHOICE_POINT__NAME = STATE_GRAPH_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CHOICE_POINT__DOCU = STATE_GRAPH_NODE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Choice Point</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CHOICE_POINT_FEATURE_COUNT = STATE_GRAPH_NODE_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TransitionImpl <em>Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.TransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransition()
+ * @generated
+ */
+ int TRANSITION = 62;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION__NAME = STATE_GRAPH_ITEM_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>To</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION__TO = STATE_GRAPH_ITEM_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION__DOCU = STATE_GRAPH_ITEM_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION__ACTION = STATE_GRAPH_ITEM_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Transition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION_FEATURE_COUNT = STATE_GRAPH_ITEM_FEATURE_COUNT + 4;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.NonInitialTransitionImpl <em>Non Initial Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.NonInitialTransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getNonInitialTransition()
+ * @generated
+ */
+ int NON_INITIAL_TRANSITION = 63;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_INITIAL_TRANSITION__NAME = TRANSITION__NAME;
+
+ /**
+ * The feature id for the '<em><b>To</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_INITIAL_TRANSITION__TO = TRANSITION__TO;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_INITIAL_TRANSITION__DOCU = TRANSITION__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_INITIAL_TRANSITION__ACTION = TRANSITION__ACTION;
+
+ /**
+ * The feature id for the '<em><b>From</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_INITIAL_TRANSITION__FROM = TRANSITION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Non Initial Transition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_INITIAL_TRANSITION_FEATURE_COUNT = TRANSITION_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TransitionChainStartTransitionImpl <em>Transition Chain Start Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.TransitionChainStartTransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionChainStartTransition()
+ * @generated
+ */
+ int TRANSITION_CHAIN_START_TRANSITION = 64;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION_CHAIN_START_TRANSITION__NAME = NON_INITIAL_TRANSITION__NAME;
+
+ /**
+ * The feature id for the '<em><b>To</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION_CHAIN_START_TRANSITION__TO = NON_INITIAL_TRANSITION__TO;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION_CHAIN_START_TRANSITION__DOCU = NON_INITIAL_TRANSITION__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION_CHAIN_START_TRANSITION__ACTION = NON_INITIAL_TRANSITION__ACTION;
+
+ /**
+ * The feature id for the '<em><b>From</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION_CHAIN_START_TRANSITION__FROM = NON_INITIAL_TRANSITION__FROM;
+
+ /**
+ * The number of structural features of the '<em>Transition Chain Start Transition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION_CHAIN_START_TRANSITION_FEATURE_COUNT = NON_INITIAL_TRANSITION_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.InitialTransitionImpl <em>Initial Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.InitialTransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInitialTransition()
+ * @generated
+ */
+ int INITIAL_TRANSITION = 65;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INITIAL_TRANSITION__NAME = TRANSITION__NAME;
+
+ /**
+ * The feature id for the '<em><b>To</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INITIAL_TRANSITION__TO = TRANSITION__TO;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INITIAL_TRANSITION__DOCU = TRANSITION__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INITIAL_TRANSITION__ACTION = TRANSITION__ACTION;
+
+ /**
+ * The number of structural features of the '<em>Initial Transition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INITIAL_TRANSITION_FEATURE_COUNT = TRANSITION_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ContinuationTransitionImpl <em>Continuation Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ContinuationTransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getContinuationTransition()
+ * @generated
+ */
+ int CONTINUATION_TRANSITION = 66;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTINUATION_TRANSITION__NAME = NON_INITIAL_TRANSITION__NAME;
+
+ /**
+ * The feature id for the '<em><b>To</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTINUATION_TRANSITION__TO = NON_INITIAL_TRANSITION__TO;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTINUATION_TRANSITION__DOCU = NON_INITIAL_TRANSITION__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTINUATION_TRANSITION__ACTION = NON_INITIAL_TRANSITION__ACTION;
+
+ /**
+ * The feature id for the '<em><b>From</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTINUATION_TRANSITION__FROM = NON_INITIAL_TRANSITION__FROM;
+
+ /**
+ * The number of structural features of the '<em>Continuation Transition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONTINUATION_TRANSITION_FEATURE_COUNT = NON_INITIAL_TRANSITION_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TriggeredTransitionImpl <em>Triggered Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.TriggeredTransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTriggeredTransition()
+ * @generated
+ */
+ int TRIGGERED_TRANSITION = 67;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRIGGERED_TRANSITION__NAME = TRANSITION_CHAIN_START_TRANSITION__NAME;
+
+ /**
+ * The feature id for the '<em><b>To</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRIGGERED_TRANSITION__TO = TRANSITION_CHAIN_START_TRANSITION__TO;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRIGGERED_TRANSITION__DOCU = TRANSITION_CHAIN_START_TRANSITION__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRIGGERED_TRANSITION__ACTION = TRANSITION_CHAIN_START_TRANSITION__ACTION;
+
+ /**
+ * The feature id for the '<em><b>From</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRIGGERED_TRANSITION__FROM = TRANSITION_CHAIN_START_TRANSITION__FROM;
+
+ /**
+ * The feature id for the '<em><b>Triggers</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRIGGERED_TRANSITION__TRIGGERS = TRANSITION_CHAIN_START_TRANSITION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Triggered Transition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRIGGERED_TRANSITION_FEATURE_COUNT = TRANSITION_CHAIN_START_TRANSITION_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.GuardedTransitionImpl <em>Guarded Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.GuardedTransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGuardedTransition()
+ * @generated
+ */
+ int GUARDED_TRANSITION = 68;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GUARDED_TRANSITION__NAME = TRANSITION_CHAIN_START_TRANSITION__NAME;
+
+ /**
+ * The feature id for the '<em><b>To</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GUARDED_TRANSITION__TO = TRANSITION_CHAIN_START_TRANSITION__TO;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GUARDED_TRANSITION__DOCU = TRANSITION_CHAIN_START_TRANSITION__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GUARDED_TRANSITION__ACTION = TRANSITION_CHAIN_START_TRANSITION__ACTION;
+
+ /**
+ * The feature id for the '<em><b>From</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GUARDED_TRANSITION__FROM = TRANSITION_CHAIN_START_TRANSITION__FROM;
+
+ /**
+ * The feature id for the '<em><b>Guard</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GUARDED_TRANSITION__GUARD = TRANSITION_CHAIN_START_TRANSITION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Guarded Transition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GUARDED_TRANSITION_FEATURE_COUNT = TRANSITION_CHAIN_START_TRANSITION_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.CPBranchTransitionImpl <em>CP Branch Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.CPBranchTransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCPBranchTransition()
+ * @generated
+ */
+ int CP_BRANCH_TRANSITION = 69;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CP_BRANCH_TRANSITION__NAME = NON_INITIAL_TRANSITION__NAME;
+
+ /**
+ * The feature id for the '<em><b>To</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CP_BRANCH_TRANSITION__TO = NON_INITIAL_TRANSITION__TO;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CP_BRANCH_TRANSITION__DOCU = NON_INITIAL_TRANSITION__DOCU;
+
+ /**
+ * The feature id for the '<em><b>Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CP_BRANCH_TRANSITION__ACTION = NON_INITIAL_TRANSITION__ACTION;
+
+ /**
+ * The feature id for the '<em><b>From</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CP_BRANCH_TRANSITION__FROM = NON_INITIAL_TRANSITION__FROM;
+
+ /**
+ * The feature id for the '<em><b>Condition</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CP_BRANCH_TRANSITION__CONDITION = NON_INITIAL_TRANSITION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>CP Branch Transition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CP_BRANCH_TRANSITION_FEATURE_COUNT = NON_INITIAL_TRANSITION_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RefinedTransitionImpl <em>Refined Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.RefinedTransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefinedTransition()
+ * @generated
+ */
+ int REFINED_TRANSITION = 70;
+
+ /**
+ * The feature id for the '<em><b>Target</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REFINED_TRANSITION__TARGET = 0;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REFINED_TRANSITION__DOCU = 1;
+
+ /**
+ * The feature id for the '<em><b>Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REFINED_TRANSITION__ACTION = 2;
+
+ /**
+ * The number of structural features of the '<em>Refined Transition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REFINED_TRANSITION_FEATURE_COUNT = 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TransitionTerminalImpl <em>Transition Terminal</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.TransitionTerminalImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionTerminal()
+ * @generated
+ */
+ int TRANSITION_TERMINAL = 71;
+
+ /**
+ * The number of structural features of the '<em>Transition Terminal</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION_TERMINAL_FEATURE_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.StateTerminalImpl <em>State Terminal</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.StateTerminalImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateTerminal()
+ * @generated
+ */
+ int STATE_TERMINAL = 72;
+
+ /**
+ * The feature id for the '<em><b>State</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STATE_TERMINAL__STATE = TRANSITION_TERMINAL_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>State Terminal</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STATE_TERMINAL_FEATURE_COUNT = TRANSITION_TERMINAL_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TrPointTerminalImpl <em>Tr Point Terminal</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.TrPointTerminalImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrPointTerminal()
+ * @generated
+ */
+ int TR_POINT_TERMINAL = 73;
+
+ /**
+ * The feature id for the '<em><b>Tr Point</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TR_POINT_TERMINAL__TR_POINT = TRANSITION_TERMINAL_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Tr Point Terminal</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TR_POINT_TERMINAL_FEATURE_COUNT = TRANSITION_TERMINAL_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.SubStateTrPointTerminalImpl <em>Sub State Tr Point Terminal</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SubStateTrPointTerminalImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubStateTrPointTerminal()
+ * @generated
+ */
+ int SUB_STATE_TR_POINT_TERMINAL = 74;
+
+ /**
+ * The feature id for the '<em><b>Tr Point</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_STATE_TR_POINT_TERMINAL__TR_POINT = TRANSITION_TERMINAL_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>State</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_STATE_TR_POINT_TERMINAL__STATE = TRANSITION_TERMINAL_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Sub State Tr Point Terminal</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_STATE_TR_POINT_TERMINAL_FEATURE_COUNT = TRANSITION_TERMINAL_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ChoicepointTerminalImpl <em>Choicepoint Terminal</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ChoicepointTerminalImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getChoicepointTerminal()
+ * @generated
+ */
+ int CHOICEPOINT_TERMINAL = 75;
+
+ /**
+ * The feature id for the '<em><b>Cp</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CHOICEPOINT_TERMINAL__CP = TRANSITION_TERMINAL_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Choicepoint Terminal</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CHOICEPOINT_TERMINAL_FEATURE_COUNT = TRANSITION_TERMINAL_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.TriggerImpl <em>Trigger</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.TriggerImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrigger()
+ * @generated
+ */
+ int TRIGGER = 76;
+
+ /**
+ * The feature id for the '<em><b>Msg From If Pairs</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRIGGER__MSG_FROM_IF_PAIRS = 0;
+
+ /**
+ * The feature id for the '<em><b>Guard</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRIGGER__GUARD = 1;
+
+ /**
+ * The number of structural features of the '<em>Trigger</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRIGGER_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.MessageFromIfImpl <em>Message From If</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.MessageFromIfImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessageFromIf()
+ * @generated
+ */
+ int MESSAGE_FROM_IF = 77;
+
+ /**
+ * The feature id for the '<em><b>Message</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FROM_IF__MESSAGE = 0;
+
+ /**
+ * The feature id for the '<em><b>From</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FROM_IF__FROM = 1;
+
+ /**
+ * The number of structural features of the '<em>Message From If</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FROM_IF_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.GuardImpl <em>Guard</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.GuardImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGuard()
+ * @generated
+ */
+ int GUARD = 78;
+
+ /**
+ * The feature id for the '<em><b>Guard</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GUARD__GUARD = 0;
+
+ /**
+ * The number of structural features of the '<em>Guard</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GUARD_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.DocumentationImpl <em>Documentation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.DocumentationImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDocumentation()
+ * @generated
+ */
+ int DOCUMENTATION = 79;
+
+ /**
+ * The feature id for the '<em><b>Text</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENTATION__TEXT = 0;
+
+ /**
+ * The number of structural features of the '<em>Documentation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENTATION_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.AnnotationImpl <em>Annotation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.AnnotationImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getAnnotation()
+ * @generated
+ */
+ int ANNOTATION = 80;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ANNOTATION__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ANNOTATION__ATTRIBUTES = 1;
+
+ /**
+ * The number of structural features of the '<em>Annotation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ANNOTATION_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.KeyValueImpl <em>Key Value</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.KeyValueImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getKeyValue()
+ * @generated
+ */
+ int KEY_VALUE = 81;
+
+ /**
+ * The feature id for the '<em><b>Key</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int KEY_VALUE__KEY = 0;
+
+ /**
+ * The feature id for the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int KEY_VALUE__VALUE = 1;
+
+ /**
+ * The number of structural features of the '<em>Key Value</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int KEY_VALUE_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ImportImpl <em>Import</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ImportImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getImport()
+ * @generated
+ */
+ int IMPORT = 82;
+
+ /**
+ * The feature id for the '<em><b>Imported Namespace</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT__IMPORTED_NAMESPACE = 0;
+
+ /**
+ * The feature id for the '<em><b>Import URI</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT__IMPORT_URI = 1;
+
+ /**
+ * The number of structural features of the '<em>Import</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.LiteralType <em>Literal Type</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.LiteralType
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLiteralType()
+ * @generated
+ */
+ int LITERAL_TYPE = 83;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.CommunicationType <em>Communication Type</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.CommunicationType
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCommunicationType()
+ * @generated
+ */
+ int COMMUNICATION_TYPE = 84;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.ActorCommunicationType <em>Actor Communication Type</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.ActorCommunicationType
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorCommunicationType()
+ * @generated
+ */
+ int ACTOR_COMMUNICATION_TYPE = 85;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RoomModel <em>Model</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Model</em>'.
+ * @see org.eclipse.etrice.core.room.RoomModel
+ * @generated
+ */
+ EClass getRoomModel();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.RoomModel#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.room.RoomModel#getName()
+ * @see #getRoomModel()
+ * @generated
+ */
+ EAttribute getRoomModel_Name();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.RoomModel#getDocu <em>Docu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Docu</em>'.
+ * @see org.eclipse.etrice.core.room.RoomModel#getDocu()
+ * @see #getRoomModel()
+ * @generated
+ */
+ EReference getRoomModel_Docu();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getImports <em>Imports</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Imports</em>'.
+ * @see org.eclipse.etrice.core.room.RoomModel#getImports()
+ * @see #getRoomModel()
+ * @generated
+ */
+ EReference getRoomModel_Imports();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getPrimitiveTypes <em>Primitive Types</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Primitive Types</em>'.
+ * @see org.eclipse.etrice.core.room.RoomModel#getPrimitiveTypes()
+ * @see #getRoomModel()
+ * @generated
+ */
+ EReference getRoomModel_PrimitiveTypes();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getExternalTypes <em>External Types</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>External Types</em>'.
+ * @see org.eclipse.etrice.core.room.RoomModel#getExternalTypes()
+ * @see #getRoomModel()
+ * @generated
+ */
+ EReference getRoomModel_ExternalTypes();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getDataClasses <em>Data Classes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Data Classes</em>'.
+ * @see org.eclipse.etrice.core.room.RoomModel#getDataClasses()
+ * @see #getRoomModel()
+ * @generated
+ */
+ EReference getRoomModel_DataClasses();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getProtocolClasses <em>Protocol Classes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Protocol Classes</em>'.
+ * @see org.eclipse.etrice.core.room.RoomModel#getProtocolClasses()
+ * @see #getRoomModel()
+ * @generated
+ */
+ EReference getRoomModel_ProtocolClasses();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getActorClasses <em>Actor Classes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Actor Classes</em>'.
+ * @see org.eclipse.etrice.core.room.RoomModel#getActorClasses()
+ * @see #getRoomModel()
+ * @generated
+ */
+ EReference getRoomModel_ActorClasses();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getSubSystemClasses <em>Sub System Classes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Sub System Classes</em>'.
+ * @see org.eclipse.etrice.core.room.RoomModel#getSubSystemClasses()
+ * @see #getRoomModel()
+ * @generated
+ */
+ EReference getRoomModel_SubSystemClasses();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.RoomModel#getSystems <em>Systems</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Systems</em>'.
+ * @see org.eclipse.etrice.core.room.RoomModel#getSystems()
+ * @see #getRoomModel()
+ * @generated
+ */
+ EReference getRoomModel_Systems();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RoomClass <em>Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Class</em>'.
+ * @see org.eclipse.etrice.core.room.RoomClass
+ * @generated
+ */
+ EClass getRoomClass();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.RoomClass#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.room.RoomClass#getName()
+ * @see #getRoomClass()
+ * @generated
+ */
+ EAttribute getRoomClass_Name();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.RoomClass#getDocu <em>Docu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Docu</em>'.
+ * @see org.eclipse.etrice.core.room.RoomClass#getDocu()
+ * @see #getRoomClass()
+ * @generated
+ */
+ EReference getRoomClass_Docu();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.StructureClass <em>Structure Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Structure Class</em>'.
+ * @see org.eclipse.etrice.core.room.StructureClass
+ * @generated
+ */
+ EClass getStructureClass();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StructureClass#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Annotations</em>'.
+ * @see org.eclipse.etrice.core.room.StructureClass#getAnnotations()
+ * @see #getStructureClass()
+ * @generated
+ */
+ EReference getStructureClass_Annotations();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StructureClass#getBindings <em>Bindings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Bindings</em>'.
+ * @see org.eclipse.etrice.core.room.StructureClass#getBindings()
+ * @see #getStructureClass()
+ * @generated
+ */
+ EReference getStructureClass_Bindings();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StructureClass#getConnections <em>Connections</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Connections</em>'.
+ * @see org.eclipse.etrice.core.room.StructureClass#getConnections()
+ * @see #getStructureClass()
+ * @generated
+ */
+ EReference getStructureClass_Connections();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorContainerClass <em>Actor Container Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Actor Container Class</em>'.
+ * @see org.eclipse.etrice.core.room.ActorContainerClass
+ * @generated
+ */
+ EClass getActorContainerClass();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorContainerClass#getIfSPPs <em>If SP Ps</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>If SP Ps</em>'.
+ * @see org.eclipse.etrice.core.room.ActorContainerClass#getIfSPPs()
+ * @see #getActorContainerClass()
+ * @generated
+ */
+ EReference getActorContainerClass_IfSPPs();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode1 <em>User Code1</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>User Code1</em>'.
+ * @see org.eclipse.etrice.core.room.ActorContainerClass#getUserCode1()
+ * @see #getActorContainerClass()
+ * @generated
+ */
+ EReference getActorContainerClass_UserCode1();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode2 <em>User Code2</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>User Code2</em>'.
+ * @see org.eclipse.etrice.core.room.ActorContainerClass#getUserCode2()
+ * @see #getActorContainerClass()
+ * @generated
+ */
+ EReference getActorContainerClass_UserCode2();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorContainerClass#getUserCode3 <em>User Code3</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>User Code3</em>'.
+ * @see org.eclipse.etrice.core.room.ActorContainerClass#getUserCode3()
+ * @see #getActorContainerClass()
+ * @generated
+ */
+ EReference getActorContainerClass_UserCode3();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorContainerClass#getActorRefs <em>Actor Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Actor Refs</em>'.
+ * @see org.eclipse.etrice.core.room.ActorContainerClass#getActorRefs()
+ * @see #getActorContainerClass()
+ * @generated
+ */
+ EReference getActorContainerClass_ActorRefs();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.VarDecl <em>Var Decl</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Var Decl</em>'.
+ * @see org.eclipse.etrice.core.room.VarDecl
+ * @generated
+ */
+ EClass getVarDecl();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.VarDecl#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.room.VarDecl#getName()
+ * @see #getVarDecl()
+ * @generated
+ */
+ EAttribute getVarDecl_Name();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.VarDecl#getRefType <em>Ref Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Ref Type</em>'.
+ * @see org.eclipse.etrice.core.room.VarDecl#getRefType()
+ * @see #getVarDecl()
+ * @generated
+ */
+ EReference getVarDecl_RefType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefableType <em>Refable Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Refable Type</em>'.
+ * @see org.eclipse.etrice.core.room.RefableType
+ * @generated
+ */
+ EClass getRefableType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.RefableType#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Type</em>'.
+ * @see org.eclipse.etrice.core.room.RefableType#getType()
+ * @see #getRefableType()
+ * @generated
+ */
+ EReference getRefableType_Type();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.RefableType#isRef <em>Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Ref</em>'.
+ * @see org.eclipse.etrice.core.room.RefableType#isRef()
+ * @see #getRefableType()
+ * @generated
+ */
+ EAttribute getRefableType_Ref();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.DataType <em>Data Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Data Type</em>'.
+ * @see org.eclipse.etrice.core.room.DataType
+ * @generated
+ */
+ EClass getDataType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ComplexType <em>Complex Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Complex Type</em>'.
+ * @see org.eclipse.etrice.core.room.ComplexType
+ * @generated
+ */
+ EClass getComplexType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.PrimitiveType <em>Primitive Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Primitive Type</em>'.
+ * @see org.eclipse.etrice.core.room.PrimitiveType
+ * @generated
+ */
+ EClass getPrimitiveType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.PrimitiveType#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Type</em>'.
+ * @see org.eclipse.etrice.core.room.PrimitiveType#getType()
+ * @see #getPrimitiveType()
+ * @generated
+ */
+ EAttribute getPrimitiveType_Type();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.PrimitiveType#getTargetName <em>Target Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Target Name</em>'.
+ * @see org.eclipse.etrice.core.room.PrimitiveType#getTargetName()
+ * @see #getPrimitiveType()
+ * @generated
+ */
+ EAttribute getPrimitiveType_TargetName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.PrimitiveType#getCastName <em>Cast Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Cast Name</em>'.
+ * @see org.eclipse.etrice.core.room.PrimitiveType#getCastName()
+ * @see #getPrimitiveType()
+ * @generated
+ */
+ EAttribute getPrimitiveType_CastName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.PrimitiveType#getDefaultValueLiteral <em>Default Value Literal</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Default Value Literal</em>'.
+ * @see org.eclipse.etrice.core.room.PrimitiveType#getDefaultValueLiteral()
+ * @see #getPrimitiveType()
+ * @generated
+ */
+ EAttribute getPrimitiveType_DefaultValueLiteral();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ExternalType <em>External Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>External Type</em>'.
+ * @see org.eclipse.etrice.core.room.ExternalType
+ * @generated
+ */
+ EClass getExternalType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ExternalType#getTargetName <em>Target Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Target Name</em>'.
+ * @see org.eclipse.etrice.core.room.ExternalType#getTargetName()
+ * @see #getExternalType()
+ * @generated
+ */
+ EAttribute getExternalType_TargetName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ExternalType#getDefaultValueLiteral <em>Default Value Literal</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Default Value Literal</em>'.
+ * @see org.eclipse.etrice.core.room.ExternalType#getDefaultValueLiteral()
+ * @see #getExternalType()
+ * @generated
+ */
+ EAttribute getExternalType_DefaultValueLiteral();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.DataClass <em>Data Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Data Class</em>'.
+ * @see org.eclipse.etrice.core.room.DataClass
+ * @generated
+ */
+ EClass getDataClass();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.DataClass#getBase <em>Base</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base</em>'.
+ * @see org.eclipse.etrice.core.room.DataClass#getBase()
+ * @see #getDataClass()
+ * @generated
+ */
+ EReference getDataClass_Base();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.DataClass#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Annotations</em>'.
+ * @see org.eclipse.etrice.core.room.DataClass#getAnnotations()
+ * @see #getDataClass()
+ * @generated
+ */
+ EReference getDataClass_Annotations();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.DataClass#getUserCode1 <em>User Code1</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>User Code1</em>'.
+ * @see org.eclipse.etrice.core.room.DataClass#getUserCode1()
+ * @see #getDataClass()
+ * @generated
+ */
+ EReference getDataClass_UserCode1();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.DataClass#getUserCode2 <em>User Code2</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>User Code2</em>'.
+ * @see org.eclipse.etrice.core.room.DataClass#getUserCode2()
+ * @see #getDataClass()
+ * @generated
+ */
+ EReference getDataClass_UserCode2();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.DataClass#getUserCode3 <em>User Code3</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>User Code3</em>'.
+ * @see org.eclipse.etrice.core.room.DataClass#getUserCode3()
+ * @see #getDataClass()
+ * @generated
+ */
+ EReference getDataClass_UserCode3();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.DataClass#getAttributes <em>Attributes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Attributes</em>'.
+ * @see org.eclipse.etrice.core.room.DataClass#getAttributes()
+ * @see #getDataClass()
+ * @generated
+ */
+ EReference getDataClass_Attributes();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.DataClass#getOperations <em>Operations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Operations</em>'.
+ * @see org.eclipse.etrice.core.room.DataClass#getOperations()
+ * @see #getDataClass()
+ * @generated
+ */
+ EReference getDataClass_Operations();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Attribute <em>Attribute</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Attribute</em>'.
+ * @see org.eclipse.etrice.core.room.Attribute
+ * @generated
+ */
+ EClass getAttribute();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Attribute#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.room.Attribute#getName()
+ * @see #getAttribute()
+ * @generated
+ */
+ EAttribute getAttribute_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Attribute#getSize <em>Size</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Size</em>'.
+ * @see org.eclipse.etrice.core.room.Attribute#getSize()
+ * @see #getAttribute()
+ * @generated
+ */
+ EAttribute getAttribute_Size();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Attribute#getRefType <em>Ref Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Ref Type</em>'.
+ * @see org.eclipse.etrice.core.room.Attribute#getRefType()
+ * @see #getAttribute()
+ * @generated
+ */
+ EReference getAttribute_RefType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Attribute#getDefaultValueLiteral <em>Default Value Literal</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Default Value Literal</em>'.
+ * @see org.eclipse.etrice.core.room.Attribute#getDefaultValueLiteral()
+ * @see #getAttribute()
+ * @generated
+ */
+ EAttribute getAttribute_DefaultValueLiteral();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Attribute#getDocu <em>Docu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Docu</em>'.
+ * @see org.eclipse.etrice.core.room.Attribute#getDocu()
+ * @see #getAttribute()
+ * @generated
+ */
+ EReference getAttribute_Docu();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Operation <em>Operation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Operation</em>'.
+ * @see org.eclipse.etrice.core.room.Operation
+ * @generated
+ */
+ EClass getOperation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Operation#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.room.Operation#getName()
+ * @see #getOperation()
+ * @generated
+ */
+ EAttribute getOperation_Name();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.Operation#getArguments <em>Arguments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Arguments</em>'.
+ * @see org.eclipse.etrice.core.room.Operation#getArguments()
+ * @see #getOperation()
+ * @generated
+ */
+ EReference getOperation_Arguments();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Operation#getReturntype <em>Returntype</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Returntype</em>'.
+ * @see org.eclipse.etrice.core.room.Operation#getReturntype()
+ * @see #getOperation()
+ * @generated
+ */
+ EReference getOperation_Returntype();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Operation#getDocu <em>Docu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Docu</em>'.
+ * @see org.eclipse.etrice.core.room.Operation#getDocu()
+ * @see #getOperation()
+ * @generated
+ */
+ EReference getOperation_Docu();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Operation#getDetailCode <em>Detail Code</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Detail Code</em>'.
+ * @see org.eclipse.etrice.core.room.Operation#getDetailCode()
+ * @see #getOperation()
+ * @generated
+ */
+ EReference getOperation_DetailCode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.StandardOperation <em>Standard Operation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Standard Operation</em>'.
+ * @see org.eclipse.etrice.core.room.StandardOperation
+ * @generated
+ */
+ EClass getStandardOperation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.StandardOperation#isDestructor <em>Destructor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Destructor</em>'.
+ * @see org.eclipse.etrice.core.room.StandardOperation#isDestructor()
+ * @see #getStandardOperation()
+ * @generated
+ */
+ EAttribute getStandardOperation_Destructor();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.PortOperation <em>Port Operation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Port Operation</em>'.
+ * @see org.eclipse.etrice.core.room.PortOperation
+ * @generated
+ */
+ EClass getPortOperation();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.PortOperation#getSendsMsg <em>Sends Msg</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Sends Msg</em>'.
+ * @see org.eclipse.etrice.core.room.PortOperation#getSendsMsg()
+ * @see #getPortOperation()
+ * @generated
+ */
+ EReference getPortOperation_SendsMsg();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.GeneralProtocolClass <em>General Protocol Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>General Protocol Class</em>'.
+ * @see org.eclipse.etrice.core.room.GeneralProtocolClass
+ * @generated
+ */
+ EClass getGeneralProtocolClass();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.GeneralProtocolClass#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Annotations</em>'.
+ * @see org.eclipse.etrice.core.room.GeneralProtocolClass#getAnnotations()
+ * @see #getGeneralProtocolClass()
+ * @generated
+ */
+ EReference getGeneralProtocolClass_Annotations();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ProtocolClass <em>Protocol Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Protocol Class</em>'.
+ * @see org.eclipse.etrice.core.room.ProtocolClass
+ * @generated
+ */
+ EClass getProtocolClass();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ProtocolClass#getCommType <em>Comm Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Comm Type</em>'.
+ * @see org.eclipse.etrice.core.room.ProtocolClass#getCommType()
+ * @see #getProtocolClass()
+ * @generated
+ */
+ EAttribute getProtocolClass_CommType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getBase <em>Base</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base</em>'.
+ * @see org.eclipse.etrice.core.room.ProtocolClass#getBase()
+ * @see #getProtocolClass()
+ * @generated
+ */
+ EReference getProtocolClass_Base();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode1 <em>User Code1</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>User Code1</em>'.
+ * @see org.eclipse.etrice.core.room.ProtocolClass#getUserCode1()
+ * @see #getProtocolClass()
+ * @generated
+ */
+ EReference getProtocolClass_UserCode1();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode2 <em>User Code2</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>User Code2</em>'.
+ * @see org.eclipse.etrice.core.room.ProtocolClass#getUserCode2()
+ * @see #getProtocolClass()
+ * @generated
+ */
+ EReference getProtocolClass_UserCode2();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getUserCode3 <em>User Code3</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>User Code3</em>'.
+ * @see org.eclipse.etrice.core.room.ProtocolClass#getUserCode3()
+ * @see #getProtocolClass()
+ * @generated
+ */
+ EReference getProtocolClass_UserCode3();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ProtocolClass#getIncomingMessages <em>Incoming Messages</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Incoming Messages</em>'.
+ * @see org.eclipse.etrice.core.room.ProtocolClass#getIncomingMessages()
+ * @see #getProtocolClass()
+ * @generated
+ */
+ EReference getProtocolClass_IncomingMessages();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ProtocolClass#getOutgoingMessages <em>Outgoing Messages</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Outgoing Messages</em>'.
+ * @see org.eclipse.etrice.core.room.ProtocolClass#getOutgoingMessages()
+ * @see #getProtocolClass()
+ * @generated
+ */
+ EReference getProtocolClass_OutgoingMessages();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getRegular <em>Regular</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Regular</em>'.
+ * @see org.eclipse.etrice.core.room.ProtocolClass#getRegular()
+ * @see #getProtocolClass()
+ * @generated
+ */
+ EReference getProtocolClass_Regular();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getConjugate <em>Conjugate</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Conjugate</em>'.
+ * @see org.eclipse.etrice.core.room.ProtocolClass#getConjugate()
+ * @see #getProtocolClass()
+ * @generated
+ */
+ EReference getProtocolClass_Conjugate();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ProtocolClass#getSemantics <em>Semantics</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Semantics</em>'.
+ * @see org.eclipse.etrice.core.room.ProtocolClass#getSemantics()
+ * @see #getProtocolClass()
+ * @generated
+ */
+ EReference getProtocolClass_Semantics();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.CompoundProtocolClass <em>Compound Protocol Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Compound Protocol Class</em>'.
+ * @see org.eclipse.etrice.core.room.CompoundProtocolClass
+ * @generated
+ */
+ EClass getCompoundProtocolClass();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.CompoundProtocolClass#getSubProtocols <em>Sub Protocols</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Sub Protocols</em>'.
+ * @see org.eclipse.etrice.core.room.CompoundProtocolClass#getSubProtocols()
+ * @see #getCompoundProtocolClass()
+ * @generated
+ */
+ EReference getCompoundProtocolClass_SubProtocols();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SubProtocol <em>Sub Protocol</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Sub Protocol</em>'.
+ * @see org.eclipse.etrice.core.room.SubProtocol
+ * @generated
+ */
+ EClass getSubProtocol();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.SubProtocol#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.room.SubProtocol#getName()
+ * @see #getSubProtocol()
+ * @generated
+ */
+ EAttribute getSubProtocol_Name();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SubProtocol#getProtocol <em>Protocol</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Protocol</em>'.
+ * @see org.eclipse.etrice.core.room.SubProtocol#getProtocol()
+ * @see #getSubProtocol()
+ * @generated
+ */
+ EReference getSubProtocol_Protocol();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Message <em>Message</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Message</em>'.
+ * @see org.eclipse.etrice.core.room.Message
+ * @generated
+ */
+ EClass getMessage();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Message#isPriv <em>Priv</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Priv</em>'.
+ * @see org.eclipse.etrice.core.room.Message#isPriv()
+ * @see #getMessage()
+ * @generated
+ */
+ EAttribute getMessage_Priv();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Message#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.room.Message#getName()
+ * @see #getMessage()
+ * @generated
+ */
+ EAttribute getMessage_Name();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Message#getData <em>Data</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Data</em>'.
+ * @see org.eclipse.etrice.core.room.Message#getData()
+ * @see #getMessage()
+ * @generated
+ */
+ EReference getMessage_Data();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Message#getDocu <em>Docu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Docu</em>'.
+ * @see org.eclipse.etrice.core.room.Message#getDocu()
+ * @see #getMessage()
+ * @generated
+ */
+ EReference getMessage_Docu();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.PortClass <em>Port Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Port Class</em>'.
+ * @see org.eclipse.etrice.core.room.PortClass
+ * @generated
+ */
+ EClass getPortClass();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.PortClass#getUserCode <em>User Code</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>User Code</em>'.
+ * @see org.eclipse.etrice.core.room.PortClass#getUserCode()
+ * @see #getPortClass()
+ * @generated
+ */
+ EReference getPortClass_UserCode();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.PortClass#getAttributes <em>Attributes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Attributes</em>'.
+ * @see org.eclipse.etrice.core.room.PortClass#getAttributes()
+ * @see #getPortClass()
+ * @generated
+ */
+ EReference getPortClass_Attributes();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.PortClass#getOperations <em>Operations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Operations</em>'.
+ * @see org.eclipse.etrice.core.room.PortClass#getOperations()
+ * @see #getPortClass()
+ * @generated
+ */
+ EReference getPortClass_Operations();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.PortClass#getMsgHandlers <em>Msg Handlers</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Msg Handlers</em>'.
+ * @see org.eclipse.etrice.core.room.PortClass#getMsgHandlers()
+ * @see #getPortClass()
+ * @generated
+ */
+ EReference getPortClass_MsgHandlers();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.MessageHandler <em>Message Handler</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Message Handler</em>'.
+ * @see org.eclipse.etrice.core.room.MessageHandler
+ * @generated
+ */
+ EClass getMessageHandler();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.MessageHandler#getMsg <em>Msg</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Msg</em>'.
+ * @see org.eclipse.etrice.core.room.MessageHandler#getMsg()
+ * @see #getMessageHandler()
+ * @generated
+ */
+ EReference getMessageHandler_Msg();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.MessageHandler#getDetailCode <em>Detail Code</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Detail Code</em>'.
+ * @see org.eclipse.etrice.core.room.MessageHandler#getDetailCode()
+ * @see #getMessageHandler()
+ * @generated
+ */
+ EReference getMessageHandler_DetailCode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.InMessageHandler <em>In Message Handler</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>In Message Handler</em>'.
+ * @see org.eclipse.etrice.core.room.InMessageHandler
+ * @generated
+ */
+ EClass getInMessageHandler();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.OutMessageHandler <em>Out Message Handler</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Out Message Handler</em>'.
+ * @see org.eclipse.etrice.core.room.OutMessageHandler
+ * @generated
+ */
+ EClass getOutMessageHandler();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ProtocolSemantics <em>Protocol Semantics</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Protocol Semantics</em>'.
+ * @see org.eclipse.etrice.core.room.ProtocolSemantics
+ * @generated
+ */
+ EClass getProtocolSemantics();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ProtocolSemantics#getRules <em>Rules</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Rules</em>'.
+ * @see org.eclipse.etrice.core.room.ProtocolSemantics#getRules()
+ * @see #getProtocolSemantics()
+ * @generated
+ */
+ EReference getProtocolSemantics_Rules();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SemanticsRule <em>Semantics Rule</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Semantics Rule</em>'.
+ * @see org.eclipse.etrice.core.room.SemanticsRule
+ * @generated
+ */
+ EClass getSemanticsRule();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SemanticsRule#getMsg <em>Msg</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Msg</em>'.
+ * @see org.eclipse.etrice.core.room.SemanticsRule#getMsg()
+ * @see #getSemanticsRule()
+ * @generated
+ */
+ EReference getSemanticsRule_Msg();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.SemanticsRule#getFollowUps <em>Follow Ups</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Follow Ups</em>'.
+ * @see org.eclipse.etrice.core.room.SemanticsRule#getFollowUps()
+ * @see #getSemanticsRule()
+ * @generated
+ */
+ EReference getSemanticsRule_FollowUps();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.InSemanticsRule <em>In Semantics Rule</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>In Semantics Rule</em>'.
+ * @see org.eclipse.etrice.core.room.InSemanticsRule
+ * @generated
+ */
+ EClass getInSemanticsRule();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.OutSemanticsRule <em>Out Semantics Rule</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Out Semantics Rule</em>'.
+ * @see org.eclipse.etrice.core.room.OutSemanticsRule
+ * @generated
+ */
+ EClass getOutSemanticsRule();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorClass <em>Actor Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Actor Class</em>'.
+ * @see org.eclipse.etrice.core.room.ActorClass
+ * @generated
+ */
+ EClass getActorClass();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ActorClass#isAbstract <em>Abstract</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Abstract</em>'.
+ * @see org.eclipse.etrice.core.room.ActorClass#isAbstract()
+ * @see #getActorClass()
+ * @generated
+ */
+ EAttribute getActorClass_Abstract();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ActorClass#getCommType <em>Comm Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Comm Type</em>'.
+ * @see org.eclipse.etrice.core.room.ActorClass#getCommType()
+ * @see #getActorClass()
+ * @generated
+ */
+ EAttribute getActorClass_CommType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ActorClass#getBase <em>Base</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base</em>'.
+ * @see org.eclipse.etrice.core.room.ActorClass#getBase()
+ * @see #getActorClass()
+ * @generated
+ */
+ EReference getActorClass_Base();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getIfPorts <em>If Ports</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>If Ports</em>'.
+ * @see org.eclipse.etrice.core.room.ActorClass#getIfPorts()
+ * @see #getActorClass()
+ * @generated
+ */
+ EReference getActorClass_IfPorts();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorClass#getStructureDocu <em>Structure Docu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Structure Docu</em>'.
+ * @see org.eclipse.etrice.core.room.ActorClass#getStructureDocu()
+ * @see #getActorClass()
+ * @generated
+ */
+ EReference getActorClass_StructureDocu();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getIntPorts <em>Int Ports</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Int Ports</em>'.
+ * @see org.eclipse.etrice.core.room.ActorClass#getIntPorts()
+ * @see #getActorClass()
+ * @generated
+ */
+ EReference getActorClass_IntPorts();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getExtPorts <em>Ext Ports</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Ext Ports</em>'.
+ * @see org.eclipse.etrice.core.room.ActorClass#getExtPorts()
+ * @see #getActorClass()
+ * @generated
+ */
+ EReference getActorClass_ExtPorts();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getServiceImplementations <em>Service Implementations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Service Implementations</em>'.
+ * @see org.eclipse.etrice.core.room.ActorClass#getServiceImplementations()
+ * @see #getActorClass()
+ * @generated
+ */
+ EReference getActorClass_ServiceImplementations();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getStrSAPs <em>Str SA Ps</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Str SA Ps</em>'.
+ * @see org.eclipse.etrice.core.room.ActorClass#getStrSAPs()
+ * @see #getActorClass()
+ * @generated
+ */
+ EReference getActorClass_StrSAPs();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getAttributes <em>Attributes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Attributes</em>'.
+ * @see org.eclipse.etrice.core.room.ActorClass#getAttributes()
+ * @see #getActorClass()
+ * @generated
+ */
+ EReference getActorClass_Attributes();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorClass#getBehaviorDocu <em>Behavior Docu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Behavior Docu</em>'.
+ * @see org.eclipse.etrice.core.room.ActorClass#getBehaviorDocu()
+ * @see #getActorClass()
+ * @generated
+ */
+ EReference getActorClass_BehaviorDocu();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getBehaviorAnnotations <em>Behavior Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Behavior Annotations</em>'.
+ * @see org.eclipse.etrice.core.room.ActorClass#getBehaviorAnnotations()
+ * @see #getActorClass()
+ * @generated
+ */
+ EReference getActorClass_BehaviorAnnotations();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorClass#getOperations <em>Operations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Operations</em>'.
+ * @see org.eclipse.etrice.core.room.ActorClass#getOperations()
+ * @see #getActorClass()
+ * @generated
+ */
+ EReference getActorClass_Operations();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorClass#getStateMachine <em>State Machine</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>State Machine</em>'.
+ * @see org.eclipse.etrice.core.room.ActorClass#getStateMachine()
+ * @see #getActorClass()
+ * @generated
+ */
+ EReference getActorClass_StateMachine();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.InterfaceItem <em>Interface Item</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Interface Item</em>'.
+ * @see org.eclipse.etrice.core.room.InterfaceItem
+ * @generated
+ */
+ EClass getInterfaceItem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.InterfaceItem#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.room.InterfaceItem#getName()
+ * @see #getInterfaceItem()
+ * @generated
+ */
+ EAttribute getInterfaceItem_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Port <em>Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Port</em>'.
+ * @see org.eclipse.etrice.core.room.Port
+ * @generated
+ */
+ EClass getPort();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Port#isConjugated <em>Conjugated</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Conjugated</em>'.
+ * @see org.eclipse.etrice.core.room.Port#isConjugated()
+ * @see #getPort()
+ * @generated
+ */
+ EAttribute getPort_Conjugated();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Port#getMultiplicity <em>Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Multiplicity</em>'.
+ * @see org.eclipse.etrice.core.room.Port#getMultiplicity()
+ * @see #getPort()
+ * @generated
+ */
+ EAttribute getPort_Multiplicity();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.Port#getProtocol <em>Protocol</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Protocol</em>'.
+ * @see org.eclipse.etrice.core.room.Port#getProtocol()
+ * @see #getPort()
+ * @generated
+ */
+ EReference getPort_Protocol();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Port#getDocu <em>Docu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Docu</em>'.
+ * @see org.eclipse.etrice.core.room.Port#getDocu()
+ * @see #getPort()
+ * @generated
+ */
+ EReference getPort_Docu();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ExternalPort <em>External Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>External Port</em>'.
+ * @see org.eclipse.etrice.core.room.ExternalPort
+ * @generated
+ */
+ EClass getExternalPort();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ExternalPort#getIfport <em>Ifport</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Ifport</em>'.
+ * @see org.eclipse.etrice.core.room.ExternalPort#getIfport()
+ * @see #getExternalPort()
+ * @generated
+ */
+ EReference getExternalPort_Ifport();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SAPRef <em>SAP Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>SAP Ref</em>'.
+ * @see org.eclipse.etrice.core.room.SAPRef
+ * @generated
+ */
+ EClass getSAPRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SAPRef#getProtocol <em>Protocol</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Protocol</em>'.
+ * @see org.eclipse.etrice.core.room.SAPRef#getProtocol()
+ * @see #getSAPRef()
+ * @generated
+ */
+ EReference getSAPRef_Protocol();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SPPRef <em>SPP Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>SPP Ref</em>'.
+ * @see org.eclipse.etrice.core.room.SPPRef
+ * @generated
+ */
+ EClass getSPPRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SPPRef#getProtocol <em>Protocol</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Protocol</em>'.
+ * @see org.eclipse.etrice.core.room.SPPRef#getProtocol()
+ * @see #getSPPRef()
+ * @generated
+ */
+ EReference getSPPRef_Protocol();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ServiceImplementation <em>Service Implementation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Service Implementation</em>'.
+ * @see org.eclipse.etrice.core.room.ServiceImplementation
+ * @generated
+ */
+ EClass getServiceImplementation();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ServiceImplementation#getSpp <em>Spp</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Spp</em>'.
+ * @see org.eclipse.etrice.core.room.ServiceImplementation#getSpp()
+ * @see #getServiceImplementation()
+ * @generated
+ */
+ EReference getServiceImplementation_Spp();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.LogicalSystem <em>Logical System</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Logical System</em>'.
+ * @see org.eclipse.etrice.core.room.LogicalSystem
+ * @generated
+ */
+ EClass getLogicalSystem();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.LogicalSystem#getSubSystems <em>Sub Systems</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Sub Systems</em>'.
+ * @see org.eclipse.etrice.core.room.LogicalSystem#getSubSystems()
+ * @see #getLogicalSystem()
+ * @generated
+ */
+ EReference getLogicalSystem_SubSystems();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorContainerRef <em>Actor Container Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Actor Container Ref</em>'.
+ * @see org.eclipse.etrice.core.room.ActorContainerRef
+ * @generated
+ */
+ EClass getActorContainerRef();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ActorContainerRef#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.room.ActorContainerRef#getName()
+ * @see #getActorContainerRef()
+ * @generated
+ */
+ EAttribute getActorContainerRef_Name();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorContainerRef#getDocu <em>Docu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Docu</em>'.
+ * @see org.eclipse.etrice.core.room.ActorContainerRef#getDocu()
+ * @see #getActorContainerRef()
+ * @generated
+ */
+ EReference getActorContainerRef_Docu();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SubSystemRef <em>Sub System Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Sub System Ref</em>'.
+ * @see org.eclipse.etrice.core.room.SubSystemRef
+ * @generated
+ */
+ EClass getSubSystemRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SubSystemRef#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Type</em>'.
+ * @see org.eclipse.etrice.core.room.SubSystemRef#getType()
+ * @see #getSubSystemRef()
+ * @generated
+ */
+ EReference getSubSystemRef_Type();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SubSystemClass <em>Sub System Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Sub System Class</em>'.
+ * @see org.eclipse.etrice.core.room.SubSystemClass
+ * @generated
+ */
+ EClass getSubSystemClass();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.SubSystemClass#getRelayPorts <em>Relay Ports</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Relay Ports</em>'.
+ * @see org.eclipse.etrice.core.room.SubSystemClass#getRelayPorts()
+ * @see #getSubSystemClass()
+ * @generated
+ */
+ EReference getSubSystemClass_RelayPorts();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.SubSystemClass#getThreads <em>Threads</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Threads</em>'.
+ * @see org.eclipse.etrice.core.room.SubSystemClass#getThreads()
+ * @see #getSubSystemClass()
+ * @generated
+ */
+ EReference getSubSystemClass_Threads();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.SubSystemClass#getActorInstanceMappings <em>Actor Instance Mappings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Actor Instance Mappings</em>'.
+ * @see org.eclipse.etrice.core.room.SubSystemClass#getActorInstanceMappings()
+ * @see #getSubSystemClass()
+ * @generated
+ */
+ EReference getSubSystemClass_ActorInstanceMappings();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.LogicalThread <em>Logical Thread</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Logical Thread</em>'.
+ * @see org.eclipse.etrice.core.room.LogicalThread
+ * @generated
+ */
+ EClass getLogicalThread();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.LogicalThread#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.room.LogicalThread#getName()
+ * @see #getLogicalThread()
+ * @generated
+ */
+ EAttribute getLogicalThread_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorInstanceMapping <em>Actor Instance Mapping</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Actor Instance Mapping</em>'.
+ * @see org.eclipse.etrice.core.room.ActorInstanceMapping
+ * @generated
+ */
+ EClass getActorInstanceMapping();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getPath <em>Path</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Path</em>'.
+ * @see org.eclipse.etrice.core.room.ActorInstanceMapping#getPath()
+ * @see #getActorInstanceMapping()
+ * @generated
+ */
+ EReference getActorInstanceMapping_Path();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getThread <em>Thread</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Thread</em>'.
+ * @see org.eclipse.etrice.core.room.ActorInstanceMapping#getThread()
+ * @see #getActorInstanceMapping()
+ * @generated
+ */
+ EReference getActorInstanceMapping_Thread();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getActorInstanceMappings <em>Actor Instance Mappings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Actor Instance Mappings</em>'.
+ * @see org.eclipse.etrice.core.room.ActorInstanceMapping#getActorInstanceMappings()
+ * @see #getActorInstanceMapping()
+ * @generated
+ */
+ EReference getActorInstanceMapping_ActorInstanceMappings();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefPath <em>Ref Path</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Ref Path</em>'.
+ * @see org.eclipse.etrice.core.room.RefPath
+ * @generated
+ */
+ EClass getRefPath();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.etrice.core.room.RefPath#getRefs <em>Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Refs</em>'.
+ * @see org.eclipse.etrice.core.room.RefPath#getRefs()
+ * @see #getRefPath()
+ * @generated
+ */
+ EAttribute getRefPath_Refs();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Binding <em>Binding</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Binding</em>'.
+ * @see org.eclipse.etrice.core.room.Binding
+ * @generated
+ */
+ EClass getBinding();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Binding#getEndpoint1 <em>Endpoint1</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Endpoint1</em>'.
+ * @see org.eclipse.etrice.core.room.Binding#getEndpoint1()
+ * @see #getBinding()
+ * @generated
+ */
+ EReference getBinding_Endpoint1();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Binding#getEndpoint2 <em>Endpoint2</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Endpoint2</em>'.
+ * @see org.eclipse.etrice.core.room.Binding#getEndpoint2()
+ * @see #getBinding()
+ * @generated
+ */
+ EReference getBinding_Endpoint2();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.BindingEndPoint <em>Binding End Point</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Binding End Point</em>'.
+ * @see org.eclipse.etrice.core.room.BindingEndPoint
+ * @generated
+ */
+ EClass getBindingEndPoint();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.BindingEndPoint#getActorRef <em>Actor Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Actor Ref</em>'.
+ * @see org.eclipse.etrice.core.room.BindingEndPoint#getActorRef()
+ * @see #getBindingEndPoint()
+ * @generated
+ */
+ EReference getBindingEndPoint_ActorRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.BindingEndPoint#getPort <em>Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Port</em>'.
+ * @see org.eclipse.etrice.core.room.BindingEndPoint#getPort()
+ * @see #getBindingEndPoint()
+ * @generated
+ */
+ EReference getBindingEndPoint_Port();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.BindingEndPoint#getSub <em>Sub</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Sub</em>'.
+ * @see org.eclipse.etrice.core.room.BindingEndPoint#getSub()
+ * @see #getBindingEndPoint()
+ * @generated
+ */
+ EReference getBindingEndPoint_Sub();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.LayerConnection <em>Layer Connection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Layer Connection</em>'.
+ * @see org.eclipse.etrice.core.room.LayerConnection
+ * @generated
+ */
+ EClass getLayerConnection();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.LayerConnection#getFrom <em>From</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>From</em>'.
+ * @see org.eclipse.etrice.core.room.LayerConnection#getFrom()
+ * @see #getLayerConnection()
+ * @generated
+ */
+ EReference getLayerConnection_From();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.LayerConnection#getTo <em>To</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>To</em>'.
+ * @see org.eclipse.etrice.core.room.LayerConnection#getTo()
+ * @see #getLayerConnection()
+ * @generated
+ */
+ EReference getLayerConnection_To();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SAPoint <em>SA Point</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>SA Point</em>'.
+ * @see org.eclipse.etrice.core.room.SAPoint
+ * @generated
+ */
+ EClass getSAPoint();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefSAPoint <em>Ref SA Point</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Ref SA Point</em>'.
+ * @see org.eclipse.etrice.core.room.RefSAPoint
+ * @generated
+ */
+ EClass getRefSAPoint();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.RefSAPoint#getRef <em>Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Ref</em>'.
+ * @see org.eclipse.etrice.core.room.RefSAPoint#getRef()
+ * @see #getRefSAPoint()
+ * @generated
+ */
+ EReference getRefSAPoint_Ref();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RelaySAPoint <em>Relay SA Point</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Relay SA Point</em>'.
+ * @see org.eclipse.etrice.core.room.RelaySAPoint
+ * @generated
+ */
+ EClass getRelaySAPoint();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.RelaySAPoint#getRelay <em>Relay</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Relay</em>'.
+ * @see org.eclipse.etrice.core.room.RelaySAPoint#getRelay()
+ * @see #getRelaySAPoint()
+ * @generated
+ */
+ EReference getRelaySAPoint_Relay();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SPPoint <em>SP Point</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>SP Point</em>'.
+ * @see org.eclipse.etrice.core.room.SPPoint
+ * @generated
+ */
+ EClass getSPPoint();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SPPoint#getRef <em>Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Ref</em>'.
+ * @see org.eclipse.etrice.core.room.SPPoint#getRef()
+ * @see #getSPPoint()
+ * @generated
+ */
+ EReference getSPPoint_Ref();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SPPoint#getService <em>Service</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Service</em>'.
+ * @see org.eclipse.etrice.core.room.SPPoint#getService()
+ * @see #getSPPoint()
+ * @generated
+ */
+ EReference getSPPoint_Service();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorRef <em>Actor Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Actor Ref</em>'.
+ * @see org.eclipse.etrice.core.room.ActorRef
+ * @generated
+ */
+ EClass getActorRef();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ActorRef#getSize <em>Size</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Size</em>'.
+ * @see org.eclipse.etrice.core.room.ActorRef#getSize()
+ * @see #getActorRef()
+ * @generated
+ */
+ EAttribute getActorRef_Size();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ActorRef#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Type</em>'.
+ * @see org.eclipse.etrice.core.room.ActorRef#getType()
+ * @see #getActorRef()
+ * @generated
+ */
+ EReference getActorRef_Type();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.StateGraphNode <em>State Graph Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>State Graph Node</em>'.
+ * @see org.eclipse.etrice.core.room.StateGraphNode
+ * @generated
+ */
+ EClass getStateGraphNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.StateGraphItem <em>State Graph Item</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>State Graph Item</em>'.
+ * @see org.eclipse.etrice.core.room.StateGraphItem
+ * @generated
+ */
+ EClass getStateGraphItem();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.State <em>State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>State</em>'.
+ * @see org.eclipse.etrice.core.room.State
+ * @generated
+ */
+ EClass getState();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.State#getDocu <em>Docu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Docu</em>'.
+ * @see org.eclipse.etrice.core.room.State#getDocu()
+ * @see #getState()
+ * @generated
+ */
+ EReference getState_Docu();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.State#getEntryCode <em>Entry Code</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Entry Code</em>'.
+ * @see org.eclipse.etrice.core.room.State#getEntryCode()
+ * @see #getState()
+ * @generated
+ */
+ EReference getState_EntryCode();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.State#getExitCode <em>Exit Code</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Exit Code</em>'.
+ * @see org.eclipse.etrice.core.room.State#getExitCode()
+ * @see #getState()
+ * @generated
+ */
+ EReference getState_ExitCode();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.State#getDoCode <em>Do Code</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Do Code</em>'.
+ * @see org.eclipse.etrice.core.room.State#getDoCode()
+ * @see #getState()
+ * @generated
+ */
+ EReference getState_DoCode();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.State#getSubgraph <em>Subgraph</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Subgraph</em>'.
+ * @see org.eclipse.etrice.core.room.State#getSubgraph()
+ * @see #getState()
+ * @generated
+ */
+ EReference getState_Subgraph();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.StateGraph <em>State Graph</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>State Graph</em>'.
+ * @see org.eclipse.etrice.core.room.StateGraph
+ * @generated
+ */
+ EClass getStateGraph();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StateGraph#getStates <em>States</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>States</em>'.
+ * @see org.eclipse.etrice.core.room.StateGraph#getStates()
+ * @see #getStateGraph()
+ * @generated
+ */
+ EReference getStateGraph_States();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StateGraph#getTrPoints <em>Tr Points</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Tr Points</em>'.
+ * @see org.eclipse.etrice.core.room.StateGraph#getTrPoints()
+ * @see #getStateGraph()
+ * @generated
+ */
+ EReference getStateGraph_TrPoints();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StateGraph#getChPoints <em>Ch Points</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Ch Points</em>'.
+ * @see org.eclipse.etrice.core.room.StateGraph#getChPoints()
+ * @see #getStateGraph()
+ * @generated
+ */
+ EReference getStateGraph_ChPoints();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StateGraph#getTransitions <em>Transitions</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Transitions</em>'.
+ * @see org.eclipse.etrice.core.room.StateGraph#getTransitions()
+ * @see #getStateGraph()
+ * @generated
+ */
+ EReference getStateGraph_Transitions();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.StateGraph#getRefinedTransitions <em>Refined Transitions</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Refined Transitions</em>'.
+ * @see org.eclipse.etrice.core.room.StateGraph#getRefinedTransitions()
+ * @see #getStateGraph()
+ * @generated
+ */
+ EReference getStateGraph_RefinedTransitions();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SimpleState <em>Simple State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Simple State</em>'.
+ * @see org.eclipse.etrice.core.room.SimpleState
+ * @generated
+ */
+ EClass getSimpleState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.SimpleState#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.room.SimpleState#getName()
+ * @see #getSimpleState()
+ * @generated
+ */
+ EAttribute getSimpleState_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefinedState <em>Refined State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Refined State</em>'.
+ * @see org.eclipse.etrice.core.room.RefinedState
+ * @generated
+ */
+ EClass getRefinedState();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.RefinedState#getTarget <em>Target</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Target</em>'.
+ * @see org.eclipse.etrice.core.room.RefinedState#getTarget()
+ * @see #getRefinedState()
+ * @generated
+ */
+ EReference getRefinedState_Target();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.DetailCode <em>Detail Code</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Detail Code</em>'.
+ * @see org.eclipse.etrice.core.room.DetailCode
+ * @generated
+ */
+ EClass getDetailCode();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.etrice.core.room.DetailCode#getCommands <em>Commands</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Commands</em>'.
+ * @see org.eclipse.etrice.core.room.DetailCode#getCommands()
+ * @see #getDetailCode()
+ * @generated
+ */
+ EAttribute getDetailCode_Commands();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.TrPoint <em>Tr Point</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Tr Point</em>'.
+ * @see org.eclipse.etrice.core.room.TrPoint
+ * @generated
+ */
+ EClass getTrPoint();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.TrPoint#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.room.TrPoint#getName()
+ * @see #getTrPoint()
+ * @generated
+ */
+ EAttribute getTrPoint_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.TransitionPoint <em>Transition Point</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Transition Point</em>'.
+ * @see org.eclipse.etrice.core.room.TransitionPoint
+ * @generated
+ */
+ EClass getTransitionPoint();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.TransitionPoint#isHandler <em>Handler</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Handler</em>'.
+ * @see org.eclipse.etrice.core.room.TransitionPoint#isHandler()
+ * @see #getTransitionPoint()
+ * @generated
+ */
+ EAttribute getTransitionPoint_Handler();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.EntryPoint <em>Entry Point</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Entry Point</em>'.
+ * @see org.eclipse.etrice.core.room.EntryPoint
+ * @generated
+ */
+ EClass getEntryPoint();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ExitPoint <em>Exit Point</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Exit Point</em>'.
+ * @see org.eclipse.etrice.core.room.ExitPoint
+ * @generated
+ */
+ EClass getExitPoint();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ChoicePoint <em>Choice Point</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Choice Point</em>'.
+ * @see org.eclipse.etrice.core.room.ChoicePoint
+ * @generated
+ */
+ EClass getChoicePoint();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.ChoicePoint#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.room.ChoicePoint#getName()
+ * @see #getChoicePoint()
+ * @generated
+ */
+ EAttribute getChoicePoint_Name();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ChoicePoint#getDocu <em>Docu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Docu</em>'.
+ * @see org.eclipse.etrice.core.room.ChoicePoint#getDocu()
+ * @see #getChoicePoint()
+ * @generated
+ */
+ EReference getChoicePoint_Docu();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Transition <em>Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Transition</em>'.
+ * @see org.eclipse.etrice.core.room.Transition
+ * @generated
+ */
+ EClass getTransition();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Transition#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.room.Transition#getName()
+ * @see #getTransition()
+ * @generated
+ */
+ EAttribute getTransition_Name();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Transition#getTo <em>To</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>To</em>'.
+ * @see org.eclipse.etrice.core.room.Transition#getTo()
+ * @see #getTransition()
+ * @generated
+ */
+ EReference getTransition_To();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Transition#getDocu <em>Docu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Docu</em>'.
+ * @see org.eclipse.etrice.core.room.Transition#getDocu()
+ * @see #getTransition()
+ * @generated
+ */
+ EReference getTransition_Docu();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Transition#getAction <em>Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Action</em>'.
+ * @see org.eclipse.etrice.core.room.Transition#getAction()
+ * @see #getTransition()
+ * @generated
+ */
+ EReference getTransition_Action();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.NonInitialTransition <em>Non Initial Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Non Initial Transition</em>'.
+ * @see org.eclipse.etrice.core.room.NonInitialTransition
+ * @generated
+ */
+ EClass getNonInitialTransition();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.NonInitialTransition#getFrom <em>From</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>From</em>'.
+ * @see org.eclipse.etrice.core.room.NonInitialTransition#getFrom()
+ * @see #getNonInitialTransition()
+ * @generated
+ */
+ EReference getNonInitialTransition_From();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.TransitionChainStartTransition <em>Transition Chain Start Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Transition Chain Start Transition</em>'.
+ * @see org.eclipse.etrice.core.room.TransitionChainStartTransition
+ * @generated
+ */
+ EClass getTransitionChainStartTransition();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.InitialTransition <em>Initial Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Initial Transition</em>'.
+ * @see org.eclipse.etrice.core.room.InitialTransition
+ * @generated
+ */
+ EClass getInitialTransition();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ContinuationTransition <em>Continuation Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Continuation Transition</em>'.
+ * @see org.eclipse.etrice.core.room.ContinuationTransition
+ * @generated
+ */
+ EClass getContinuationTransition();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.TriggeredTransition <em>Triggered Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Triggered Transition</em>'.
+ * @see org.eclipse.etrice.core.room.TriggeredTransition
+ * @generated
+ */
+ EClass getTriggeredTransition();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.TriggeredTransition#getTriggers <em>Triggers</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Triggers</em>'.
+ * @see org.eclipse.etrice.core.room.TriggeredTransition#getTriggers()
+ * @see #getTriggeredTransition()
+ * @generated
+ */
+ EReference getTriggeredTransition_Triggers();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.GuardedTransition <em>Guarded Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Guarded Transition</em>'.
+ * @see org.eclipse.etrice.core.room.GuardedTransition
+ * @generated
+ */
+ EClass getGuardedTransition();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.GuardedTransition#getGuard <em>Guard</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Guard</em>'.
+ * @see org.eclipse.etrice.core.room.GuardedTransition#getGuard()
+ * @see #getGuardedTransition()
+ * @generated
+ */
+ EReference getGuardedTransition_Guard();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.CPBranchTransition <em>CP Branch Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CP Branch Transition</em>'.
+ * @see org.eclipse.etrice.core.room.CPBranchTransition
+ * @generated
+ */
+ EClass getCPBranchTransition();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.CPBranchTransition#getCondition <em>Condition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Condition</em>'.
+ * @see org.eclipse.etrice.core.room.CPBranchTransition#getCondition()
+ * @see #getCPBranchTransition()
+ * @generated
+ */
+ EReference getCPBranchTransition_Condition();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefinedTransition <em>Refined Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Refined Transition</em>'.
+ * @see org.eclipse.etrice.core.room.RefinedTransition
+ * @generated
+ */
+ EClass getRefinedTransition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.RefinedTransition#getTarget <em>Target</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Target</em>'.
+ * @see org.eclipse.etrice.core.room.RefinedTransition#getTarget()
+ * @see #getRefinedTransition()
+ * @generated
+ */
+ EReference getRefinedTransition_Target();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.RefinedTransition#getDocu <em>Docu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Docu</em>'.
+ * @see org.eclipse.etrice.core.room.RefinedTransition#getDocu()
+ * @see #getRefinedTransition()
+ * @generated
+ */
+ EReference getRefinedTransition_Docu();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.RefinedTransition#getAction <em>Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Action</em>'.
+ * @see org.eclipse.etrice.core.room.RefinedTransition#getAction()
+ * @see #getRefinedTransition()
+ * @generated
+ */
+ EReference getRefinedTransition_Action();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.TransitionTerminal <em>Transition Terminal</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Transition Terminal</em>'.
+ * @see org.eclipse.etrice.core.room.TransitionTerminal
+ * @generated
+ */
+ EClass getTransitionTerminal();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.StateTerminal <em>State Terminal</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>State Terminal</em>'.
+ * @see org.eclipse.etrice.core.room.StateTerminal
+ * @generated
+ */
+ EClass getStateTerminal();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.StateTerminal#getState <em>State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>State</em>'.
+ * @see org.eclipse.etrice.core.room.StateTerminal#getState()
+ * @see #getStateTerminal()
+ * @generated
+ */
+ EReference getStateTerminal_State();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.TrPointTerminal <em>Tr Point Terminal</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Tr Point Terminal</em>'.
+ * @see org.eclipse.etrice.core.room.TrPointTerminal
+ * @generated
+ */
+ EClass getTrPointTerminal();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.TrPointTerminal#getTrPoint <em>Tr Point</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Tr Point</em>'.
+ * @see org.eclipse.etrice.core.room.TrPointTerminal#getTrPoint()
+ * @see #getTrPointTerminal()
+ * @generated
+ */
+ EReference getTrPointTerminal_TrPoint();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.SubStateTrPointTerminal <em>Sub State Tr Point Terminal</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Sub State Tr Point Terminal</em>'.
+ * @see org.eclipse.etrice.core.room.SubStateTrPointTerminal
+ * @generated
+ */
+ EClass getSubStateTrPointTerminal();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SubStateTrPointTerminal#getTrPoint <em>Tr Point</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Tr Point</em>'.
+ * @see org.eclipse.etrice.core.room.SubStateTrPointTerminal#getTrPoint()
+ * @see #getSubStateTrPointTerminal()
+ * @generated
+ */
+ EReference getSubStateTrPointTerminal_TrPoint();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.SubStateTrPointTerminal#getState <em>State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>State</em>'.
+ * @see org.eclipse.etrice.core.room.SubStateTrPointTerminal#getState()
+ * @see #getSubStateTrPointTerminal()
+ * @generated
+ */
+ EReference getSubStateTrPointTerminal_State();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ChoicepointTerminal <em>Choicepoint Terminal</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Choicepoint Terminal</em>'.
+ * @see org.eclipse.etrice.core.room.ChoicepointTerminal
+ * @generated
+ */
+ EClass getChoicepointTerminal();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ChoicepointTerminal#getCp <em>Cp</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Cp</em>'.
+ * @see org.eclipse.etrice.core.room.ChoicepointTerminal#getCp()
+ * @see #getChoicepointTerminal()
+ * @generated
+ */
+ EReference getChoicepointTerminal_Cp();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Trigger <em>Trigger</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Trigger</em>'.
+ * @see org.eclipse.etrice.core.room.Trigger
+ * @generated
+ */
+ EClass getTrigger();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.Trigger#getMsgFromIfPairs <em>Msg From If Pairs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Msg From If Pairs</em>'.
+ * @see org.eclipse.etrice.core.room.Trigger#getMsgFromIfPairs()
+ * @see #getTrigger()
+ * @generated
+ */
+ EReference getTrigger_MsgFromIfPairs();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Trigger#getGuard <em>Guard</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Guard</em>'.
+ * @see org.eclipse.etrice.core.room.Trigger#getGuard()
+ * @see #getTrigger()
+ * @generated
+ */
+ EReference getTrigger_Guard();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.MessageFromIf <em>Message From If</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Message From If</em>'.
+ * @see org.eclipse.etrice.core.room.MessageFromIf
+ * @generated
+ */
+ EClass getMessageFromIf();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.MessageFromIf#getMessage <em>Message</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Message</em>'.
+ * @see org.eclipse.etrice.core.room.MessageFromIf#getMessage()
+ * @see #getMessageFromIf()
+ * @generated
+ */
+ EReference getMessageFromIf_Message();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.MessageFromIf#getFrom <em>From</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>From</em>'.
+ * @see org.eclipse.etrice.core.room.MessageFromIf#getFrom()
+ * @see #getMessageFromIf()
+ * @generated
+ */
+ EReference getMessageFromIf_From();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Guard <em>Guard</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Guard</em>'.
+ * @see org.eclipse.etrice.core.room.Guard
+ * @generated
+ */
+ EClass getGuard();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.Guard#getGuard <em>Guard</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Guard</em>'.
+ * @see org.eclipse.etrice.core.room.Guard#getGuard()
+ * @see #getGuard()
+ * @generated
+ */
+ EReference getGuard_Guard();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Documentation <em>Documentation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Documentation</em>'.
+ * @see org.eclipse.etrice.core.room.Documentation
+ * @generated
+ */
+ EClass getDocumentation();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.etrice.core.room.Documentation#getText <em>Text</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Text</em>'.
+ * @see org.eclipse.etrice.core.room.Documentation#getText()
+ * @see #getDocumentation()
+ * @generated
+ */
+ EAttribute getDocumentation_Text();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Annotation <em>Annotation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Annotation</em>'.
+ * @see org.eclipse.etrice.core.room.Annotation
+ * @generated
+ */
+ EClass getAnnotation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Annotation#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.room.Annotation#getName()
+ * @see #getAnnotation()
+ * @generated
+ */
+ EAttribute getAnnotation_Name();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.Annotation#getAttributes <em>Attributes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Attributes</em>'.
+ * @see org.eclipse.etrice.core.room.Annotation#getAttributes()
+ * @see #getAnnotation()
+ * @generated
+ */
+ EReference getAnnotation_Attributes();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.KeyValue <em>Key Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Key Value</em>'.
+ * @see org.eclipse.etrice.core.room.KeyValue
+ * @generated
+ */
+ EClass getKeyValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.KeyValue#getKey <em>Key</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Key</em>'.
+ * @see org.eclipse.etrice.core.room.KeyValue#getKey()
+ * @see #getKeyValue()
+ * @generated
+ */
+ EAttribute getKeyValue_Key();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.KeyValue#getValue <em>Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Value</em>'.
+ * @see org.eclipse.etrice.core.room.KeyValue#getValue()
+ * @see #getKeyValue()
+ * @generated
+ */
+ EAttribute getKeyValue_Value();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.Import <em>Import</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Import</em>'.
+ * @see org.eclipse.etrice.core.room.Import
+ * @generated
+ */
+ EClass getImport();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Import#getImportedNamespace <em>Imported Namespace</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Imported Namespace</em>'.
+ * @see org.eclipse.etrice.core.room.Import#getImportedNamespace()
+ * @see #getImport()
+ * @generated
+ */
+ EAttribute getImport_ImportedNamespace();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.Import#getImportURI <em>Import URI</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Import URI</em>'.
+ * @see org.eclipse.etrice.core.room.Import#getImportURI()
+ * @see #getImport()
+ * @generated
+ */
+ EAttribute getImport_ImportURI();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.etrice.core.room.LiteralType <em>Literal Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Literal Type</em>'.
+ * @see org.eclipse.etrice.core.room.LiteralType
+ * @generated
+ */
+ EEnum getLiteralType();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.etrice.core.room.CommunicationType <em>Communication Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Communication Type</em>'.
+ * @see org.eclipse.etrice.core.room.CommunicationType
+ * @generated
+ */
+ EEnum getCommunicationType();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.etrice.core.room.ActorCommunicationType <em>Actor Communication Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Actor Communication Type</em>'.
+ * @see org.eclipse.etrice.core.room.ActorCommunicationType
+ * @generated
+ */
+ EEnum getActorCommunicationType();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ RoomFactory getRoomFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals
+ {
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RoomModelImpl <em>Model</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.RoomModelImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRoomModel()
+ * @generated
+ */
+ EClass ROOM_MODEL = eINSTANCE.getRoomModel();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROOM_MODEL__NAME = eINSTANCE.getRoomModel_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROOM_MODEL__DOCU = eINSTANCE.getRoomModel_Docu();
+
+ /**
+ * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROOM_MODEL__IMPORTS = eINSTANCE.getRoomModel_Imports();
+
+ /**
+ * The meta object literal for the '<em><b>Primitive Types</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROOM_MODEL__PRIMITIVE_TYPES = eINSTANCE.getRoomModel_PrimitiveTypes();
+
+ /**
+ * The meta object literal for the '<em><b>External Types</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROOM_MODEL__EXTERNAL_TYPES = eINSTANCE.getRoomModel_ExternalTypes();
+
+ /**
+ * The meta object literal for the '<em><b>Data Classes</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROOM_MODEL__DATA_CLASSES = eINSTANCE.getRoomModel_DataClasses();
+
+ /**
+ * The meta object literal for the '<em><b>Protocol Classes</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROOM_MODEL__PROTOCOL_CLASSES = eINSTANCE.getRoomModel_ProtocolClasses();
+
+ /**
+ * The meta object literal for the '<em><b>Actor Classes</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROOM_MODEL__ACTOR_CLASSES = eINSTANCE.getRoomModel_ActorClasses();
+
+ /**
+ * The meta object literal for the '<em><b>Sub System Classes</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROOM_MODEL__SUB_SYSTEM_CLASSES = eINSTANCE.getRoomModel_SubSystemClasses();
+
+ /**
+ * The meta object literal for the '<em><b>Systems</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROOM_MODEL__SYSTEMS = eINSTANCE.getRoomModel_Systems();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RoomClassImpl <em>Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.RoomClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRoomClass()
+ * @generated
+ */
+ EClass ROOM_CLASS = eINSTANCE.getRoomClass();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ROOM_CLASS__NAME = eINSTANCE.getRoomClass_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROOM_CLASS__DOCU = eINSTANCE.getRoomClass_Docu();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StructureClassImpl <em>Structure Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.StructureClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStructureClass()
+ * @generated
+ */
+ EClass STRUCTURE_CLASS = eINSTANCE.getStructureClass();
+
+ /**
+ * The meta object literal for the '<em><b>Annotations</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference STRUCTURE_CLASS__ANNOTATIONS = eINSTANCE.getStructureClass_Annotations();
+
+ /**
+ * The meta object literal for the '<em><b>Bindings</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference STRUCTURE_CLASS__BINDINGS = eINSTANCE.getStructureClass_Bindings();
+
+ /**
+ * The meta object literal for the '<em><b>Connections</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference STRUCTURE_CLASS__CONNECTIONS = eINSTANCE.getStructureClass_Connections();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorContainerClassImpl <em>Actor Container Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ActorContainerClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorContainerClass()
+ * @generated
+ */
+ EClass ACTOR_CONTAINER_CLASS = eINSTANCE.getActorContainerClass();
+
+ /**
+ * The meta object literal for the '<em><b>If SP Ps</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CONTAINER_CLASS__IF_SP_PS = eINSTANCE.getActorContainerClass_IfSPPs();
+
+ /**
+ * The meta object literal for the '<em><b>User Code1</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CONTAINER_CLASS__USER_CODE1 = eINSTANCE.getActorContainerClass_UserCode1();
+
+ /**
+ * The meta object literal for the '<em><b>User Code2</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CONTAINER_CLASS__USER_CODE2 = eINSTANCE.getActorContainerClass_UserCode2();
+
+ /**
+ * The meta object literal for the '<em><b>User Code3</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CONTAINER_CLASS__USER_CODE3 = eINSTANCE.getActorContainerClass_UserCode3();
+
+ /**
+ * The meta object literal for the '<em><b>Actor Refs</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CONTAINER_CLASS__ACTOR_REFS = eINSTANCE.getActorContainerClass_ActorRefs();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.VarDeclImpl <em>Var Decl</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.VarDeclImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getVarDecl()
+ * @generated
+ */
+ EClass VAR_DECL = eINSTANCE.getVarDecl();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute VAR_DECL__NAME = eINSTANCE.getVarDecl_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Ref Type</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference VAR_DECL__REF_TYPE = eINSTANCE.getVarDecl_RefType();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefableTypeImpl <em>Refable Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.RefableTypeImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefableType()
+ * @generated
+ */
+ EClass REFABLE_TYPE = eINSTANCE.getRefableType();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REFABLE_TYPE__TYPE = eINSTANCE.getRefableType_Type();
+
+ /**
+ * The meta object literal for the '<em><b>Ref</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute REFABLE_TYPE__REF = eINSTANCE.getRefableType_Ref();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.DataTypeImpl <em>Data Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.DataTypeImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDataType()
+ * @generated
+ */
+ EClass DATA_TYPE = eINSTANCE.getDataType();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ComplexTypeImpl <em>Complex Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ComplexTypeImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getComplexType()
+ * @generated
+ */
+ EClass COMPLEX_TYPE = eINSTANCE.getComplexType();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl <em>Primitive Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPrimitiveType()
+ * @generated
+ */
+ EClass PRIMITIVE_TYPE = eINSTANCE.getPrimitiveType();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PRIMITIVE_TYPE__TYPE = eINSTANCE.getPrimitiveType_Type();
+
+ /**
+ * The meta object literal for the '<em><b>Target Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PRIMITIVE_TYPE__TARGET_NAME = eINSTANCE.getPrimitiveType_TargetName();
+
+ /**
+ * The meta object literal for the '<em><b>Cast Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PRIMITIVE_TYPE__CAST_NAME = eINSTANCE.getPrimitiveType_CastName();
+
+ /**
+ * The meta object literal for the '<em><b>Default Value Literal</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL = eINSTANCE.getPrimitiveType_DefaultValueLiteral();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ExternalTypeImpl <em>External Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ExternalTypeImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExternalType()
+ * @generated
+ */
+ EClass EXTERNAL_TYPE = eINSTANCE.getExternalType();
+
+ /**
+ * The meta object literal for the '<em><b>Target Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute EXTERNAL_TYPE__TARGET_NAME = eINSTANCE.getExternalType_TargetName();
+
+ /**
+ * The meta object literal for the '<em><b>Default Value Literal</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL = eINSTANCE.getExternalType_DefaultValueLiteral();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.DataClassImpl <em>Data Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.DataClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDataClass()
+ * @generated
+ */
+ EClass DATA_CLASS = eINSTANCE.getDataClass();
+
+ /**
+ * The meta object literal for the '<em><b>Base</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATA_CLASS__BASE = eINSTANCE.getDataClass_Base();
+
+ /**
+ * The meta object literal for the '<em><b>Annotations</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATA_CLASS__ANNOTATIONS = eINSTANCE.getDataClass_Annotations();
+
+ /**
+ * The meta object literal for the '<em><b>User Code1</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATA_CLASS__USER_CODE1 = eINSTANCE.getDataClass_UserCode1();
+
+ /**
+ * The meta object literal for the '<em><b>User Code2</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATA_CLASS__USER_CODE2 = eINSTANCE.getDataClass_UserCode2();
+
+ /**
+ * The meta object literal for the '<em><b>User Code3</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATA_CLASS__USER_CODE3 = eINSTANCE.getDataClass_UserCode3();
+
+ /**
+ * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATA_CLASS__ATTRIBUTES = eINSTANCE.getDataClass_Attributes();
+
+ /**
+ * The meta object literal for the '<em><b>Operations</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DATA_CLASS__OPERATIONS = eINSTANCE.getDataClass_Operations();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.AttributeImpl <em>Attribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.AttributeImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getAttribute()
+ * @generated
+ */
+ EClass ATTRIBUTE = eINSTANCE.getAttribute();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ATTRIBUTE__NAME = eINSTANCE.getAttribute_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Size</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ATTRIBUTE__SIZE = eINSTANCE.getAttribute_Size();
+
+ /**
+ * The meta object literal for the '<em><b>Ref Type</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ATTRIBUTE__REF_TYPE = eINSTANCE.getAttribute_RefType();
+
+ /**
+ * The meta object literal for the '<em><b>Default Value Literal</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ATTRIBUTE__DEFAULT_VALUE_LITERAL = eINSTANCE.getAttribute_DefaultValueLiteral();
+
+ /**
+ * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ATTRIBUTE__DOCU = eINSTANCE.getAttribute_Docu();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.OperationImpl <em>Operation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.OperationImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOperation()
+ * @generated
+ */
+ EClass OPERATION = eINSTANCE.getOperation();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute OPERATION__NAME = eINSTANCE.getOperation_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Arguments</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference OPERATION__ARGUMENTS = eINSTANCE.getOperation_Arguments();
+
+ /**
+ * The meta object literal for the '<em><b>Returntype</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference OPERATION__RETURNTYPE = eINSTANCE.getOperation_Returntype();
+
+ /**
+ * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference OPERATION__DOCU = eINSTANCE.getOperation_Docu();
+
+ /**
+ * The meta object literal for the '<em><b>Detail Code</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference OPERATION__DETAIL_CODE = eINSTANCE.getOperation_DetailCode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StandardOperationImpl <em>Standard Operation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.StandardOperationImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStandardOperation()
+ * @generated
+ */
+ EClass STANDARD_OPERATION = eINSTANCE.getStandardOperation();
+
+ /**
+ * The meta object literal for the '<em><b>Destructor</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute STANDARD_OPERATION__DESTRUCTOR = eINSTANCE.getStandardOperation_Destructor();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.PortOperationImpl <em>Port Operation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.PortOperationImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPortOperation()
+ * @generated
+ */
+ EClass PORT_OPERATION = eINSTANCE.getPortOperation();
+
+ /**
+ * The meta object literal for the '<em><b>Sends Msg</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PORT_OPERATION__SENDS_MSG = eINSTANCE.getPortOperation_SendsMsg();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.GeneralProtocolClassImpl <em>General Protocol Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.GeneralProtocolClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGeneralProtocolClass()
+ * @generated
+ */
+ EClass GENERAL_PROTOCOL_CLASS = eINSTANCE.getGeneralProtocolClass();
+
+ /**
+ * The meta object literal for the '<em><b>Annotations</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference GENERAL_PROTOCOL_CLASS__ANNOTATIONS = eINSTANCE.getGeneralProtocolClass_Annotations();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl <em>Protocol Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ProtocolClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getProtocolClass()
+ * @generated
+ */
+ EClass PROTOCOL_CLASS = eINSTANCE.getProtocolClass();
+
+ /**
+ * The meta object literal for the '<em><b>Comm Type</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PROTOCOL_CLASS__COMM_TYPE = eINSTANCE.getProtocolClass_CommType();
+
+ /**
+ * The meta object literal for the '<em><b>Base</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PROTOCOL_CLASS__BASE = eINSTANCE.getProtocolClass_Base();
+
+ /**
+ * The meta object literal for the '<em><b>User Code1</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PROTOCOL_CLASS__USER_CODE1 = eINSTANCE.getProtocolClass_UserCode1();
+
+ /**
+ * The meta object literal for the '<em><b>User Code2</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PROTOCOL_CLASS__USER_CODE2 = eINSTANCE.getProtocolClass_UserCode2();
+
+ /**
+ * The meta object literal for the '<em><b>User Code3</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PROTOCOL_CLASS__USER_CODE3 = eINSTANCE.getProtocolClass_UserCode3();
+
+ /**
+ * The meta object literal for the '<em><b>Incoming Messages</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PROTOCOL_CLASS__INCOMING_MESSAGES = eINSTANCE.getProtocolClass_IncomingMessages();
+
+ /**
+ * The meta object literal for the '<em><b>Outgoing Messages</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PROTOCOL_CLASS__OUTGOING_MESSAGES = eINSTANCE.getProtocolClass_OutgoingMessages();
+
+ /**
+ * The meta object literal for the '<em><b>Regular</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PROTOCOL_CLASS__REGULAR = eINSTANCE.getProtocolClass_Regular();
+
+ /**
+ * The meta object literal for the '<em><b>Conjugate</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PROTOCOL_CLASS__CONJUGATE = eINSTANCE.getProtocolClass_Conjugate();
+
+ /**
+ * The meta object literal for the '<em><b>Semantics</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PROTOCOL_CLASS__SEMANTICS = eINSTANCE.getProtocolClass_Semantics();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.CompoundProtocolClassImpl <em>Compound Protocol Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.CompoundProtocolClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCompoundProtocolClass()
+ * @generated
+ */
+ EClass COMPOUND_PROTOCOL_CLASS = eINSTANCE.getCompoundProtocolClass();
+
+ /**
+ * The meta object literal for the '<em><b>Sub Protocols</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS = eINSTANCE.getCompoundProtocolClass_SubProtocols();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SubProtocolImpl <em>Sub Protocol</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SubProtocolImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubProtocol()
+ * @generated
+ */
+ EClass SUB_PROTOCOL = eINSTANCE.getSubProtocol();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute SUB_PROTOCOL__NAME = eINSTANCE.getSubProtocol_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Protocol</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SUB_PROTOCOL__PROTOCOL = eINSTANCE.getSubProtocol_Protocol();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.MessageImpl <em>Message</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.MessageImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessage()
+ * @generated
+ */
+ EClass MESSAGE = eINSTANCE.getMessage();
+
+ /**
+ * The meta object literal for the '<em><b>Priv</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MESSAGE__PRIV = eINSTANCE.getMessage_Priv();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MESSAGE__NAME = eINSTANCE.getMessage_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Data</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MESSAGE__DATA = eINSTANCE.getMessage_Data();
+
+ /**
+ * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MESSAGE__DOCU = eINSTANCE.getMessage_Docu();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.PortClassImpl <em>Port Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.PortClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPortClass()
+ * @generated
+ */
+ EClass PORT_CLASS = eINSTANCE.getPortClass();
+
+ /**
+ * The meta object literal for the '<em><b>User Code</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PORT_CLASS__USER_CODE = eINSTANCE.getPortClass_UserCode();
+
+ /**
+ * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PORT_CLASS__ATTRIBUTES = eINSTANCE.getPortClass_Attributes();
+
+ /**
+ * The meta object literal for the '<em><b>Operations</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PORT_CLASS__OPERATIONS = eINSTANCE.getPortClass_Operations();
+
+ /**
+ * The meta object literal for the '<em><b>Msg Handlers</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PORT_CLASS__MSG_HANDLERS = eINSTANCE.getPortClass_MsgHandlers();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.MessageHandlerImpl <em>Message Handler</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.MessageHandlerImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessageHandler()
+ * @generated
+ */
+ EClass MESSAGE_HANDLER = eINSTANCE.getMessageHandler();
+
+ /**
+ * The meta object literal for the '<em><b>Msg</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MESSAGE_HANDLER__MSG = eINSTANCE.getMessageHandler_Msg();
+
+ /**
+ * The meta object literal for the '<em><b>Detail Code</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MESSAGE_HANDLER__DETAIL_CODE = eINSTANCE.getMessageHandler_DetailCode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.InMessageHandlerImpl <em>In Message Handler</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.InMessageHandlerImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInMessageHandler()
+ * @generated
+ */
+ EClass IN_MESSAGE_HANDLER = eINSTANCE.getInMessageHandler();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.OutMessageHandlerImpl <em>Out Message Handler</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.OutMessageHandlerImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOutMessageHandler()
+ * @generated
+ */
+ EClass OUT_MESSAGE_HANDLER = eINSTANCE.getOutMessageHandler();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ProtocolSemanticsImpl <em>Protocol Semantics</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ProtocolSemanticsImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getProtocolSemantics()
+ * @generated
+ */
+ EClass PROTOCOL_SEMANTICS = eINSTANCE.getProtocolSemantics();
+
+ /**
+ * The meta object literal for the '<em><b>Rules</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PROTOCOL_SEMANTICS__RULES = eINSTANCE.getProtocolSemantics_Rules();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SemanticsRuleImpl <em>Semantics Rule</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SemanticsRuleImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSemanticsRule()
+ * @generated
+ */
+ EClass SEMANTICS_RULE = eINSTANCE.getSemanticsRule();
+
+ /**
+ * The meta object literal for the '<em><b>Msg</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SEMANTICS_RULE__MSG = eINSTANCE.getSemanticsRule_Msg();
+
+ /**
+ * The meta object literal for the '<em><b>Follow Ups</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SEMANTICS_RULE__FOLLOW_UPS = eINSTANCE.getSemanticsRule_FollowUps();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.InSemanticsRuleImpl <em>In Semantics Rule</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.InSemanticsRuleImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInSemanticsRule()
+ * @generated
+ */
+ EClass IN_SEMANTICS_RULE = eINSTANCE.getInSemanticsRule();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.OutSemanticsRuleImpl <em>Out Semantics Rule</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.OutSemanticsRuleImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getOutSemanticsRule()
+ * @generated
+ */
+ EClass OUT_SEMANTICS_RULE = eINSTANCE.getOutSemanticsRule();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorClassImpl <em>Actor Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ActorClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorClass()
+ * @generated
+ */
+ EClass ACTOR_CLASS = eINSTANCE.getActorClass();
+
+ /**
+ * The meta object literal for the '<em><b>Abstract</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ACTOR_CLASS__ABSTRACT = eINSTANCE.getActorClass_Abstract();
+
+ /**
+ * The meta object literal for the '<em><b>Comm Type</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ACTOR_CLASS__COMM_TYPE = eINSTANCE.getActorClass_CommType();
+
+ /**
+ * The meta object literal for the '<em><b>Base</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CLASS__BASE = eINSTANCE.getActorClass_Base();
+
+ /**
+ * The meta object literal for the '<em><b>If Ports</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CLASS__IF_PORTS = eINSTANCE.getActorClass_IfPorts();
+
+ /**
+ * The meta object literal for the '<em><b>Structure Docu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CLASS__STRUCTURE_DOCU = eINSTANCE.getActorClass_StructureDocu();
+
+ /**
+ * The meta object literal for the '<em><b>Int Ports</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CLASS__INT_PORTS = eINSTANCE.getActorClass_IntPorts();
+
+ /**
+ * The meta object literal for the '<em><b>Ext Ports</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CLASS__EXT_PORTS = eINSTANCE.getActorClass_ExtPorts();
+
+ /**
+ * The meta object literal for the '<em><b>Service Implementations</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CLASS__SERVICE_IMPLEMENTATIONS = eINSTANCE.getActorClass_ServiceImplementations();
+
+ /**
+ * The meta object literal for the '<em><b>Str SA Ps</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CLASS__STR_SA_PS = eINSTANCE.getActorClass_StrSAPs();
+
+ /**
+ * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CLASS__ATTRIBUTES = eINSTANCE.getActorClass_Attributes();
+
+ /**
+ * The meta object literal for the '<em><b>Behavior Docu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CLASS__BEHAVIOR_DOCU = eINSTANCE.getActorClass_BehaviorDocu();
+
+ /**
+ * The meta object literal for the '<em><b>Behavior Annotations</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CLASS__BEHAVIOR_ANNOTATIONS = eINSTANCE.getActorClass_BehaviorAnnotations();
+
+ /**
+ * The meta object literal for the '<em><b>Operations</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CLASS__OPERATIONS = eINSTANCE.getActorClass_Operations();
+
+ /**
+ * The meta object literal for the '<em><b>State Machine</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CLASS__STATE_MACHINE = eINSTANCE.getActorClass_StateMachine();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.InterfaceItemImpl <em>Interface Item</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.InterfaceItemImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInterfaceItem()
+ * @generated
+ */
+ EClass INTERFACE_ITEM = eINSTANCE.getInterfaceItem();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute INTERFACE_ITEM__NAME = eINSTANCE.getInterfaceItem_Name();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.PortImpl <em>Port</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.PortImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getPort()
+ * @generated
+ */
+ EClass PORT = eINSTANCE.getPort();
+
+ /**
+ * The meta object literal for the '<em><b>Conjugated</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PORT__CONJUGATED = eINSTANCE.getPort_Conjugated();
+
+ /**
+ * The meta object literal for the '<em><b>Multiplicity</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PORT__MULTIPLICITY = eINSTANCE.getPort_Multiplicity();
+
+ /**
+ * The meta object literal for the '<em><b>Protocol</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PORT__PROTOCOL = eINSTANCE.getPort_Protocol();
+
+ /**
+ * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PORT__DOCU = eINSTANCE.getPort_Docu();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ExternalPortImpl <em>External Port</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ExternalPortImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExternalPort()
+ * @generated
+ */
+ EClass EXTERNAL_PORT = eINSTANCE.getExternalPort();
+
+ /**
+ * The meta object literal for the '<em><b>Ifport</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference EXTERNAL_PORT__IFPORT = eINSTANCE.getExternalPort_Ifport();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SAPRefImpl <em>SAP Ref</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SAPRefImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSAPRef()
+ * @generated
+ */
+ EClass SAP_REF = eINSTANCE.getSAPRef();
+
+ /**
+ * The meta object literal for the '<em><b>Protocol</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SAP_REF__PROTOCOL = eINSTANCE.getSAPRef_Protocol();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SPPRefImpl <em>SPP Ref</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SPPRefImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSPPRef()
+ * @generated
+ */
+ EClass SPP_REF = eINSTANCE.getSPPRef();
+
+ /**
+ * The meta object literal for the '<em><b>Protocol</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SPP_REF__PROTOCOL = eINSTANCE.getSPPRef_Protocol();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ServiceImplementationImpl <em>Service Implementation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ServiceImplementationImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getServiceImplementation()
+ * @generated
+ */
+ EClass SERVICE_IMPLEMENTATION = eINSTANCE.getServiceImplementation();
+
+ /**
+ * The meta object literal for the '<em><b>Spp</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SERVICE_IMPLEMENTATION__SPP = eINSTANCE.getServiceImplementation_Spp();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.LogicalSystemImpl <em>Logical System</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.LogicalSystemImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLogicalSystem()
+ * @generated
+ */
+ EClass LOGICAL_SYSTEM = eINSTANCE.getLogicalSystem();
+
+ /**
+ * The meta object literal for the '<em><b>Sub Systems</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference LOGICAL_SYSTEM__SUB_SYSTEMS = eINSTANCE.getLogicalSystem_SubSystems();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorContainerRefImpl <em>Actor Container Ref</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ActorContainerRefImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorContainerRef()
+ * @generated
+ */
+ EClass ACTOR_CONTAINER_REF = eINSTANCE.getActorContainerRef();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ACTOR_CONTAINER_REF__NAME = eINSTANCE.getActorContainerRef_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_CONTAINER_REF__DOCU = eINSTANCE.getActorContainerRef_Docu();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SubSystemRefImpl <em>Sub System Ref</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SubSystemRefImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubSystemRef()
+ * @generated
+ */
+ EClass SUB_SYSTEM_REF = eINSTANCE.getSubSystemRef();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SUB_SYSTEM_REF__TYPE = eINSTANCE.getSubSystemRef_Type();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SubSystemClassImpl <em>Sub System Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SubSystemClassImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubSystemClass()
+ * @generated
+ */
+ EClass SUB_SYSTEM_CLASS = eINSTANCE.getSubSystemClass();
+
+ /**
+ * The meta object literal for the '<em><b>Relay Ports</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SUB_SYSTEM_CLASS__RELAY_PORTS = eINSTANCE.getSubSystemClass_RelayPorts();
+
+ /**
+ * The meta object literal for the '<em><b>Threads</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SUB_SYSTEM_CLASS__THREADS = eINSTANCE.getSubSystemClass_Threads();
+
+ /**
+ * The meta object literal for the '<em><b>Actor Instance Mappings</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS = eINSTANCE.getSubSystemClass_ActorInstanceMappings();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.LogicalThreadImpl <em>Logical Thread</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.LogicalThreadImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLogicalThread()
+ * @generated
+ */
+ EClass LOGICAL_THREAD = eINSTANCE.getLogicalThread();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute LOGICAL_THREAD__NAME = eINSTANCE.getLogicalThread_Name();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl <em>Actor Instance Mapping</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorInstanceMapping()
+ * @generated
+ */
+ EClass ACTOR_INSTANCE_MAPPING = eINSTANCE.getActorInstanceMapping();
+
+ /**
+ * The meta object literal for the '<em><b>Path</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_INSTANCE_MAPPING__PATH = eINSTANCE.getActorInstanceMapping_Path();
+
+ /**
+ * The meta object literal for the '<em><b>Thread</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_INSTANCE_MAPPING__THREAD = eINSTANCE.getActorInstanceMapping_Thread();
+
+ /**
+ * The meta object literal for the '<em><b>Actor Instance Mappings</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS = eINSTANCE.getActorInstanceMapping_ActorInstanceMappings();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefPathImpl <em>Ref Path</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.RefPathImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefPath()
+ * @generated
+ */
+ EClass REF_PATH = eINSTANCE.getRefPath();
+
+ /**
+ * The meta object literal for the '<em><b>Refs</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute REF_PATH__REFS = eINSTANCE.getRefPath_Refs();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.BindingImpl <em>Binding</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.BindingImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBinding()
+ * @generated
+ */
+ EClass BINDING = eINSTANCE.getBinding();
+
+ /**
+ * The meta object literal for the '<em><b>Endpoint1</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BINDING__ENDPOINT1 = eINSTANCE.getBinding_Endpoint1();
+
+ /**
+ * The meta object literal for the '<em><b>Endpoint2</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BINDING__ENDPOINT2 = eINSTANCE.getBinding_Endpoint2();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.BindingEndPointImpl <em>Binding End Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.BindingEndPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBindingEndPoint()
+ * @generated
+ */
+ EClass BINDING_END_POINT = eINSTANCE.getBindingEndPoint();
+
+ /**
+ * The meta object literal for the '<em><b>Actor Ref</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BINDING_END_POINT__ACTOR_REF = eINSTANCE.getBindingEndPoint_ActorRef();
+
+ /**
+ * The meta object literal for the '<em><b>Port</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BINDING_END_POINT__PORT = eINSTANCE.getBindingEndPoint_Port();
+
+ /**
+ * The meta object literal for the '<em><b>Sub</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BINDING_END_POINT__SUB = eINSTANCE.getBindingEndPoint_Sub();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.LayerConnectionImpl <em>Layer Connection</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.LayerConnectionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLayerConnection()
+ * @generated
+ */
+ EClass LAYER_CONNECTION = eINSTANCE.getLayerConnection();
+
+ /**
+ * The meta object literal for the '<em><b>From</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference LAYER_CONNECTION__FROM = eINSTANCE.getLayerConnection_From();
+
+ /**
+ * The meta object literal for the '<em><b>To</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference LAYER_CONNECTION__TO = eINSTANCE.getLayerConnection_To();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SAPointImpl <em>SA Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SAPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSAPoint()
+ * @generated
+ */
+ EClass SA_POINT = eINSTANCE.getSAPoint();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefSAPointImpl <em>Ref SA Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.RefSAPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefSAPoint()
+ * @generated
+ */
+ EClass REF_SA_POINT = eINSTANCE.getRefSAPoint();
+
+ /**
+ * The meta object literal for the '<em><b>Ref</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REF_SA_POINT__REF = eINSTANCE.getRefSAPoint_Ref();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RelaySAPointImpl <em>Relay SA Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.RelaySAPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRelaySAPoint()
+ * @generated
+ */
+ EClass RELAY_SA_POINT = eINSTANCE.getRelaySAPoint();
+
+ /**
+ * The meta object literal for the '<em><b>Relay</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RELAY_SA_POINT__RELAY = eINSTANCE.getRelaySAPoint_Relay();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SPPointImpl <em>SP Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SPPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSPPoint()
+ * @generated
+ */
+ EClass SP_POINT = eINSTANCE.getSPPoint();
+
+ /**
+ * The meta object literal for the '<em><b>Ref</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SP_POINT__REF = eINSTANCE.getSPPoint_Ref();
+
+ /**
+ * The meta object literal for the '<em><b>Service</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SP_POINT__SERVICE = eINSTANCE.getSPPoint_Service();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorRefImpl <em>Actor Ref</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ActorRefImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorRef()
+ * @generated
+ */
+ EClass ACTOR_REF = eINSTANCE.getActorRef();
+
+ /**
+ * The meta object literal for the '<em><b>Size</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ACTOR_REF__SIZE = eINSTANCE.getActorRef_Size();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_REF__TYPE = eINSTANCE.getActorRef_Type();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StateGraphNodeImpl <em>State Graph Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.StateGraphNodeImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraphNode()
+ * @generated
+ */
+ EClass STATE_GRAPH_NODE = eINSTANCE.getStateGraphNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StateGraphItemImpl <em>State Graph Item</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.StateGraphItemImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraphItem()
+ * @generated
+ */
+ EClass STATE_GRAPH_ITEM = eINSTANCE.getStateGraphItem();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StateImpl <em>State</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.StateImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getState()
+ * @generated
+ */
+ EClass STATE = eINSTANCE.getState();
+
+ /**
+ * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference STATE__DOCU = eINSTANCE.getState_Docu();
+
+ /**
+ * The meta object literal for the '<em><b>Entry Code</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference STATE__ENTRY_CODE = eINSTANCE.getState_EntryCode();
+
+ /**
+ * The meta object literal for the '<em><b>Exit Code</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference STATE__EXIT_CODE = eINSTANCE.getState_ExitCode();
+
+ /**
+ * The meta object literal for the '<em><b>Do Code</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference STATE__DO_CODE = eINSTANCE.getState_DoCode();
+
+ /**
+ * The meta object literal for the '<em><b>Subgraph</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference STATE__SUBGRAPH = eINSTANCE.getState_Subgraph();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StateGraphImpl <em>State Graph</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.StateGraphImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraph()
+ * @generated
+ */
+ EClass STATE_GRAPH = eINSTANCE.getStateGraph();
+
+ /**
+ * The meta object literal for the '<em><b>States</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference STATE_GRAPH__STATES = eINSTANCE.getStateGraph_States();
+
+ /**
+ * The meta object literal for the '<em><b>Tr Points</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference STATE_GRAPH__TR_POINTS = eINSTANCE.getStateGraph_TrPoints();
+
+ /**
+ * The meta object literal for the '<em><b>Ch Points</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference STATE_GRAPH__CH_POINTS = eINSTANCE.getStateGraph_ChPoints();
+
+ /**
+ * The meta object literal for the '<em><b>Transitions</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference STATE_GRAPH__TRANSITIONS = eINSTANCE.getStateGraph_Transitions();
+
+ /**
+ * The meta object literal for the '<em><b>Refined Transitions</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference STATE_GRAPH__REFINED_TRANSITIONS = eINSTANCE.getStateGraph_RefinedTransitions();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SimpleStateImpl <em>Simple State</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SimpleStateImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSimpleState()
+ * @generated
+ */
+ EClass SIMPLE_STATE = eINSTANCE.getSimpleState();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute SIMPLE_STATE__NAME = eINSTANCE.getSimpleState_Name();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefinedStateImpl <em>Refined State</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.RefinedStateImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefinedState()
+ * @generated
+ */
+ EClass REFINED_STATE = eINSTANCE.getRefinedState();
+
+ /**
+ * The meta object literal for the '<em><b>Target</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REFINED_STATE__TARGET = eINSTANCE.getRefinedState_Target();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.DetailCodeImpl <em>Detail Code</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.DetailCodeImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDetailCode()
+ * @generated
+ */
+ EClass DETAIL_CODE = eINSTANCE.getDetailCode();
+
+ /**
+ * The meta object literal for the '<em><b>Commands</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DETAIL_CODE__COMMANDS = eINSTANCE.getDetailCode_Commands();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TrPointImpl <em>Tr Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.TrPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrPoint()
+ * @generated
+ */
+ EClass TR_POINT = eINSTANCE.getTrPoint();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TR_POINT__NAME = eINSTANCE.getTrPoint_Name();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TransitionPointImpl <em>Transition Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.TransitionPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionPoint()
+ * @generated
+ */
+ EClass TRANSITION_POINT = eINSTANCE.getTransitionPoint();
+
+ /**
+ * The meta object literal for the '<em><b>Handler</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TRANSITION_POINT__HANDLER = eINSTANCE.getTransitionPoint_Handler();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.EntryPointImpl <em>Entry Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.EntryPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getEntryPoint()
+ * @generated
+ */
+ EClass ENTRY_POINT = eINSTANCE.getEntryPoint();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ExitPointImpl <em>Exit Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ExitPointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExitPoint()
+ * @generated
+ */
+ EClass EXIT_POINT = eINSTANCE.getExitPoint();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ChoicePointImpl <em>Choice Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ChoicePointImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getChoicePoint()
+ * @generated
+ */
+ EClass CHOICE_POINT = eINSTANCE.getChoicePoint();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CHOICE_POINT__NAME = eINSTANCE.getChoicePoint_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference CHOICE_POINT__DOCU = eINSTANCE.getChoicePoint_Docu();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TransitionImpl <em>Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.TransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransition()
+ * @generated
+ */
+ EClass TRANSITION = eINSTANCE.getTransition();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TRANSITION__NAME = eINSTANCE.getTransition_Name();
+
+ /**
+ * The meta object literal for the '<em><b>To</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TRANSITION__TO = eINSTANCE.getTransition_To();
+
+ /**
+ * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TRANSITION__DOCU = eINSTANCE.getTransition_Docu();
+
+ /**
+ * The meta object literal for the '<em><b>Action</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TRANSITION__ACTION = eINSTANCE.getTransition_Action();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.NonInitialTransitionImpl <em>Non Initial Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.NonInitialTransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getNonInitialTransition()
+ * @generated
+ */
+ EClass NON_INITIAL_TRANSITION = eINSTANCE.getNonInitialTransition();
+
+ /**
+ * The meta object literal for the '<em><b>From</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference NON_INITIAL_TRANSITION__FROM = eINSTANCE.getNonInitialTransition_From();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TransitionChainStartTransitionImpl <em>Transition Chain Start Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.TransitionChainStartTransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionChainStartTransition()
+ * @generated
+ */
+ EClass TRANSITION_CHAIN_START_TRANSITION = eINSTANCE.getTransitionChainStartTransition();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.InitialTransitionImpl <em>Initial Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.InitialTransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInitialTransition()
+ * @generated
+ */
+ EClass INITIAL_TRANSITION = eINSTANCE.getInitialTransition();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ContinuationTransitionImpl <em>Continuation Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ContinuationTransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getContinuationTransition()
+ * @generated
+ */
+ EClass CONTINUATION_TRANSITION = eINSTANCE.getContinuationTransition();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TriggeredTransitionImpl <em>Triggered Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.TriggeredTransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTriggeredTransition()
+ * @generated
+ */
+ EClass TRIGGERED_TRANSITION = eINSTANCE.getTriggeredTransition();
+
+ /**
+ * The meta object literal for the '<em><b>Triggers</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TRIGGERED_TRANSITION__TRIGGERS = eINSTANCE.getTriggeredTransition_Triggers();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.GuardedTransitionImpl <em>Guarded Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.GuardedTransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGuardedTransition()
+ * @generated
+ */
+ EClass GUARDED_TRANSITION = eINSTANCE.getGuardedTransition();
+
+ /**
+ * The meta object literal for the '<em><b>Guard</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference GUARDED_TRANSITION__GUARD = eINSTANCE.getGuardedTransition_Guard();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.CPBranchTransitionImpl <em>CP Branch Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.CPBranchTransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCPBranchTransition()
+ * @generated
+ */
+ EClass CP_BRANCH_TRANSITION = eINSTANCE.getCPBranchTransition();
+
+ /**
+ * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference CP_BRANCH_TRANSITION__CONDITION = eINSTANCE.getCPBranchTransition_Condition();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefinedTransitionImpl <em>Refined Transition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.RefinedTransitionImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefinedTransition()
+ * @generated
+ */
+ EClass REFINED_TRANSITION = eINSTANCE.getRefinedTransition();
+
+ /**
+ * The meta object literal for the '<em><b>Target</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REFINED_TRANSITION__TARGET = eINSTANCE.getRefinedTransition_Target();
+
+ /**
+ * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REFINED_TRANSITION__DOCU = eINSTANCE.getRefinedTransition_Docu();
+
+ /**
+ * The meta object literal for the '<em><b>Action</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REFINED_TRANSITION__ACTION = eINSTANCE.getRefinedTransition_Action();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TransitionTerminalImpl <em>Transition Terminal</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.TransitionTerminalImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionTerminal()
+ * @generated
+ */
+ EClass TRANSITION_TERMINAL = eINSTANCE.getTransitionTerminal();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.StateTerminalImpl <em>State Terminal</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.StateTerminalImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateTerminal()
+ * @generated
+ */
+ EClass STATE_TERMINAL = eINSTANCE.getStateTerminal();
+
+ /**
+ * The meta object literal for the '<em><b>State</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference STATE_TERMINAL__STATE = eINSTANCE.getStateTerminal_State();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TrPointTerminalImpl <em>Tr Point Terminal</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.TrPointTerminalImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrPointTerminal()
+ * @generated
+ */
+ EClass TR_POINT_TERMINAL = eINSTANCE.getTrPointTerminal();
+
+ /**
+ * The meta object literal for the '<em><b>Tr Point</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TR_POINT_TERMINAL__TR_POINT = eINSTANCE.getTrPointTerminal_TrPoint();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.SubStateTrPointTerminalImpl <em>Sub State Tr Point Terminal</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.SubStateTrPointTerminalImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubStateTrPointTerminal()
+ * @generated
+ */
+ EClass SUB_STATE_TR_POINT_TERMINAL = eINSTANCE.getSubStateTrPointTerminal();
+
+ /**
+ * The meta object literal for the '<em><b>Tr Point</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SUB_STATE_TR_POINT_TERMINAL__TR_POINT = eINSTANCE.getSubStateTrPointTerminal_TrPoint();
+
+ /**
+ * The meta object literal for the '<em><b>State</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SUB_STATE_TR_POINT_TERMINAL__STATE = eINSTANCE.getSubStateTrPointTerminal_State();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ChoicepointTerminalImpl <em>Choicepoint Terminal</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ChoicepointTerminalImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getChoicepointTerminal()
+ * @generated
+ */
+ EClass CHOICEPOINT_TERMINAL = eINSTANCE.getChoicepointTerminal();
+
+ /**
+ * The meta object literal for the '<em><b>Cp</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference CHOICEPOINT_TERMINAL__CP = eINSTANCE.getChoicepointTerminal_Cp();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.TriggerImpl <em>Trigger</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.TriggerImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrigger()
+ * @generated
+ */
+ EClass TRIGGER = eINSTANCE.getTrigger();
+
+ /**
+ * The meta object literal for the '<em><b>Msg From If Pairs</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TRIGGER__MSG_FROM_IF_PAIRS = eINSTANCE.getTrigger_MsgFromIfPairs();
+
+ /**
+ * The meta object literal for the '<em><b>Guard</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TRIGGER__GUARD = eINSTANCE.getTrigger_Guard();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.MessageFromIfImpl <em>Message From If</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.MessageFromIfImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessageFromIf()
+ * @generated
+ */
+ EClass MESSAGE_FROM_IF = eINSTANCE.getMessageFromIf();
+
+ /**
+ * The meta object literal for the '<em><b>Message</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MESSAGE_FROM_IF__MESSAGE = eINSTANCE.getMessageFromIf_Message();
+
+ /**
+ * The meta object literal for the '<em><b>From</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MESSAGE_FROM_IF__FROM = eINSTANCE.getMessageFromIf_From();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.GuardImpl <em>Guard</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.GuardImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGuard()
+ * @generated
+ */
+ EClass GUARD = eINSTANCE.getGuard();
+
+ /**
+ * The meta object literal for the '<em><b>Guard</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference GUARD__GUARD = eINSTANCE.getGuard_Guard();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.DocumentationImpl <em>Documentation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.DocumentationImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDocumentation()
+ * @generated
+ */
+ EClass DOCUMENTATION = eINSTANCE.getDocumentation();
+
+ /**
+ * The meta object literal for the '<em><b>Text</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCUMENTATION__TEXT = eINSTANCE.getDocumentation_Text();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.AnnotationImpl <em>Annotation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.AnnotationImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getAnnotation()
+ * @generated
+ */
+ EClass ANNOTATION = eINSTANCE.getAnnotation();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ANNOTATION__NAME = eINSTANCE.getAnnotation_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ANNOTATION__ATTRIBUTES = eINSTANCE.getAnnotation_Attributes();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.KeyValueImpl <em>Key Value</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.KeyValueImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getKeyValue()
+ * @generated
+ */
+ EClass KEY_VALUE = eINSTANCE.getKeyValue();
+
+ /**
+ * The meta object literal for the '<em><b>Key</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute KEY_VALUE__KEY = eINSTANCE.getKeyValue_Key();
+
+ /**
+ * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute KEY_VALUE__VALUE = eINSTANCE.getKeyValue_Value();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ImportImpl <em>Import</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ImportImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getImport()
+ * @generated
+ */
+ EClass IMPORT = eINSTANCE.getImport();
+
+ /**
+ * The meta object literal for the '<em><b>Imported Namespace</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IMPORT__IMPORTED_NAMESPACE = eINSTANCE.getImport_ImportedNamespace();
+
+ /**
+ * The meta object literal for the '<em><b>Import URI</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IMPORT__IMPORT_URI = eINSTANCE.getImport_ImportURI();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.LiteralType <em>Literal Type</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.LiteralType
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLiteralType()
+ * @generated
+ */
+ EEnum LITERAL_TYPE = eINSTANCE.getLiteralType();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.CommunicationType <em>Communication Type</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.CommunicationType
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCommunicationType()
+ * @generated
+ */
+ EEnum COMMUNICATION_TYPE = eINSTANCE.getCommunicationType();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.ActorCommunicationType <em>Actor Communication Type</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.ActorCommunicationType
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorCommunicationType()
+ * @generated
+ */
+ EEnum ACTOR_COMMUNICATION_TYPE = eINSTANCE.getActorCommunicationType();
+
+ }
+
+} //RoomPackage
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SAPRef.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SAPRef.java
index fdfd3b6fd..4b0f82316 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SAPRef.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SAPRef.java
@@ -1,61 +1,61 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>SAP Ref</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A service access point is similar to a {@link Port} but is not explicitly bound to a peer.
- * Rather, it is bound to a {@link ServiceImplementation} which is connected to one of the
- * containing actors.
- *
- * <p>
- * An SAP is associated with a {@link ProtocolClass} and is conjugate to this protocol.
- * </p>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.SAPRef#getProtocol <em>Protocol</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getSAPRef()
- * @model
- * @generated
- */
-public interface SAPRef extends InterfaceItem
-{
- /**
- * Returns the value of the '<em><b>Protocol</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the SAPRef's protocol class.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Protocol</em>' reference.
- * @see #setProtocol(ProtocolClass)
- * @see org.eclipse.etrice.core.room.RoomPackage#getSAPRef_Protocol()
- * @model
- * @generated
- */
- ProtocolClass getProtocol();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.SAPRef#getProtocol <em>Protocol</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Protocol</em>' reference.
- * @see #getProtocol()
- * @generated
- */
- void setProtocol(ProtocolClass value);
-
-} // SAPRef
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>SAP Ref</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A service access point is similar to a {@link Port} but is not explicitly bound to a peer.
+ * Rather, it is bound to a {@link ServiceImplementation} which is connected to one of the
+ * containing actors.
+ *
+ * <p>
+ * An SAP is associated with a {@link ProtocolClass} and is conjugate to this protocol.
+ * </p>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.SAPRef#getProtocol <em>Protocol</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSAPRef()
+ * @model
+ * @generated
+ */
+public interface SAPRef extends InterfaceItem
+{
+ /**
+ * Returns the value of the '<em><b>Protocol</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the SAPRef's protocol class.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Protocol</em>' reference.
+ * @see #setProtocol(ProtocolClass)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSAPRef_Protocol()
+ * @model
+ * @generated
+ */
+ ProtocolClass getProtocol();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.SAPRef#getProtocol <em>Protocol</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Protocol</em>' reference.
+ * @see #getProtocol()
+ * @generated
+ */
+ void setProtocol(ProtocolClass value);
+
+} // SAPRef
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SAPoint.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SAPoint.java
index e46307ca2..02286043e 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SAPoint.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SAPoint.java
@@ -1,28 +1,28 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>SA Point</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The super class of
- * <ul>
- * <li>{@link RefSAPoint}</li>
- * <li>{@link RelaySAPoint}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getSAPoint()
- * @model
- * @generated
- */
-public interface SAPoint extends EObject
-{
-} // SAPoint
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>SA Point</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The super class of
+ * <ul>
+ * <li>{@link RefSAPoint}</li>
+ * <li>{@link RelaySAPoint}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSAPoint()
+ * @model
+ * @generated
+ */
+public interface SAPoint extends EObject
+{
+} // SAPoint
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SPPRef.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SPPRef.java
index f93920d0c..720ac705a 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SPPRef.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SPPRef.java
@@ -1,61 +1,61 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>SPP Ref</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A service provision point is used to connect an actor class with a {@link ServiceImplementation}.
- * It can (similar to relay ports) delegate to another actor class (using a {@link LayerConnection})
- * or connect to a {@link ServiceImplementation} of its actor class.
- *
- * <p>
- * An SPP is associated with a {@link ProtocolClass} and is regular to this protocol.
- * </p>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.SPPRef#getProtocol <em>Protocol</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getSPPRef()
- * @model
- * @generated
- */
-public interface SPPRef extends InterfaceItem
-{
- /**
- * Returns the value of the '<em><b>Protocol</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the SAPRef's protocol class.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Protocol</em>' reference.
- * @see #setProtocol(ProtocolClass)
- * @see org.eclipse.etrice.core.room.RoomPackage#getSPPRef_Protocol()
- * @model
- * @generated
- */
- ProtocolClass getProtocol();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.SPPRef#getProtocol <em>Protocol</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Protocol</em>' reference.
- * @see #getProtocol()
- * @generated
- */
- void setProtocol(ProtocolClass value);
-
-} // SPPRef
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>SPP Ref</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A service provision point is used to connect an actor class with a {@link ServiceImplementation}.
+ * It can (similar to relay ports) delegate to another actor class (using a {@link LayerConnection})
+ * or connect to a {@link ServiceImplementation} of its actor class.
+ *
+ * <p>
+ * An SPP is associated with a {@link ProtocolClass} and is regular to this protocol.
+ * </p>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.SPPRef#getProtocol <em>Protocol</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSPPRef()
+ * @model
+ * @generated
+ */
+public interface SPPRef extends InterfaceItem
+{
+ /**
+ * Returns the value of the '<em><b>Protocol</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the SAPRef's protocol class.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Protocol</em>' reference.
+ * @see #setProtocol(ProtocolClass)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSPPRef_Protocol()
+ * @model
+ * @generated
+ */
+ ProtocolClass getProtocol();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.SPPRef#getProtocol <em>Protocol</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Protocol</em>' reference.
+ * @see #getProtocol()
+ * @generated
+ */
+ void setProtocol(ProtocolClass value);
+
+} // SPPRef
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SPPoint.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SPPoint.java
index 5b91af6c5..f9c4cb7fd 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SPPoint.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SPPoint.java
@@ -1,83 +1,83 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>SP Point</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>Links to a {@link SPPRef} of an {@link ActorContainerRef}, i.e. an SPPRef of a sub actor
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.SPPoint#getRef <em>Ref</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.SPPoint#getService <em>Service</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getSPPoint()
- * @model
- * @generated
- */
-public interface SPPoint extends EObject
-{
- /**
- * Returns the value of the '<em><b>Ref</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the referenced actor container ref.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Ref</em>' reference.
- * @see #setRef(ActorContainerRef)
- * @see org.eclipse.etrice.core.room.RoomPackage#getSPPoint_Ref()
- * @model
- * @generated
- */
- ActorContainerRef getRef();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.SPPoint#getRef <em>Ref</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Ref</em>' reference.
- * @see #getRef()
- * @generated
- */
- void setRef(ActorContainerRef value);
-
- /**
- * Returns the value of the '<em><b>Service</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the referenced service.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Service</em>' reference.
- * @see #setService(SPPRef)
- * @see org.eclipse.etrice.core.room.RoomPackage#getSPPoint_Service()
- * @model
- * @generated
- */
- SPPRef getService();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.SPPoint#getService <em>Service</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Service</em>' reference.
- * @see #getService()
- * @generated
- */
- void setService(SPPRef value);
-
-} // SPPoint
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>SP Point</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>Links to a {@link SPPRef} of an {@link ActorContainerRef}, i.e. an SPPRef of a sub actor
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.SPPoint#getRef <em>Ref</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.SPPoint#getService <em>Service</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSPPoint()
+ * @model
+ * @generated
+ */
+public interface SPPoint extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the referenced actor container ref.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Ref</em>' reference.
+ * @see #setRef(ActorContainerRef)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSPPoint_Ref()
+ * @model
+ * @generated
+ */
+ ActorContainerRef getRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.SPPoint#getRef <em>Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ref</em>' reference.
+ * @see #getRef()
+ * @generated
+ */
+ void setRef(ActorContainerRef value);
+
+ /**
+ * Returns the value of the '<em><b>Service</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the referenced service.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Service</em>' reference.
+ * @see #setService(SPPRef)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSPPoint_Service()
+ * @model
+ * @generated
+ */
+ SPPRef getService();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.SPPoint#getService <em>Service</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Service</em>' reference.
+ * @see #getService()
+ * @generated
+ */
+ void setService(SPPRef value);
+
+} // SPPoint
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SemanticsRule.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SemanticsRule.java
index 36cdb90da..42544ec06 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SemanticsRule.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SemanticsRule.java
@@ -1,79 +1,79 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Semantics Rule</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The super class of
- * <ul>
- * <li>{@link InSemanticsRule}</li>
- * <li>{@link OutSemanticsRule}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.SemanticsRule#getMsg <em>Msg</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.SemanticsRule#getFollowUps <em>Follow Ups</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getSemanticsRule()
- * @model
- * @generated
- */
-public interface SemanticsRule extends EObject
-{
- /**
- * Returns the value of the '<em><b>Msg</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The message to which this rule applies.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Msg</em>' reference.
- * @see #setMsg(Message)
- * @see org.eclipse.etrice.core.room.RoomPackage#getSemanticsRule_Msg()
- * @model
- * @generated
- */
- Message getMsg();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.SemanticsRule#getMsg <em>Msg</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Msg</em>' reference.
- * @see #getMsg()
- * @generated
- */
- void setMsg(Message value);
-
- /**
- * Returns the value of the '<em><b>Follow Ups</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.SemanticsRule}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The possible follow up rules.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Follow Ups</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getSemanticsRule_FollowUps()
- * @model containment="true"
- * @generated
- */
- EList<SemanticsRule> getFollowUps();
-
-} // SemanticsRule
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Semantics Rule</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The super class of
+ * <ul>
+ * <li>{@link InSemanticsRule}</li>
+ * <li>{@link OutSemanticsRule}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.SemanticsRule#getMsg <em>Msg</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.SemanticsRule#getFollowUps <em>Follow Ups</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSemanticsRule()
+ * @model
+ * @generated
+ */
+public interface SemanticsRule extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Msg</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The message to which this rule applies.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Msg</em>' reference.
+ * @see #setMsg(Message)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSemanticsRule_Msg()
+ * @model
+ * @generated
+ */
+ Message getMsg();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.SemanticsRule#getMsg <em>Msg</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msg</em>' reference.
+ * @see #getMsg()
+ * @generated
+ */
+ void setMsg(Message value);
+
+ /**
+ * Returns the value of the '<em><b>Follow Ups</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.SemanticsRule}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The possible follow up rules.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Follow Ups</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSemanticsRule_FollowUps()
+ * @model containment="true"
+ * @generated
+ */
+ EList<SemanticsRule> getFollowUps();
+
+} // SemanticsRule
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ServiceImplementation.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ServiceImplementation.java
index 785a361de..d122e0c91 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ServiceImplementation.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ServiceImplementation.java
@@ -1,57 +1,57 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Service Implementation</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A service implementation can be reagrded as the replicated peer port of all {@link SAPRef}s
- * that are bound to it following the service resolution logic.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.ServiceImplementation#getSpp <em>Spp</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getServiceImplementation()
- * @model
- * @generated
- */
-public interface ServiceImplementation extends EObject
-{
- /**
- * Returns the value of the '<em><b>Spp</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the SPP connected to the service.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Spp</em>' reference.
- * @see #setSpp(SPPRef)
- * @see org.eclipse.etrice.core.room.RoomPackage#getServiceImplementation_Spp()
- * @model
- * @generated
- */
- SPPRef getSpp();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.ServiceImplementation#getSpp <em>Spp</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Spp</em>' reference.
- * @see #getSpp()
- * @generated
- */
- void setSpp(SPPRef value);
-
-} // ServiceImplementation
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Service Implementation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A service implementation can be reagrded as the replicated peer port of all {@link SAPRef}s
+ * that are bound to it following the service resolution logic.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.ServiceImplementation#getSpp <em>Spp</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getServiceImplementation()
+ * @model
+ * @generated
+ */
+public interface ServiceImplementation extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Spp</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the SPP connected to the service.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Spp</em>' reference.
+ * @see #setSpp(SPPRef)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getServiceImplementation_Spp()
+ * @model
+ * @generated
+ */
+ SPPRef getSpp();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ServiceImplementation#getSpp <em>Spp</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Spp</em>' reference.
+ * @see #getSpp()
+ * @generated
+ */
+ void setSpp(SPPRef value);
+
+} // ServiceImplementation
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SimpleState.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SimpleState.java
index bf6dbe974..18bf3766e 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SimpleState.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SimpleState.java
@@ -1,58 +1,58 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Simple State</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A simple state is the standard case of a @link State}.
- * It comprises and <em>entry</em>, <em>exit</em> and <em>do</em> code
- * and it can contain another {@link StateGRaph} as sub state
- * graph.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.SimpleState#getName <em>Name</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getSimpleState()
- * @model
- * @generated
- */
-public interface SimpleState extends State
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>By this name the state is referred to in the model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getSimpleState_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.SimpleState#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
-} // SimpleState
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Simple State</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A simple state is the standard case of a @link State}.
+ * It comprises and <em>entry</em>, <em>exit</em> and <em>do</em> code
+ * and it can contain another {@link StateGRaph} as sub state
+ * graph.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.SimpleState#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSimpleState()
+ * @model
+ * @generated
+ */
+public interface SimpleState extends State
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>By this name the state is referred to in the model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSimpleState_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.SimpleState#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // SimpleState
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StandardOperation.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StandardOperation.java
index f833561ce..05bfeb141 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StandardOperation.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StandardOperation.java
@@ -1,68 +1,68 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Standard Operation</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The standard form of an operation as used by
- * {@link ActorClass} and {@link DataClass}.
- * <p>
- * If the name coincides with it's containing classes name
- * then it is a constructor (with void return type).
- * If the name additionally is preceded by a tilde ~ then it
- * is a destructor.
- * </p>
- * <p>
- * The operation has a list of {@link VarDecl} arguments, an
- * optional return {@link RefableType} and a body (specified
- * as {@link DetailCode}).
- * </p>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.StandardOperation#isDestructor <em>Destructor</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getStandardOperation()
- * @model
- * @generated
- */
-public interface StandardOperation extends Operation
-{
- /**
- * Returns the value of the '<em><b>Destructor</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>If this flag is {@code true} <em>and</em> the name conincides with the class name
- * it is treated as a destructor.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Destructor</em>' attribute.
- * @see #setDestructor(boolean)
- * @see org.eclipse.etrice.core.room.RoomPackage#getStandardOperation_Destructor()
- * @model
- * @generated
- */
- boolean isDestructor();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.StandardOperation#isDestructor <em>Destructor</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Destructor</em>' attribute.
- * @see #isDestructor()
- * @generated
- */
- void setDestructor(boolean value);
-
-} // StandardOperation
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Standard Operation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The standard form of an operation as used by
+ * {@link ActorClass} and {@link DataClass}.
+ * <p>
+ * If the name coincides with it's containing classes name
+ * then it is a constructor (with void return type).
+ * If the name additionally is preceded by a tilde ~ then it
+ * is a destructor.
+ * </p>
+ * <p>
+ * The operation has a list of {@link VarDecl} arguments, an
+ * optional return {@link RefableType} and a body (specified
+ * as {@link DetailCode}).
+ * </p>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.StandardOperation#isDestructor <em>Destructor</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getStandardOperation()
+ * @model
+ * @generated
+ */
+public interface StandardOperation extends Operation
+{
+ /**
+ * Returns the value of the '<em><b>Destructor</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>If this flag is {@code true} <em>and</em> the name conincides with the class name
+ * it is treated as a destructor.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Destructor</em>' attribute.
+ * @see #setDestructor(boolean)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getStandardOperation_Destructor()
+ * @model
+ * @generated
+ */
+ boolean isDestructor();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.StandardOperation#isDestructor <em>Destructor</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Destructor</em>' attribute.
+ * @see #isDestructor()
+ * @generated
+ */
+ void setDestructor(boolean value);
+
+} // StandardOperation
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/State.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/State.java
index e57fcc4ed..b26203161 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/State.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/State.java
@@ -1,180 +1,180 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>State</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The super class of
- * <ul>
- * <li>{@link SimpleState}</li>
- * <li>{@link RefinedState}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.State#getDocu <em>Docu</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.State#getEntryCode <em>Entry Code</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.State#getExitCode <em>Exit Code</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.State#getDoCode <em>Do Code</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.State#getSubgraph <em>Subgraph</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getState()
- * @model
- * @generated
- */
-public interface State extends StateGraphNode
-{
- /**
- * Returns the value of the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional documentation.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Docu</em>' containment reference.
- * @see #setDocu(Documentation)
- * @see org.eclipse.etrice.core.room.RoomPackage#getState_Docu()
- * @model containment="true"
- * @generated
- */
- Documentation getDocu();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.State#getDocu <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Docu</em>' containment reference.
- * @see #getDocu()
- * @generated
- */
- void setDocu(Documentation value);
-
- /**
- * Returns the value of the '<em><b>Entry Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional entry code written in the code generator's target language.
- * It is executed when the state is entered.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Entry Code</em>' containment reference.
- * @see #setEntryCode(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getState_EntryCode()
- * @model containment="true"
- * @generated
- */
- DetailCode getEntryCode();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.State#getEntryCode <em>Entry Code</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Entry Code</em>' containment reference.
- * @see #getEntryCode()
- * @generated
- */
- void setEntryCode(DetailCode value);
-
- /**
- * Returns the value of the '<em><b>Exit Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional entry code written in the code generator's target language.
- * It is executed when the state is left.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Exit Code</em>' containment reference.
- * @see #setExitCode(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getState_ExitCode()
- * @model containment="true"
- * @generated
- */
- DetailCode getExitCode();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.State#getExitCode <em>Exit Code</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Exit Code</em>' containment reference.
- * @see #getExitCode()
- * @generated
- */
- void setExitCode(DetailCode value);
-
- /**
- * Returns the value of the '<em><b>Do Code</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional do code written in the code generator's target language.
- * It is executed whenever the actor instance is polled (applies only to
- * data driven and sync actor classes).
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Do Code</em>' containment reference.
- * @see #setDoCode(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getState_DoCode()
- * @model containment="true"
- * @generated
- */
- DetailCode getDoCode();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.State#getDoCode <em>Do Code</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Do Code</em>' containment reference.
- * @see #getDoCode()
- * @generated
- */
- void setDoCode(DetailCode value);
-
- /**
- * Returns the value of the '<em><b>Subgraph</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional sub state graph of this state.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Subgraph</em>' containment reference.
- * @see #setSubgraph(StateGraph)
- * @see org.eclipse.etrice.core.room.RoomPackage#getState_Subgraph()
- * @model containment="true"
- * @generated
- */
- StateGraph getSubgraph();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.State#getSubgraph <em>Subgraph</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Subgraph</em>' containment reference.
- * @see #getSubgraph()
- * @generated
- */
- void setSubgraph(StateGraph value);
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='return (this instanceof org.eclipse.etrice.core.room.SimpleState)? ((org.eclipse.etrice.core.room.SimpleState)this).getName() :(this instanceof org.eclipse.etrice.core.room.RefinedState)? (((org.eclipse.etrice.core.room.RefinedState)this).getTarget()==null? \"\":((org.eclipse.etrice.core.room.RefinedState)this).getTarget().getName()) :\"\";'"
- * @generated
- */
- String getName();
-
-} // State
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>State</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The super class of
+ * <ul>
+ * <li>{@link SimpleState}</li>
+ * <li>{@link RefinedState}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.State#getDocu <em>Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.State#getEntryCode <em>Entry Code</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.State#getExitCode <em>Exit Code</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.State#getDoCode <em>Do Code</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.State#getSubgraph <em>Subgraph</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getState()
+ * @model
+ * @generated
+ */
+public interface State extends StateGraphNode
+{
+ /**
+ * Returns the value of the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional documentation.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Docu</em>' containment reference.
+ * @see #setDocu(Documentation)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getState_Docu()
+ * @model containment="true"
+ * @generated
+ */
+ Documentation getDocu();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.State#getDocu <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Docu</em>' containment reference.
+ * @see #getDocu()
+ * @generated
+ */
+ void setDocu(Documentation value);
+
+ /**
+ * Returns the value of the '<em><b>Entry Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional entry code written in the code generator's target language.
+ * It is executed when the state is entered.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Entry Code</em>' containment reference.
+ * @see #setEntryCode(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getState_EntryCode()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getEntryCode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.State#getEntryCode <em>Entry Code</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Entry Code</em>' containment reference.
+ * @see #getEntryCode()
+ * @generated
+ */
+ void setEntryCode(DetailCode value);
+
+ /**
+ * Returns the value of the '<em><b>Exit Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional entry code written in the code generator's target language.
+ * It is executed when the state is left.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Exit Code</em>' containment reference.
+ * @see #setExitCode(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getState_ExitCode()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getExitCode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.State#getExitCode <em>Exit Code</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Exit Code</em>' containment reference.
+ * @see #getExitCode()
+ * @generated
+ */
+ void setExitCode(DetailCode value);
+
+ /**
+ * Returns the value of the '<em><b>Do Code</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional do code written in the code generator's target language.
+ * It is executed whenever the actor instance is polled (applies only to
+ * data driven and sync actor classes).
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Do Code</em>' containment reference.
+ * @see #setDoCode(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getState_DoCode()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getDoCode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.State#getDoCode <em>Do Code</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Do Code</em>' containment reference.
+ * @see #getDoCode()
+ * @generated
+ */
+ void setDoCode(DetailCode value);
+
+ /**
+ * Returns the value of the '<em><b>Subgraph</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional sub state graph of this state.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Subgraph</em>' containment reference.
+ * @see #setSubgraph(StateGraph)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getState_Subgraph()
+ * @model containment="true"
+ * @generated
+ */
+ StateGraph getSubgraph();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.State#getSubgraph <em>Subgraph</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Subgraph</em>' containment reference.
+ * @see #getSubgraph()
+ * @generated
+ */
+ void setSubgraph(StateGraph value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='return (this instanceof org.eclipse.etrice.core.room.SimpleState)? ((org.eclipse.etrice.core.room.SimpleState)this).getName() :(this instanceof org.eclipse.etrice.core.room.RefinedState)? (((org.eclipse.etrice.core.room.RefinedState)this).getTarget()==null? \"\":((org.eclipse.etrice.core.room.RefinedState)this).getTarget().getName()) :\"\";'"
+ * @generated
+ */
+ String getName();
+
+} // State
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraph.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraph.java
index e6ad848eb..123b725c8 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraph.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraph.java
@@ -1,117 +1,117 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>State Graph</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A state graph is a directed graph composed of
- * {@link StateGraphNode}s as nodes and {@link Transitions} as edges.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.StateGraph#getStates <em>States</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.StateGraph#getTrPoints <em>Tr Points</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.StateGraph#getChPoints <em>Ch Points</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.StateGraph#getTransitions <em>Transitions</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.StateGraph#getRefinedTransitions <em>Refined Transitions</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph()
- * @model
- * @generated
- */
-public interface StateGraph extends EObject
-{
- /**
- * Returns the value of the '<em><b>States</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.State}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all states of this state graph.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>States</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph_States()
- * @model containment="true"
- * @generated
- */
- EList<State> getStates();
-
- /**
- * Returns the value of the '<em><b>Tr Points</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.TrPoint}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all transition, entry and exit points of this state graph.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Tr Points</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph_TrPoints()
- * @model containment="true"
- * @generated
- */
- EList<TrPoint> getTrPoints();
-
- /**
- * Returns the value of the '<em><b>Ch Points</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.ChoicePoint}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all choice points of this state graph.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Ch Points</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph_ChPoints()
- * @model containment="true"
- * @generated
- */
- EList<ChoicePoint> getChPoints();
-
- /**
- * Returns the value of the '<em><b>Transitions</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.Transition}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all transitions of this state graph.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Transitions</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph_Transitions()
- * @model containment="true"
- * @generated
- */
- EList<Transition> getTransitions();
-
- /**
- * Returns the value of the '<em><b>Refined Transitions</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.RefinedTransition}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all refined transitions of this state graph.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Refined Transitions</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph_RefinedTransitions()
- * @model containment="true"
- * @generated
- */
- EList<RefinedTransition> getRefinedTransitions();
-
-} // StateGraph
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>State Graph</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A state graph is a directed graph composed of
+ * {@link StateGraphNode}s as nodes and {@link Transitions} as edges.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.StateGraph#getStates <em>States</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.StateGraph#getTrPoints <em>Tr Points</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.StateGraph#getChPoints <em>Ch Points</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.StateGraph#getTransitions <em>Transitions</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.StateGraph#getRefinedTransitions <em>Refined Transitions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph()
+ * @model
+ * @generated
+ */
+public interface StateGraph extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>States</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.State}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all states of this state graph.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>States</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph_States()
+ * @model containment="true"
+ * @generated
+ */
+ EList<State> getStates();
+
+ /**
+ * Returns the value of the '<em><b>Tr Points</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.TrPoint}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all transition, entry and exit points of this state graph.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Tr Points</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph_TrPoints()
+ * @model containment="true"
+ * @generated
+ */
+ EList<TrPoint> getTrPoints();
+
+ /**
+ * Returns the value of the '<em><b>Ch Points</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.ChoicePoint}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all choice points of this state graph.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Ch Points</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph_ChPoints()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ChoicePoint> getChPoints();
+
+ /**
+ * Returns the value of the '<em><b>Transitions</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.Transition}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all transitions of this state graph.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Transitions</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph_Transitions()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Transition> getTransitions();
+
+ /**
+ * Returns the value of the '<em><b>Refined Transitions</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.RefinedTransition}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all refined transitions of this state graph.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Refined Transitions</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraph_RefinedTransitions()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RefinedTransition> getRefinedTransitions();
+
+} // StateGraph
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraphItem.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraphItem.java
index 4e21cde1d..d6b031067 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraphItem.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraphItem.java
@@ -1,37 +1,37 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>State Graph Item</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The super class of
- * <ul>
- * <li>{@link StateStateGraphNode}</li>
- * <li>{@link Transition}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraphItem()
- * @model
- * @generated
- */
-public interface StateGraphItem extends EObject
-{
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @model kind="operation"
- * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (this instanceof org.eclipse.etrice.core.room.State) \r\n\treturn ((org.eclipse.etrice.core.room.State)this).getName();\r\nelse if (this instanceof org.eclipse.etrice.core.room.TrPoint)\r\n\treturn ((org.eclipse.etrice.core.room.TrPoint)this).getName();\r\nelse if (this instanceof org.eclipse.etrice.core.room.ChoicePoint)\r\n\treturn ((org.eclipse.etrice.core.room.ChoicePoint)this).getName();\r\nelse if (this instanceof org.eclipse.etrice.core.room.Transition)\r\n\treturn ((org.eclipse.etrice.core.room.Transition)this).getName();\r\nreturn \"\";\r\n'"
- * @generated
- */
- String getName();
-
-} // StateGraphItem
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>State Graph Item</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The super class of
+ * <ul>
+ * <li>{@link StateStateGraphNode}</li>
+ * <li>{@link Transition}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraphItem()
+ * @model
+ * @generated
+ */
+public interface StateGraphItem extends EObject
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * annotation="http://www.eclipse.org/emf/2002/GenModel body='if (this instanceof org.eclipse.etrice.core.room.State) \r\n\treturn ((org.eclipse.etrice.core.room.State)this).getName();\r\nelse if (this instanceof org.eclipse.etrice.core.room.TrPoint)\r\n\treturn ((org.eclipse.etrice.core.room.TrPoint)this).getName();\r\nelse if (this instanceof org.eclipse.etrice.core.room.ChoicePoint)\r\n\treturn ((org.eclipse.etrice.core.room.ChoicePoint)this).getName();\r\nelse if (this instanceof org.eclipse.etrice.core.room.Transition)\r\n\treturn ((org.eclipse.etrice.core.room.Transition)this).getName();\r\nreturn \"\";\r\n'"
+ * @generated
+ */
+ String getName();
+
+} // StateGraphItem
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraphNode.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraphNode.java
index cef3d34ed..bc0fedca6 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraphNode.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateGraphNode.java
@@ -1,28 +1,28 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>State Graph Node</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The super class of
- * <ul>
- * <li>{@link State}</li>
- * <li>{@link ChoicePoint}</li>
- * <li>{@link TrPoint}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraphNode()
- * @model
- * @generated
- */
-public interface StateGraphNode extends StateGraphItem
-{
-} // StateGraphNode
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>State Graph Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The super class of
+ * <ul>
+ * <li>{@link State}</li>
+ * <li>{@link ChoicePoint}</li>
+ * <li>{@link TrPoint}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getStateGraphNode()
+ * @model
+ * @generated
+ */
+public interface StateGraphNode extends StateGraphItem
+{
+} // StateGraphNode
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateTerminal.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateTerminal.java
index e7ca6404b..5ce564079 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateTerminal.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StateTerminal.java
@@ -1,56 +1,56 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>State Terminal</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The terminal point (source or target) of a transition ending
- * at a {@link State}.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.StateTerminal#getState <em>State</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getStateTerminal()
- * @model
- * @generated
- */
-public interface StateTerminal extends TransitionTerminal
-{
- /**
- * Returns the value of the '<em><b>State</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the target state.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>State</em>' reference.
- * @see #setState(State)
- * @see org.eclipse.etrice.core.room.RoomPackage#getStateTerminal_State()
- * @model
- * @generated
- */
- State getState();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.StateTerminal#getState <em>State</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>State</em>' reference.
- * @see #getState()
- * @generated
- */
- void setState(State value);
-
-} // StateTerminal
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>State Terminal</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The terminal point (source or target) of a transition ending
+ * at a {@link State}.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.StateTerminal#getState <em>State</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getStateTerminal()
+ * @model
+ * @generated
+ */
+public interface StateTerminal extends TransitionTerminal
+{
+ /**
+ * Returns the value of the '<em><b>State</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the target state.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>State</em>' reference.
+ * @see #setState(State)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getStateTerminal_State()
+ * @model
+ * @generated
+ */
+ State getState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.StateTerminal#getState <em>State</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>State</em>' reference.
+ * @see #getState()
+ * @generated
+ */
+ void setState(State value);
+
+} // StateTerminal
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StructureClass.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StructureClass.java
index adfb525ed..d6b5c0707 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StructureClass.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/StructureClass.java
@@ -1,84 +1,84 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Structure Class</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>This class is the super class of the structural classes
- * <ul>
- * <li>{@link ActorContainerClass}</li>
- * <li>{@link LogicalSystem}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.StructureClass#getAnnotations <em>Annotations</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.StructureClass#getBindings <em>Bindings</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.StructureClass#getConnections <em>Connections</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getStructureClass()
- * @model
- * @generated
- */
-public interface StructureClass extends RoomClass
-{
- /**
- * Returns the value of the '<em><b>Annotations</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.Annotation}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of structure class annotations.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Annotations</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getStructureClass_Annotations()
- * @model containment="true"
- * @generated
- */
- EList<Annotation> getAnnotations();
-
- /**
- * Returns the value of the '<em><b>Bindings</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.Binding}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of structure class bindings.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Bindings</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getStructureClass_Bindings()
- * @model containment="true"
- * @generated
- */
- EList<Binding> getBindings();
-
- /**
- * Returns the value of the '<em><b>Connections</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.LayerConnection}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of structure class connections.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Connections</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getStructureClass_Connections()
- * @model containment="true"
- * @generated
- */
- EList<LayerConnection> getConnections();
-
-} // StructureClass
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Structure Class</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>This class is the super class of the structural classes
+ * <ul>
+ * <li>{@link ActorContainerClass}</li>
+ * <li>{@link LogicalSystem}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.StructureClass#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.StructureClass#getBindings <em>Bindings</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.StructureClass#getConnections <em>Connections</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getStructureClass()
+ * @model
+ * @generated
+ */
+public interface StructureClass extends RoomClass
+{
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.Annotation}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of structure class annotations.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getStructureClass_Annotations()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Annotation> getAnnotations();
+
+ /**
+ * Returns the value of the '<em><b>Bindings</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.Binding}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of structure class bindings.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Bindings</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getStructureClass_Bindings()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Binding> getBindings();
+
+ /**
+ * Returns the value of the '<em><b>Connections</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.LayerConnection}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of structure class connections.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Connections</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getStructureClass_Connections()
+ * @model containment="true"
+ * @generated
+ */
+ EList<LayerConnection> getConnections();
+
+} // StructureClass
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubProtocol.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubProtocol.java
index 21770dcdf..afd629891 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubProtocol.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubProtocol.java
@@ -1,85 +1,85 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Sub Protocol</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The sub protocol is part of the {@link CompoundProtocolClass} and defines
- * kind of a named channel for messages. The sub protocols are used to associate an
- * end port with a particular channel.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.SubProtocol#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.SubProtocol#getProtocol <em>Protocol</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getSubProtocol()
- * @model
- * @generated
- */
-public interface SubProtocol extends EObject
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>By this name the sub protocols or channels are distinguished.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getSubProtocol_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.SubProtocol#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the '<em><b>Protocol</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the protocol of this channel.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Protocol</em>' reference.
- * @see #setProtocol(GeneralProtocolClass)
- * @see org.eclipse.etrice.core.room.RoomPackage#getSubProtocol_Protocol()
- * @model
- * @generated
- */
- GeneralProtocolClass getProtocol();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.SubProtocol#getProtocol <em>Protocol</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Protocol</em>' reference.
- * @see #getProtocol()
- * @generated
- */
- void setProtocol(GeneralProtocolClass value);
-
-} // SubProtocol
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sub Protocol</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The sub protocol is part of the {@link CompoundProtocolClass} and defines
+ * kind of a named channel for messages. The sub protocols are used to associate an
+ * end port with a particular channel.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.SubProtocol#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.SubProtocol#getProtocol <em>Protocol</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSubProtocol()
+ * @model
+ * @generated
+ */
+public interface SubProtocol extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>By this name the sub protocols or channels are distinguished.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSubProtocol_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.SubProtocol#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Protocol</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the protocol of this channel.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Protocol</em>' reference.
+ * @see #setProtocol(GeneralProtocolClass)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSubProtocol_Protocol()
+ * @model
+ * @generated
+ */
+ GeneralProtocolClass getProtocol();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.SubProtocol#getProtocol <em>Protocol</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Protocol</em>' reference.
+ * @see #getProtocol()
+ * @generated
+ */
+ void setProtocol(GeneralProtocolClass value);
+
+} // SubProtocol
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubStateTrPointTerminal.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubStateTrPointTerminal.java
index 7c87188c3..170615d9b 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubStateTrPointTerminal.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubStateTrPointTerminal.java
@@ -1,83 +1,83 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Sub State Tr Point Terminal</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The terminal point (source or target) of a transition ending
- * at a {@link TrPoint} of a sub {@link State}.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.SubStateTrPointTerminal#getTrPoint <em>Tr Point</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.SubStateTrPointTerminal#getState <em>State</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getSubStateTrPointTerminal()
- * @model
- * @generated
- */
-public interface SubStateTrPointTerminal extends TransitionTerminal
-{
- /**
- * Returns the value of the '<em><b>Tr Point</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the target entry or exit point contained in the target state.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Tr Point</em>' reference.
- * @see #setTrPoint(TrPoint)
- * @see org.eclipse.etrice.core.room.RoomPackage#getSubStateTrPointTerminal_TrPoint()
- * @model
- * @generated
- */
- TrPoint getTrPoint();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.SubStateTrPointTerminal#getTrPoint <em>Tr Point</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Tr Point</em>' reference.
- * @see #getTrPoint()
- * @generated
- */
- void setTrPoint(TrPoint value);
-
- /**
- * Returns the value of the '<em><b>State</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the target state.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>State</em>' reference.
- * @see #setState(State)
- * @see org.eclipse.etrice.core.room.RoomPackage#getSubStateTrPointTerminal_State()
- * @model
- * @generated
- */
- State getState();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.SubStateTrPointTerminal#getState <em>State</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>State</em>' reference.
- * @see #getState()
- * @generated
- */
- void setState(State value);
-
-} // SubStateTrPointTerminal
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sub State Tr Point Terminal</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The terminal point (source or target) of a transition ending
+ * at a {@link TrPoint} of a sub {@link State}.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.SubStateTrPointTerminal#getTrPoint <em>Tr Point</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.SubStateTrPointTerminal#getState <em>State</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSubStateTrPointTerminal()
+ * @model
+ * @generated
+ */
+public interface SubStateTrPointTerminal extends TransitionTerminal
+{
+ /**
+ * Returns the value of the '<em><b>Tr Point</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the target entry or exit point contained in the target state.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Tr Point</em>' reference.
+ * @see #setTrPoint(TrPoint)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSubStateTrPointTerminal_TrPoint()
+ * @model
+ * @generated
+ */
+ TrPoint getTrPoint();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.SubStateTrPointTerminal#getTrPoint <em>Tr Point</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tr Point</em>' reference.
+ * @see #getTrPoint()
+ * @generated
+ */
+ void setTrPoint(TrPoint value);
+
+ /**
+ * Returns the value of the '<em><b>State</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the target state.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>State</em>' reference.
+ * @see #setState(State)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSubStateTrPointTerminal_State()
+ * @model
+ * @generated
+ */
+ State getState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.SubStateTrPointTerminal#getState <em>State</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>State</em>' reference.
+ * @see #getState()
+ * @generated
+ */
+ void setState(State value);
+
+} // SubStateTrPointTerminal
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubSystemClass.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubSystemClass.java
index 1006ccc28..241a5da3e 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubSystemClass.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubSystemClass.java
@@ -1,91 +1,91 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Sub System Class</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A sub system class corresponds to a process with a separate address space.
- * It has no behavior of its own and is composed of {@link ActorClass}es.
- *
- * <p>
- * Sub systems can be connected using {@link Port}s and {@link Binding}s.
- * All ports of a sub system are relay ports.
- * </p>
- *
- * <p>
- * Sub systems can define an arbitrary number of logical threads onto which their actor
- * instances are mapped.
- * </p>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.SubSystemClass#getRelayPorts <em>Relay Ports</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.SubSystemClass#getThreads <em>Threads</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.SubSystemClass#getActorInstanceMappings <em>Actor Instance Mappings</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getSubSystemClass()
- * @model
- * @generated
- */
-public interface SubSystemClass extends ActorContainerClass
-{
- /**
- * Returns the value of the '<em><b>Relay Ports</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.Port}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all relay ports of the sub system.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Relay Ports</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getSubSystemClass_RelayPorts()
- * @model containment="true"
- * @generated
- */
- EList<Port> getRelayPorts();
-
- /**
- * Returns the value of the '<em><b>Threads</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.LogicalThread}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all actor instance mappings of the sub system.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Threads</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getSubSystemClass_Threads()
- * @model containment="true"
- * @generated
- */
- EList<LogicalThread> getThreads();
-
- /**
- * Returns the value of the '<em><b>Actor Instance Mappings</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.ActorInstanceMapping}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of actor instance mappings.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Actor Instance Mappings</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getSubSystemClass_ActorInstanceMappings()
- * @model containment="true"
- * @generated
- */
- EList<ActorInstanceMapping> getActorInstanceMappings();
-
-} // SubSystemClass
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sub System Class</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A sub system class corresponds to a process with a separate address space.
+ * It has no behavior of its own and is composed of {@link ActorClass}es.
+ *
+ * <p>
+ * Sub systems can be connected using {@link Port}s and {@link Binding}s.
+ * All ports of a sub system are relay ports.
+ * </p>
+ *
+ * <p>
+ * Sub systems can define an arbitrary number of logical threads onto which their actor
+ * instances are mapped.
+ * </p>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.SubSystemClass#getRelayPorts <em>Relay Ports</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.SubSystemClass#getThreads <em>Threads</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.SubSystemClass#getActorInstanceMappings <em>Actor Instance Mappings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSubSystemClass()
+ * @model
+ * @generated
+ */
+public interface SubSystemClass extends ActorContainerClass
+{
+ /**
+ * Returns the value of the '<em><b>Relay Ports</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.Port}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all relay ports of the sub system.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Relay Ports</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSubSystemClass_RelayPorts()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Port> getRelayPorts();
+
+ /**
+ * Returns the value of the '<em><b>Threads</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.LogicalThread}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all actor instance mappings of the sub system.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Threads</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSubSystemClass_Threads()
+ * @model containment="true"
+ * @generated
+ */
+ EList<LogicalThread> getThreads();
+
+ /**
+ * Returns the value of the '<em><b>Actor Instance Mappings</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.ActorInstanceMapping}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of actor instance mappings.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Actor Instance Mappings</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSubSystemClass_ActorInstanceMappings()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ActorInstanceMapping> getActorInstanceMappings();
+
+} // SubSystemClass
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubSystemRef.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubSystemRef.java
index 5246805bd..333397da7 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubSystemRef.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubSystemRef.java
@@ -1,56 +1,56 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Sub System Ref</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A means to compose {@link LogicalSystem}s of {@link SubSystemClass}es. Each ref will
- * be turned into a sub system instance of the referenced type.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.SubSystemRef#getType <em>Type</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getSubSystemRef()
- * @model
- * @generated
- */
-public interface SubSystemRef extends ActorContainerRef
-{
- /**
- * Returns the value of the '<em><b>Type</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>The type of the reference.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Type</em>' reference.
- * @see #setType(SubSystemClass)
- * @see org.eclipse.etrice.core.room.RoomPackage#getSubSystemRef_Type()
- * @model
- * @generated
- */
- SubSystemClass getType();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.SubSystemRef#getType <em>Type</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Type</em>' reference.
- * @see #getType()
- * @generated
- */
- void setType(SubSystemClass value);
-
-} // SubSystemRef
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sub System Ref</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A means to compose {@link LogicalSystem}s of {@link SubSystemClass}es. Each ref will
+ * be turned into a sub system instance of the referenced type.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.SubSystemRef#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSubSystemRef()
+ * @model
+ * @generated
+ */
+public interface SubSystemRef extends ActorContainerRef
+{
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>The type of the reference.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Type</em>' reference.
+ * @see #setType(SubSystemClass)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSubSystemRef_Type()
+ * @model
+ * @generated
+ */
+ SubSystemClass getType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.SubSystemRef#getType <em>Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' reference.
+ * @see #getType()
+ * @generated
+ */
+ void setType(SubSystemClass value);
+
+} // SubSystemRef
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TrPoint.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TrPoint.java
index c9f8a30e6..0aa0b6b37 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TrPoint.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TrPoint.java
@@ -1,60 +1,60 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Tr Point</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The super class of
- * <ul>
- * <li>{@link TransitionPoint}</li>
- * <li>{@link EntryPoint}</li>
- * <li>{@link ExitPoint}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.TrPoint#getName <em>Name</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getTrPoint()
- * @model
- * @generated
- */
-public interface TrPoint extends StateGraphNode
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>By this name the transition, entry or exit point is referred to in the model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getTrPoint_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.TrPoint#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
-} // TrPoint
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Tr Point</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The super class of
+ * <ul>
+ * <li>{@link TransitionPoint}</li>
+ * <li>{@link EntryPoint}</li>
+ * <li>{@link ExitPoint}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.TrPoint#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTrPoint()
+ * @model
+ * @generated
+ */
+public interface TrPoint extends StateGraphNode
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>By this name the transition, entry or exit point is referred to in the model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTrPoint_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.TrPoint#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // TrPoint
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TrPointTerminal.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TrPointTerminal.java
index bd273b897..ddbaa07f5 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TrPointTerminal.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TrPointTerminal.java
@@ -1,56 +1,56 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Tr Point Terminal</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The terminal point (source or target) of a transition ending
- * at a local {@link TrPoint}.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.TrPointTerminal#getTrPoint <em>Tr Point</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getTrPointTerminal()
- * @model
- * @generated
- */
-public interface TrPointTerminal extends TransitionTerminal
-{
- /**
- * Returns the value of the '<em><b>Tr Point</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the target transition, entry or exit point.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Tr Point</em>' reference.
- * @see #setTrPoint(TrPoint)
- * @see org.eclipse.etrice.core.room.RoomPackage#getTrPointTerminal_TrPoint()
- * @model
- * @generated
- */
- TrPoint getTrPoint();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.TrPointTerminal#getTrPoint <em>Tr Point</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Tr Point</em>' reference.
- * @see #getTrPoint()
- * @generated
- */
- void setTrPoint(TrPoint value);
-
-} // TrPointTerminal
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Tr Point Terminal</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The terminal point (source or target) of a transition ending
+ * at a local {@link TrPoint}.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.TrPointTerminal#getTrPoint <em>Tr Point</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTrPointTerminal()
+ * @model
+ * @generated
+ */
+public interface TrPointTerminal extends TransitionTerminal
+{
+ /**
+ * Returns the value of the '<em><b>Tr Point</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the target transition, entry or exit point.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Tr Point</em>' reference.
+ * @see #setTrPoint(TrPoint)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTrPointTerminal_TrPoint()
+ * @model
+ * @generated
+ */
+ TrPoint getTrPoint();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.TrPointTerminal#getTrPoint <em>Tr Point</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tr Point</em>' reference.
+ * @see #getTrPoint()
+ * @generated
+ */
+ void setTrPoint(TrPoint value);
+
+} // TrPointTerminal
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Transition.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Transition.java
index 88e74460a..b7dd1cb15 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Transition.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Transition.java
@@ -1,141 +1,141 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Transition</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The super class of
- * <ul>
- * <li>{@link InitialTransition}</li>
- * <li>{@link NonInitialTransition}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.Transition#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Transition#getTo <em>To</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Transition#getDocu <em>Docu</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Transition#getAction <em>Action</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getTransition()
- * @model
- * @generated
- */
-public interface Transition extends StateGraphItem
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional name of the transition.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getTransition_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Transition#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the '<em><b>To</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the target node of the transition.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>To</em>' containment reference.
- * @see #setTo(TransitionTerminal)
- * @see org.eclipse.etrice.core.room.RoomPackage#getTransition_To()
- * @model containment="true"
- * @generated
- */
- TransitionTerminal getTo();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Transition#getTo <em>To</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>To</em>' containment reference.
- * @see #getTo()
- * @generated
- */
- void setTo(TransitionTerminal value);
-
- /**
- * Returns the value of the '<em><b>Docu</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional documentation.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Docu</em>' containment reference.
- * @see #setDocu(Documentation)
- * @see org.eclipse.etrice.core.room.RoomPackage#getTransition_Docu()
- * @model containment="true"
- * @generated
- */
- Documentation getDocu();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Transition#getDocu <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Docu</em>' containment reference.
- * @see #getDocu()
- * @generated
- */
- void setDocu(Documentation value);
-
- /**
- * Returns the value of the '<em><b>Action</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional code in the code generator's target language.
- * It is execute when the transition fires.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Action</em>' containment reference.
- * @see #setAction(DetailCode)
- * @see org.eclipse.etrice.core.room.RoomPackage#getTransition_Action()
- * @model containment="true"
- * @generated
- */
- DetailCode getAction();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Transition#getAction <em>Action</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Action</em>' containment reference.
- * @see #getAction()
- * @generated
- */
- void setAction(DetailCode value);
-
-} // Transition
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Transition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The super class of
+ * <ul>
+ * <li>{@link InitialTransition}</li>
+ * <li>{@link NonInitialTransition}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.Transition#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Transition#getTo <em>To</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Transition#getDocu <em>Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Transition#getAction <em>Action</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTransition()
+ * @model
+ * @generated
+ */
+public interface Transition extends StateGraphItem
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional name of the transition.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTransition_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Transition#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>To</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the target node of the transition.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>To</em>' containment reference.
+ * @see #setTo(TransitionTerminal)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTransition_To()
+ * @model containment="true"
+ * @generated
+ */
+ TransitionTerminal getTo();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Transition#getTo <em>To</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>To</em>' containment reference.
+ * @see #getTo()
+ * @generated
+ */
+ void setTo(TransitionTerminal value);
+
+ /**
+ * Returns the value of the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional documentation.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Docu</em>' containment reference.
+ * @see #setDocu(Documentation)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTransition_Docu()
+ * @model containment="true"
+ * @generated
+ */
+ Documentation getDocu();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Transition#getDocu <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Docu</em>' containment reference.
+ * @see #getDocu()
+ * @generated
+ */
+ void setDocu(Documentation value);
+
+ /**
+ * Returns the value of the '<em><b>Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional code in the code generator's target language.
+ * It is execute when the transition fires.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Action</em>' containment reference.
+ * @see #setAction(DetailCode)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTransition_Action()
+ * @model containment="true"
+ * @generated
+ */
+ DetailCode getAction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Transition#getAction <em>Action</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Action</em>' containment reference.
+ * @see #getAction()
+ * @generated
+ */
+ void setAction(DetailCode value);
+
+} // Transition
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionChainStartTransition.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionChainStartTransition.java
index ceff73077..f3309925e 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionChainStartTransition.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionChainStartTransition.java
@@ -1,27 +1,27 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Transition Chain Start Transition</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The super class of
- * <ul>
- * <li>{@link TriggeredTransition}</li>
- * <li>{@link GuardedTransition}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getTransitionChainStartTransition()
- * @model
- * @generated
- */
-public interface TransitionChainStartTransition extends NonInitialTransition
-{
-} // TransitionChainStartTransition
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Transition Chain Start Transition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The super class of
+ * <ul>
+ * <li>{@link TriggeredTransition}</li>
+ * <li>{@link GuardedTransition}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTransitionChainStartTransition()
+ * @model
+ * @generated
+ */
+public interface TransitionChainStartTransition extends NonInitialTransition
+{
+} // TransitionChainStartTransition
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionPoint.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionPoint.java
index 5bba70ec3..0ebe0dab4 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionPoint.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionPoint.java
@@ -1,61 +1,61 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Transition Point</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A transition point is located at the border of a {@link State}
- * and is not visible or accessible outside. It is used
- * to globally handle messages. If a {@link Transition} starting
- * at a transition point triggers then exit and entry codes
- * are executed as usual as long as the handler flag of the
- * transition point isn't set.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.TransitionPoint#isHandler <em>Handler</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getTransitionPoint()
- * @model
- * @generated
- */
-public interface TransitionPoint extends TrPoint
-{
- /**
- * Returns the value of the '<em><b>Handler</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>If this flag is {@code true} then for a transition triggerd from this point
- * no exit and entry codes of the states left and entered are executed.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Handler</em>' attribute.
- * @see #setHandler(boolean)
- * @see org.eclipse.etrice.core.room.RoomPackage#getTransitionPoint_Handler()
- * @model
- * @generated
- */
- boolean isHandler();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.TransitionPoint#isHandler <em>Handler</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Handler</em>' attribute.
- * @see #isHandler()
- * @generated
- */
- void setHandler(boolean value);
-
-} // TransitionPoint
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Transition Point</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A transition point is located at the border of a {@link State}
+ * and is not visible or accessible outside. It is used
+ * to globally handle messages. If a {@link Transition} starting
+ * at a transition point triggers then exit and entry codes
+ * are executed as usual as long as the handler flag of the
+ * transition point isn't set.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.TransitionPoint#isHandler <em>Handler</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTransitionPoint()
+ * @model
+ * @generated
+ */
+public interface TransitionPoint extends TrPoint
+{
+ /**
+ * Returns the value of the '<em><b>Handler</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>If this flag is {@code true} then for a transition triggerd from this point
+ * no exit and entry codes of the states left and entered are executed.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Handler</em>' attribute.
+ * @see #setHandler(boolean)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTransitionPoint_Handler()
+ * @model
+ * @generated
+ */
+ boolean isHandler();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.TransitionPoint#isHandler <em>Handler</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Handler</em>' attribute.
+ * @see #isHandler()
+ * @generated
+ */
+ void setHandler(boolean value);
+
+} // TransitionPoint
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionTerminal.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionTerminal.java
index bf7d3a995..17126e8d9 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionTerminal.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TransitionTerminal.java
@@ -1,30 +1,30 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Transition Terminal</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>The super class of
- * <ul>
- * <li>{@link StateTerminal}</li>
- * <li>{@link TrPointTerminal}</li>
- * <li>{@link SubStateTrPointTerminal}</li>
- * <li>{@link ChoicepointTerminal}</li>
- * </ul>
- *
- * <!-- end-model-doc -->
- *
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getTransitionTerminal()
- * @model
- * @generated
- */
-public interface TransitionTerminal extends EObject
-{
-} // TransitionTerminal
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Transition Terminal</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>The super class of
+ * <ul>
+ * <li>{@link StateTerminal}</li>
+ * <li>{@link TrPointTerminal}</li>
+ * <li>{@link SubStateTrPointTerminal}</li>
+ * <li>{@link ChoicepointTerminal}</li>
+ * </ul>
+ *
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTransitionTerminal()
+ * @model
+ * @generated
+ */
+public interface TransitionTerminal extends EObject
+{
+} // TransitionTerminal
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Trigger.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Trigger.java
index 096daed38..82a8fc2c2 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Trigger.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/Trigger.java
@@ -1,77 +1,77 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Trigger</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A transition trigger is a list of {@link MessageFromIf} pairs
- * and an optional {@link Guard}.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.Trigger#getMsgFromIfPairs <em>Msg From If Pairs</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.Trigger#getGuard <em>Guard</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getTrigger()
- * @model
- * @generated
- */
-public interface Trigger extends EObject
-{
- /**
- * Returns the value of the '<em><b>Msg From If Pairs</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.MessageFromIf}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of message/interface item pairs.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Msg From If Pairs</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getTrigger_MsgFromIfPairs()
- * @model containment="true"
- * @generated
- */
- EList<MessageFromIf> getMsgFromIfPairs();
-
- /**
- * Returns the value of the '<em><b>Guard</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is an optional guard condition of the trigger specified in the code generator's target language.
- * It has to evaluate to a boolean value.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Guard</em>' containment reference.
- * @see #setGuard(Guard)
- * @see org.eclipse.etrice.core.room.RoomPackage#getTrigger_Guard()
- * @model containment="true"
- * @generated
- */
- Guard getGuard();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.Trigger#getGuard <em>Guard</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Guard</em>' containment reference.
- * @see #getGuard()
- * @generated
- */
- void setGuard(Guard value);
-
-} // Trigger
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Trigger</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A transition trigger is a list of {@link MessageFromIf} pairs
+ * and an optional {@link Guard}.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.Trigger#getMsgFromIfPairs <em>Msg From If Pairs</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.Trigger#getGuard <em>Guard</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTrigger()
+ * @model
+ * @generated
+ */
+public interface Trigger extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Msg From If Pairs</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.MessageFromIf}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of message/interface item pairs.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Msg From If Pairs</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTrigger_MsgFromIfPairs()
+ * @model containment="true"
+ * @generated
+ */
+ EList<MessageFromIf> getMsgFromIfPairs();
+
+ /**
+ * Returns the value of the '<em><b>Guard</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is an optional guard condition of the trigger specified in the code generator's target language.
+ * It has to evaluate to a boolean value.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Guard</em>' containment reference.
+ * @see #setGuard(Guard)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTrigger_Guard()
+ * @model containment="true"
+ * @generated
+ */
+ Guard getGuard();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.Trigger#getGuard <em>Guard</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Guard</em>' containment reference.
+ * @see #getGuard()
+ * @generated
+ */
+ void setGuard(Guard value);
+
+} // Trigger
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TriggeredTransition.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TriggeredTransition.java
index 3b5b13053..4d19981b0 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TriggeredTransition.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/TriggeredTransition.java
@@ -1,50 +1,50 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Triggered Transition</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>Triggered transitions start at a {@link State} or a {@link TransitionPoint}.
- * It defines a list of {@link Trigger}s that specify the conditions
- * when the transition fires and is traversed. This kind of
- * transition is only allowed in event driven and mixed (async) state
- * machines.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.TriggeredTransition#getTriggers <em>Triggers</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getTriggeredTransition()
- * @model
- * @generated
- */
-public interface TriggeredTransition extends TransitionChainStartTransition
-{
- /**
- * Returns the value of the '<em><b>Triggers</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.Trigger}.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is a list of all triggers of the transition.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Triggers</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getTriggeredTransition_Triggers()
- * @model containment="true"
- * @generated
- */
- EList<Trigger> getTriggers();
-
-} // TriggeredTransition
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Triggered Transition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>Triggered transitions start at a {@link State} or a {@link TransitionPoint}.
+ * It defines a list of {@link Trigger}s that specify the conditions
+ * when the transition fires and is traversed. This kind of
+ * transition is only allowed in event driven and mixed (async) state
+ * machines.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.TriggeredTransition#getTriggers <em>Triggers</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTriggeredTransition()
+ * @model
+ * @generated
+ */
+public interface TriggeredTransition extends TransitionChainStartTransition
+{
+ /**
+ * Returns the value of the '<em><b>Triggers</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.Trigger}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is a list of all triggers of the transition.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Triggers</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getTriggeredTransition_Triggers()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Trigger> getTriggers();
+
+} // TriggeredTransition
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/VarDecl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/VarDecl.java
index b2f18dcae..7f00ba9b9 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/VarDecl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/VarDecl.java
@@ -1,83 +1,83 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Var Decl</b></em>'.
- * <!-- end-user-doc -->
- *
- * <!-- begin-model-doc -->
- * <br>A variable declaration consists of a name and a type.
- *
- * <!-- end-model-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.VarDecl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.VarDecl#getRefType <em>Ref Type</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getVarDecl()
- * @model
- * @generated
- */
-public interface VarDecl extends EObject
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>By this name the variable is referred to in the model.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.etrice.core.room.RoomPackage#getVarDecl_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.VarDecl#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the '<em><b>Ref Type</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * <!-- begin-model-doc -->
- * <br>This is the data type of the variable.
- *
- * <!-- end-model-doc -->
- * @return the value of the '<em>Ref Type</em>' containment reference.
- * @see #setRefType(RefableType)
- * @see org.eclipse.etrice.core.room.RoomPackage#getVarDecl_RefType()
- * @model containment="true"
- * @generated
- */
- RefableType getRefType();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.VarDecl#getRefType <em>Ref Type</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Ref Type</em>' containment reference.
- * @see #getRefType()
- * @generated
- */
- void setRefType(RefableType value);
-
-} // VarDecl
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Var Decl</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <br>A variable declaration consists of a name and a type.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.VarDecl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.VarDecl#getRefType <em>Ref Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getVarDecl()
+ * @model
+ * @generated
+ */
+public interface VarDecl extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>By this name the variable is referred to in the model.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getVarDecl_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.VarDecl#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Ref Type</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <br>This is the data type of the variable.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Ref Type</em>' containment reference.
+ * @see #setRefType(RefableType)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getVarDecl_RefType()
+ * @model containment="true"
+ * @generated
+ */
+ RefableType getRefType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.VarDecl#getRefType <em>Ref Type</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ref Type</em>' containment reference.
+ * @see #getRefType()
+ * @generated
+ */
+ void setRefType(RefableType value);
+
+} // VarDecl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorClassImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorClassImpl.java
index 0e576ccb7..0927c4305 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorClassImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorClassImpl.java
@@ -1,848 +1,848 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.ActorClass;
-import org.eclipse.etrice.core.room.ActorCommunicationType;
-import org.eclipse.etrice.core.room.Annotation;
-import org.eclipse.etrice.core.room.Attribute;
-import org.eclipse.etrice.core.room.Documentation;
-import org.eclipse.etrice.core.room.ExternalPort;
-import org.eclipse.etrice.core.room.Port;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SAPRef;
-import org.eclipse.etrice.core.room.ServiceImplementation;
-import org.eclipse.etrice.core.room.StandardOperation;
-import org.eclipse.etrice.core.room.StateGraph;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Actor Class</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#isAbstract <em>Abstract</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getCommType <em>Comm Type</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getBase <em>Base</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getIfPorts <em>If Ports</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getStructureDocu <em>Structure Docu</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getIntPorts <em>Int Ports</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getExtPorts <em>Ext Ports</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getServiceImplementations <em>Service Implementations</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getStrSAPs <em>Str SA Ps</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getAttributes <em>Attributes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getBehaviorDocu <em>Behavior Docu</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getBehaviorAnnotations <em>Behavior Annotations</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getOperations <em>Operations</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getStateMachine <em>State Machine</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ActorClassImpl extends ActorContainerClassImpl implements ActorClass
-{
- /**
- * The default value of the '{@link #isAbstract() <em>Abstract</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isAbstract()
- * @generated
- * @ordered
- */
- protected static final boolean ABSTRACT_EDEFAULT = false;
-
- /**
- * The cached value of the '{@link #isAbstract() <em>Abstract</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isAbstract()
- * @generated
- * @ordered
- */
- protected boolean abstract_ = ABSTRACT_EDEFAULT;
-
- /**
- * The default value of the '{@link #getCommType() <em>Comm Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getCommType()
- * @generated
- * @ordered
- */
- protected static final ActorCommunicationType COMM_TYPE_EDEFAULT = ActorCommunicationType.EVENT_DRIVEN;
-
- /**
- * The cached value of the '{@link #getCommType() <em>Comm Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getCommType()
- * @generated
- * @ordered
- */
- protected ActorCommunicationType commType = COMM_TYPE_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getBase() <em>Base</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getBase()
- * @generated
- * @ordered
- */
- protected ActorClass base;
-
- /**
- * The cached value of the '{@link #getIfPorts() <em>If Ports</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getIfPorts()
- * @generated
- * @ordered
- */
- protected EList<Port> ifPorts;
-
- /**
- * The cached value of the '{@link #getStructureDocu() <em>Structure Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getStructureDocu()
- * @generated
- * @ordered
- */
- protected Documentation structureDocu;
-
- /**
- * The cached value of the '{@link #getIntPorts() <em>Int Ports</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getIntPorts()
- * @generated
- * @ordered
- */
- protected EList<Port> intPorts;
-
- /**
- * The cached value of the '{@link #getExtPorts() <em>Ext Ports</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getExtPorts()
- * @generated
- * @ordered
- */
- protected EList<ExternalPort> extPorts;
-
- /**
- * The cached value of the '{@link #getServiceImplementations() <em>Service Implementations</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getServiceImplementations()
- * @generated
- * @ordered
- */
- protected EList<ServiceImplementation> serviceImplementations;
-
- /**
- * The cached value of the '{@link #getStrSAPs() <em>Str SA Ps</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getStrSAPs()
- * @generated
- * @ordered
- */
- protected EList<SAPRef> strSAPs;
-
- /**
- * The cached value of the '{@link #getAttributes() <em>Attributes</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getAttributes()
- * @generated
- * @ordered
- */
- protected EList<Attribute> attributes;
-
- /**
- * The cached value of the '{@link #getBehaviorDocu() <em>Behavior Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getBehaviorDocu()
- * @generated
- * @ordered
- */
- protected Documentation behaviorDocu;
-
- /**
- * The cached value of the '{@link #getBehaviorAnnotations() <em>Behavior Annotations</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getBehaviorAnnotations()
- * @generated
- * @ordered
- */
- protected EList<Annotation> behaviorAnnotations;
-
- /**
- * The cached value of the '{@link #getOperations() <em>Operations</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getOperations()
- * @generated
- * @ordered
- */
- protected EList<StandardOperation> operations;
-
- /**
- * The cached value of the '{@link #getStateMachine() <em>State Machine</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getStateMachine()
- * @generated
- * @ordered
- */
- protected StateGraph stateMachine;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ActorClassImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.ACTOR_CLASS;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public boolean isAbstract()
- {
- return abstract_;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setAbstract(boolean newAbstract)
- {
- boolean oldAbstract = abstract_;
- abstract_ = newAbstract;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__ABSTRACT, oldAbstract, abstract_));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ActorCommunicationType getCommType()
- {
- return commType;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setCommType(ActorCommunicationType newCommType)
- {
- ActorCommunicationType oldCommType = commType;
- commType = newCommType == null ? COMM_TYPE_EDEFAULT : newCommType;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__COMM_TYPE, oldCommType, commType));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ActorClass getBase()
- {
- if (base != null && base.eIsProxy())
- {
- InternalEObject oldBase = (InternalEObject)base;
- base = (ActorClass)eResolveProxy(oldBase);
- if (base != oldBase)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.ACTOR_CLASS__BASE, oldBase, base));
- }
- }
- return base;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ActorClass basicGetBase()
- {
- return base;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setBase(ActorClass newBase)
- {
- ActorClass oldBase = base;
- base = newBase;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__BASE, oldBase, base));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<Port> getIfPorts()
- {
- if (ifPorts == null)
- {
- ifPorts = new EObjectContainmentEList<Port>(Port.class, this, RoomPackage.ACTOR_CLASS__IF_PORTS);
- }
- return ifPorts;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Documentation getStructureDocu()
- {
- return structureDocu;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetStructureDocu(Documentation newStructureDocu, NotificationChain msgs)
- {
- Documentation oldStructureDocu = structureDocu;
- structureDocu = newStructureDocu;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU, oldStructureDocu, newStructureDocu);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setStructureDocu(Documentation newStructureDocu)
- {
- if (newStructureDocu != structureDocu)
- {
- NotificationChain msgs = null;
- if (structureDocu != null)
- msgs = ((InternalEObject)structureDocu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU, null, msgs);
- if (newStructureDocu != null)
- msgs = ((InternalEObject)newStructureDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU, null, msgs);
- msgs = basicSetStructureDocu(newStructureDocu, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU, newStructureDocu, newStructureDocu));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<Port> getIntPorts()
- {
- if (intPorts == null)
- {
- intPorts = new EObjectContainmentEList<Port>(Port.class, this, RoomPackage.ACTOR_CLASS__INT_PORTS);
- }
- return intPorts;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<ExternalPort> getExtPorts()
- {
- if (extPorts == null)
- {
- extPorts = new EObjectContainmentEList<ExternalPort>(ExternalPort.class, this, RoomPackage.ACTOR_CLASS__EXT_PORTS);
- }
- return extPorts;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<ServiceImplementation> getServiceImplementations()
- {
- if (serviceImplementations == null)
- {
- serviceImplementations = new EObjectContainmentEList<ServiceImplementation>(ServiceImplementation.class, this, RoomPackage.ACTOR_CLASS__SERVICE_IMPLEMENTATIONS);
- }
- return serviceImplementations;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<SAPRef> getStrSAPs()
- {
- if (strSAPs == null)
- {
- strSAPs = new EObjectContainmentEList<SAPRef>(SAPRef.class, this, RoomPackage.ACTOR_CLASS__STR_SA_PS);
- }
- return strSAPs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<Attribute> getAttributes()
- {
- if (attributes == null)
- {
- attributes = new EObjectContainmentEList<Attribute>(Attribute.class, this, RoomPackage.ACTOR_CLASS__ATTRIBUTES);
- }
- return attributes;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Documentation getBehaviorDocu()
- {
- return behaviorDocu;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetBehaviorDocu(Documentation newBehaviorDocu, NotificationChain msgs)
- {
- Documentation oldBehaviorDocu = behaviorDocu;
- behaviorDocu = newBehaviorDocu;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU, oldBehaviorDocu, newBehaviorDocu);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setBehaviorDocu(Documentation newBehaviorDocu)
- {
- if (newBehaviorDocu != behaviorDocu)
- {
- NotificationChain msgs = null;
- if (behaviorDocu != null)
- msgs = ((InternalEObject)behaviorDocu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU, null, msgs);
- if (newBehaviorDocu != null)
- msgs = ((InternalEObject)newBehaviorDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU, null, msgs);
- msgs = basicSetBehaviorDocu(newBehaviorDocu, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU, newBehaviorDocu, newBehaviorDocu));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<Annotation> getBehaviorAnnotations()
- {
- if (behaviorAnnotations == null)
- {
- behaviorAnnotations = new EObjectContainmentEList<Annotation>(Annotation.class, this, RoomPackage.ACTOR_CLASS__BEHAVIOR_ANNOTATIONS);
- }
- return behaviorAnnotations;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<StandardOperation> getOperations()
- {
- if (operations == null)
- {
- operations = new EObjectContainmentEList<StandardOperation>(StandardOperation.class, this, RoomPackage.ACTOR_CLASS__OPERATIONS);
- }
- return operations;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public StateGraph getStateMachine()
- {
- return stateMachine;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetStateMachine(StateGraph newStateMachine, NotificationChain msgs)
- {
- StateGraph oldStateMachine = stateMachine;
- stateMachine = newStateMachine;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__STATE_MACHINE, oldStateMachine, newStateMachine);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setStateMachine(StateGraph newStateMachine)
- {
- if (newStateMachine != stateMachine)
- {
- NotificationChain msgs = null;
- if (stateMachine != null)
- msgs = ((InternalEObject)stateMachine).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CLASS__STATE_MACHINE, null, msgs);
- if (newStateMachine != null)
- msgs = ((InternalEObject)newStateMachine).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CLASS__STATE_MACHINE, null, msgs);
- msgs = basicSetStateMachine(newStateMachine, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__STATE_MACHINE, newStateMachine, newStateMachine));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_CLASS__IF_PORTS:
- return ((InternalEList<?>)getIfPorts()).basicRemove(otherEnd, msgs);
- case RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU:
- return basicSetStructureDocu(null, msgs);
- case RoomPackage.ACTOR_CLASS__INT_PORTS:
- return ((InternalEList<?>)getIntPorts()).basicRemove(otherEnd, msgs);
- case RoomPackage.ACTOR_CLASS__EXT_PORTS:
- return ((InternalEList<?>)getExtPorts()).basicRemove(otherEnd, msgs);
- case RoomPackage.ACTOR_CLASS__SERVICE_IMPLEMENTATIONS:
- return ((InternalEList<?>)getServiceImplementations()).basicRemove(otherEnd, msgs);
- case RoomPackage.ACTOR_CLASS__STR_SA_PS:
- return ((InternalEList<?>)getStrSAPs()).basicRemove(otherEnd, msgs);
- case RoomPackage.ACTOR_CLASS__ATTRIBUTES:
- return ((InternalEList<?>)getAttributes()).basicRemove(otherEnd, msgs);
- case RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU:
- return basicSetBehaviorDocu(null, msgs);
- case RoomPackage.ACTOR_CLASS__BEHAVIOR_ANNOTATIONS:
- return ((InternalEList<?>)getBehaviorAnnotations()).basicRemove(otherEnd, msgs);
- case RoomPackage.ACTOR_CLASS__OPERATIONS:
- return ((InternalEList<?>)getOperations()).basicRemove(otherEnd, msgs);
- case RoomPackage.ACTOR_CLASS__STATE_MACHINE:
- return basicSetStateMachine(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_CLASS__ABSTRACT:
- return isAbstract();
- case RoomPackage.ACTOR_CLASS__COMM_TYPE:
- return getCommType();
- case RoomPackage.ACTOR_CLASS__BASE:
- if (resolve) return getBase();
- return basicGetBase();
- case RoomPackage.ACTOR_CLASS__IF_PORTS:
- return getIfPorts();
- case RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU:
- return getStructureDocu();
- case RoomPackage.ACTOR_CLASS__INT_PORTS:
- return getIntPorts();
- case RoomPackage.ACTOR_CLASS__EXT_PORTS:
- return getExtPorts();
- case RoomPackage.ACTOR_CLASS__SERVICE_IMPLEMENTATIONS:
- return getServiceImplementations();
- case RoomPackage.ACTOR_CLASS__STR_SA_PS:
- return getStrSAPs();
- case RoomPackage.ACTOR_CLASS__ATTRIBUTES:
- return getAttributes();
- case RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU:
- return getBehaviorDocu();
- case RoomPackage.ACTOR_CLASS__BEHAVIOR_ANNOTATIONS:
- return getBehaviorAnnotations();
- case RoomPackage.ACTOR_CLASS__OPERATIONS:
- return getOperations();
- case RoomPackage.ACTOR_CLASS__STATE_MACHINE:
- return getStateMachine();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_CLASS__ABSTRACT:
- setAbstract((Boolean)newValue);
- return;
- case RoomPackage.ACTOR_CLASS__COMM_TYPE:
- setCommType((ActorCommunicationType)newValue);
- return;
- case RoomPackage.ACTOR_CLASS__BASE:
- setBase((ActorClass)newValue);
- return;
- case RoomPackage.ACTOR_CLASS__IF_PORTS:
- getIfPorts().clear();
- getIfPorts().addAll((Collection<? extends Port>)newValue);
- return;
- case RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU:
- setStructureDocu((Documentation)newValue);
- return;
- case RoomPackage.ACTOR_CLASS__INT_PORTS:
- getIntPorts().clear();
- getIntPorts().addAll((Collection<? extends Port>)newValue);
- return;
- case RoomPackage.ACTOR_CLASS__EXT_PORTS:
- getExtPorts().clear();
- getExtPorts().addAll((Collection<? extends ExternalPort>)newValue);
- return;
- case RoomPackage.ACTOR_CLASS__SERVICE_IMPLEMENTATIONS:
- getServiceImplementations().clear();
- getServiceImplementations().addAll((Collection<? extends ServiceImplementation>)newValue);
- return;
- case RoomPackage.ACTOR_CLASS__STR_SA_PS:
- getStrSAPs().clear();
- getStrSAPs().addAll((Collection<? extends SAPRef>)newValue);
- return;
- case RoomPackage.ACTOR_CLASS__ATTRIBUTES:
- getAttributes().clear();
- getAttributes().addAll((Collection<? extends Attribute>)newValue);
- return;
- case RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU:
- setBehaviorDocu((Documentation)newValue);
- return;
- case RoomPackage.ACTOR_CLASS__BEHAVIOR_ANNOTATIONS:
- getBehaviorAnnotations().clear();
- getBehaviorAnnotations().addAll((Collection<? extends Annotation>)newValue);
- return;
- case RoomPackage.ACTOR_CLASS__OPERATIONS:
- getOperations().clear();
- getOperations().addAll((Collection<? extends StandardOperation>)newValue);
- return;
- case RoomPackage.ACTOR_CLASS__STATE_MACHINE:
- setStateMachine((StateGraph)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_CLASS__ABSTRACT:
- setAbstract(ABSTRACT_EDEFAULT);
- return;
- case RoomPackage.ACTOR_CLASS__COMM_TYPE:
- setCommType(COMM_TYPE_EDEFAULT);
- return;
- case RoomPackage.ACTOR_CLASS__BASE:
- setBase((ActorClass)null);
- return;
- case RoomPackage.ACTOR_CLASS__IF_PORTS:
- getIfPorts().clear();
- return;
- case RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU:
- setStructureDocu((Documentation)null);
- return;
- case RoomPackage.ACTOR_CLASS__INT_PORTS:
- getIntPorts().clear();
- return;
- case RoomPackage.ACTOR_CLASS__EXT_PORTS:
- getExtPorts().clear();
- return;
- case RoomPackage.ACTOR_CLASS__SERVICE_IMPLEMENTATIONS:
- getServiceImplementations().clear();
- return;
- case RoomPackage.ACTOR_CLASS__STR_SA_PS:
- getStrSAPs().clear();
- return;
- case RoomPackage.ACTOR_CLASS__ATTRIBUTES:
- getAttributes().clear();
- return;
- case RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU:
- setBehaviorDocu((Documentation)null);
- return;
- case RoomPackage.ACTOR_CLASS__BEHAVIOR_ANNOTATIONS:
- getBehaviorAnnotations().clear();
- return;
- case RoomPackage.ACTOR_CLASS__OPERATIONS:
- getOperations().clear();
- return;
- case RoomPackage.ACTOR_CLASS__STATE_MACHINE:
- setStateMachine((StateGraph)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_CLASS__ABSTRACT:
- return abstract_ != ABSTRACT_EDEFAULT;
- case RoomPackage.ACTOR_CLASS__COMM_TYPE:
- return commType != COMM_TYPE_EDEFAULT;
- case RoomPackage.ACTOR_CLASS__BASE:
- return base != null;
- case RoomPackage.ACTOR_CLASS__IF_PORTS:
- return ifPorts != null && !ifPorts.isEmpty();
- case RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU:
- return structureDocu != null;
- case RoomPackage.ACTOR_CLASS__INT_PORTS:
- return intPorts != null && !intPorts.isEmpty();
- case RoomPackage.ACTOR_CLASS__EXT_PORTS:
- return extPorts != null && !extPorts.isEmpty();
- case RoomPackage.ACTOR_CLASS__SERVICE_IMPLEMENTATIONS:
- return serviceImplementations != null && !serviceImplementations.isEmpty();
- case RoomPackage.ACTOR_CLASS__STR_SA_PS:
- return strSAPs != null && !strSAPs.isEmpty();
- case RoomPackage.ACTOR_CLASS__ATTRIBUTES:
- return attributes != null && !attributes.isEmpty();
- case RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU:
- return behaviorDocu != null;
- case RoomPackage.ACTOR_CLASS__BEHAVIOR_ANNOTATIONS:
- return behaviorAnnotations != null && !behaviorAnnotations.isEmpty();
- case RoomPackage.ACTOR_CLASS__OPERATIONS:
- return operations != null && !operations.isEmpty();
- case RoomPackage.ACTOR_CLASS__STATE_MACHINE:
- return stateMachine != null;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (abstract: ");
- result.append(abstract_);
- result.append(", commType: ");
- result.append(commType);
- result.append(')');
- return result.toString();
- }
-
-} //ActorClassImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.ActorClass;
+import org.eclipse.etrice.core.room.ActorCommunicationType;
+import org.eclipse.etrice.core.room.Annotation;
+import org.eclipse.etrice.core.room.Attribute;
+import org.eclipse.etrice.core.room.Documentation;
+import org.eclipse.etrice.core.room.ExternalPort;
+import org.eclipse.etrice.core.room.Port;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SAPRef;
+import org.eclipse.etrice.core.room.ServiceImplementation;
+import org.eclipse.etrice.core.room.StandardOperation;
+import org.eclipse.etrice.core.room.StateGraph;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Actor Class</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#isAbstract <em>Abstract</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getCommType <em>Comm Type</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getBase <em>Base</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getIfPorts <em>If Ports</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getStructureDocu <em>Structure Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getIntPorts <em>Int Ports</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getExtPorts <em>Ext Ports</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getServiceImplementations <em>Service Implementations</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getStrSAPs <em>Str SA Ps</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getAttributes <em>Attributes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getBehaviorDocu <em>Behavior Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getBehaviorAnnotations <em>Behavior Annotations</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getOperations <em>Operations</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorClassImpl#getStateMachine <em>State Machine</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ActorClassImpl extends ActorContainerClassImpl implements ActorClass
+{
+ /**
+ * The default value of the '{@link #isAbstract() <em>Abstract</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isAbstract()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean ABSTRACT_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isAbstract() <em>Abstract</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isAbstract()
+ * @generated
+ * @ordered
+ */
+ protected boolean abstract_ = ABSTRACT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getCommType() <em>Comm Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCommType()
+ * @generated
+ * @ordered
+ */
+ protected static final ActorCommunicationType COMM_TYPE_EDEFAULT = ActorCommunicationType.EVENT_DRIVEN;
+
+ /**
+ * The cached value of the '{@link #getCommType() <em>Comm Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCommType()
+ * @generated
+ * @ordered
+ */
+ protected ActorCommunicationType commType = COMM_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getBase() <em>Base</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase()
+ * @generated
+ * @ordered
+ */
+ protected ActorClass base;
+
+ /**
+ * The cached value of the '{@link #getIfPorts() <em>If Ports</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIfPorts()
+ * @generated
+ * @ordered
+ */
+ protected EList<Port> ifPorts;
+
+ /**
+ * The cached value of the '{@link #getStructureDocu() <em>Structure Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStructureDocu()
+ * @generated
+ * @ordered
+ */
+ protected Documentation structureDocu;
+
+ /**
+ * The cached value of the '{@link #getIntPorts() <em>Int Ports</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIntPorts()
+ * @generated
+ * @ordered
+ */
+ protected EList<Port> intPorts;
+
+ /**
+ * The cached value of the '{@link #getExtPorts() <em>Ext Ports</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExtPorts()
+ * @generated
+ * @ordered
+ */
+ protected EList<ExternalPort> extPorts;
+
+ /**
+ * The cached value of the '{@link #getServiceImplementations() <em>Service Implementations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getServiceImplementations()
+ * @generated
+ * @ordered
+ */
+ protected EList<ServiceImplementation> serviceImplementations;
+
+ /**
+ * The cached value of the '{@link #getStrSAPs() <em>Str SA Ps</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStrSAPs()
+ * @generated
+ * @ordered
+ */
+ protected EList<SAPRef> strSAPs;
+
+ /**
+ * The cached value of the '{@link #getAttributes() <em>Attributes</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAttributes()
+ * @generated
+ * @ordered
+ */
+ protected EList<Attribute> attributes;
+
+ /**
+ * The cached value of the '{@link #getBehaviorDocu() <em>Behavior Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBehaviorDocu()
+ * @generated
+ * @ordered
+ */
+ protected Documentation behaviorDocu;
+
+ /**
+ * The cached value of the '{@link #getBehaviorAnnotations() <em>Behavior Annotations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBehaviorAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected EList<Annotation> behaviorAnnotations;
+
+ /**
+ * The cached value of the '{@link #getOperations() <em>Operations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOperations()
+ * @generated
+ * @ordered
+ */
+ protected EList<StandardOperation> operations;
+
+ /**
+ * The cached value of the '{@link #getStateMachine() <em>State Machine</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStateMachine()
+ * @generated
+ * @ordered
+ */
+ protected StateGraph stateMachine;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ActorClassImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.ACTOR_CLASS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isAbstract()
+ {
+ return abstract_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAbstract(boolean newAbstract)
+ {
+ boolean oldAbstract = abstract_;
+ abstract_ = newAbstract;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__ABSTRACT, oldAbstract, abstract_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActorCommunicationType getCommType()
+ {
+ return commType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCommType(ActorCommunicationType newCommType)
+ {
+ ActorCommunicationType oldCommType = commType;
+ commType = newCommType == null ? COMM_TYPE_EDEFAULT : newCommType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__COMM_TYPE, oldCommType, commType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActorClass getBase()
+ {
+ if (base != null && base.eIsProxy())
+ {
+ InternalEObject oldBase = (InternalEObject)base;
+ base = (ActorClass)eResolveProxy(oldBase);
+ if (base != oldBase)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.ACTOR_CLASS__BASE, oldBase, base));
+ }
+ }
+ return base;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActorClass basicGetBase()
+ {
+ return base;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase(ActorClass newBase)
+ {
+ ActorClass oldBase = base;
+ base = newBase;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__BASE, oldBase, base));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Port> getIfPorts()
+ {
+ if (ifPorts == null)
+ {
+ ifPorts = new EObjectContainmentEList<Port>(Port.class, this, RoomPackage.ACTOR_CLASS__IF_PORTS);
+ }
+ return ifPorts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation getStructureDocu()
+ {
+ return structureDocu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetStructureDocu(Documentation newStructureDocu, NotificationChain msgs)
+ {
+ Documentation oldStructureDocu = structureDocu;
+ structureDocu = newStructureDocu;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU, oldStructureDocu, newStructureDocu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStructureDocu(Documentation newStructureDocu)
+ {
+ if (newStructureDocu != structureDocu)
+ {
+ NotificationChain msgs = null;
+ if (structureDocu != null)
+ msgs = ((InternalEObject)structureDocu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU, null, msgs);
+ if (newStructureDocu != null)
+ msgs = ((InternalEObject)newStructureDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU, null, msgs);
+ msgs = basicSetStructureDocu(newStructureDocu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU, newStructureDocu, newStructureDocu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Port> getIntPorts()
+ {
+ if (intPorts == null)
+ {
+ intPorts = new EObjectContainmentEList<Port>(Port.class, this, RoomPackage.ACTOR_CLASS__INT_PORTS);
+ }
+ return intPorts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ExternalPort> getExtPorts()
+ {
+ if (extPorts == null)
+ {
+ extPorts = new EObjectContainmentEList<ExternalPort>(ExternalPort.class, this, RoomPackage.ACTOR_CLASS__EXT_PORTS);
+ }
+ return extPorts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ServiceImplementation> getServiceImplementations()
+ {
+ if (serviceImplementations == null)
+ {
+ serviceImplementations = new EObjectContainmentEList<ServiceImplementation>(ServiceImplementation.class, this, RoomPackage.ACTOR_CLASS__SERVICE_IMPLEMENTATIONS);
+ }
+ return serviceImplementations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<SAPRef> getStrSAPs()
+ {
+ if (strSAPs == null)
+ {
+ strSAPs = new EObjectContainmentEList<SAPRef>(SAPRef.class, this, RoomPackage.ACTOR_CLASS__STR_SA_PS);
+ }
+ return strSAPs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Attribute> getAttributes()
+ {
+ if (attributes == null)
+ {
+ attributes = new EObjectContainmentEList<Attribute>(Attribute.class, this, RoomPackage.ACTOR_CLASS__ATTRIBUTES);
+ }
+ return attributes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation getBehaviorDocu()
+ {
+ return behaviorDocu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetBehaviorDocu(Documentation newBehaviorDocu, NotificationChain msgs)
+ {
+ Documentation oldBehaviorDocu = behaviorDocu;
+ behaviorDocu = newBehaviorDocu;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU, oldBehaviorDocu, newBehaviorDocu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBehaviorDocu(Documentation newBehaviorDocu)
+ {
+ if (newBehaviorDocu != behaviorDocu)
+ {
+ NotificationChain msgs = null;
+ if (behaviorDocu != null)
+ msgs = ((InternalEObject)behaviorDocu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU, null, msgs);
+ if (newBehaviorDocu != null)
+ msgs = ((InternalEObject)newBehaviorDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU, null, msgs);
+ msgs = basicSetBehaviorDocu(newBehaviorDocu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU, newBehaviorDocu, newBehaviorDocu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Annotation> getBehaviorAnnotations()
+ {
+ if (behaviorAnnotations == null)
+ {
+ behaviorAnnotations = new EObjectContainmentEList<Annotation>(Annotation.class, this, RoomPackage.ACTOR_CLASS__BEHAVIOR_ANNOTATIONS);
+ }
+ return behaviorAnnotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<StandardOperation> getOperations()
+ {
+ if (operations == null)
+ {
+ operations = new EObjectContainmentEList<StandardOperation>(StandardOperation.class, this, RoomPackage.ACTOR_CLASS__OPERATIONS);
+ }
+ return operations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StateGraph getStateMachine()
+ {
+ return stateMachine;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetStateMachine(StateGraph newStateMachine, NotificationChain msgs)
+ {
+ StateGraph oldStateMachine = stateMachine;
+ stateMachine = newStateMachine;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__STATE_MACHINE, oldStateMachine, newStateMachine);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStateMachine(StateGraph newStateMachine)
+ {
+ if (newStateMachine != stateMachine)
+ {
+ NotificationChain msgs = null;
+ if (stateMachine != null)
+ msgs = ((InternalEObject)stateMachine).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CLASS__STATE_MACHINE, null, msgs);
+ if (newStateMachine != null)
+ msgs = ((InternalEObject)newStateMachine).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CLASS__STATE_MACHINE, null, msgs);
+ msgs = basicSetStateMachine(newStateMachine, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CLASS__STATE_MACHINE, newStateMachine, newStateMachine));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_CLASS__IF_PORTS:
+ return ((InternalEList<?>)getIfPorts()).basicRemove(otherEnd, msgs);
+ case RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU:
+ return basicSetStructureDocu(null, msgs);
+ case RoomPackage.ACTOR_CLASS__INT_PORTS:
+ return ((InternalEList<?>)getIntPorts()).basicRemove(otherEnd, msgs);
+ case RoomPackage.ACTOR_CLASS__EXT_PORTS:
+ return ((InternalEList<?>)getExtPorts()).basicRemove(otherEnd, msgs);
+ case RoomPackage.ACTOR_CLASS__SERVICE_IMPLEMENTATIONS:
+ return ((InternalEList<?>)getServiceImplementations()).basicRemove(otherEnd, msgs);
+ case RoomPackage.ACTOR_CLASS__STR_SA_PS:
+ return ((InternalEList<?>)getStrSAPs()).basicRemove(otherEnd, msgs);
+ case RoomPackage.ACTOR_CLASS__ATTRIBUTES:
+ return ((InternalEList<?>)getAttributes()).basicRemove(otherEnd, msgs);
+ case RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU:
+ return basicSetBehaviorDocu(null, msgs);
+ case RoomPackage.ACTOR_CLASS__BEHAVIOR_ANNOTATIONS:
+ return ((InternalEList<?>)getBehaviorAnnotations()).basicRemove(otherEnd, msgs);
+ case RoomPackage.ACTOR_CLASS__OPERATIONS:
+ return ((InternalEList<?>)getOperations()).basicRemove(otherEnd, msgs);
+ case RoomPackage.ACTOR_CLASS__STATE_MACHINE:
+ return basicSetStateMachine(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_CLASS__ABSTRACT:
+ return isAbstract();
+ case RoomPackage.ACTOR_CLASS__COMM_TYPE:
+ return getCommType();
+ case RoomPackage.ACTOR_CLASS__BASE:
+ if (resolve) return getBase();
+ return basicGetBase();
+ case RoomPackage.ACTOR_CLASS__IF_PORTS:
+ return getIfPorts();
+ case RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU:
+ return getStructureDocu();
+ case RoomPackage.ACTOR_CLASS__INT_PORTS:
+ return getIntPorts();
+ case RoomPackage.ACTOR_CLASS__EXT_PORTS:
+ return getExtPorts();
+ case RoomPackage.ACTOR_CLASS__SERVICE_IMPLEMENTATIONS:
+ return getServiceImplementations();
+ case RoomPackage.ACTOR_CLASS__STR_SA_PS:
+ return getStrSAPs();
+ case RoomPackage.ACTOR_CLASS__ATTRIBUTES:
+ return getAttributes();
+ case RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU:
+ return getBehaviorDocu();
+ case RoomPackage.ACTOR_CLASS__BEHAVIOR_ANNOTATIONS:
+ return getBehaviorAnnotations();
+ case RoomPackage.ACTOR_CLASS__OPERATIONS:
+ return getOperations();
+ case RoomPackage.ACTOR_CLASS__STATE_MACHINE:
+ return getStateMachine();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_CLASS__ABSTRACT:
+ setAbstract((Boolean)newValue);
+ return;
+ case RoomPackage.ACTOR_CLASS__COMM_TYPE:
+ setCommType((ActorCommunicationType)newValue);
+ return;
+ case RoomPackage.ACTOR_CLASS__BASE:
+ setBase((ActorClass)newValue);
+ return;
+ case RoomPackage.ACTOR_CLASS__IF_PORTS:
+ getIfPorts().clear();
+ getIfPorts().addAll((Collection<? extends Port>)newValue);
+ return;
+ case RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU:
+ setStructureDocu((Documentation)newValue);
+ return;
+ case RoomPackage.ACTOR_CLASS__INT_PORTS:
+ getIntPorts().clear();
+ getIntPorts().addAll((Collection<? extends Port>)newValue);
+ return;
+ case RoomPackage.ACTOR_CLASS__EXT_PORTS:
+ getExtPorts().clear();
+ getExtPorts().addAll((Collection<? extends ExternalPort>)newValue);
+ return;
+ case RoomPackage.ACTOR_CLASS__SERVICE_IMPLEMENTATIONS:
+ getServiceImplementations().clear();
+ getServiceImplementations().addAll((Collection<? extends ServiceImplementation>)newValue);
+ return;
+ case RoomPackage.ACTOR_CLASS__STR_SA_PS:
+ getStrSAPs().clear();
+ getStrSAPs().addAll((Collection<? extends SAPRef>)newValue);
+ return;
+ case RoomPackage.ACTOR_CLASS__ATTRIBUTES:
+ getAttributes().clear();
+ getAttributes().addAll((Collection<? extends Attribute>)newValue);
+ return;
+ case RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU:
+ setBehaviorDocu((Documentation)newValue);
+ return;
+ case RoomPackage.ACTOR_CLASS__BEHAVIOR_ANNOTATIONS:
+ getBehaviorAnnotations().clear();
+ getBehaviorAnnotations().addAll((Collection<? extends Annotation>)newValue);
+ return;
+ case RoomPackage.ACTOR_CLASS__OPERATIONS:
+ getOperations().clear();
+ getOperations().addAll((Collection<? extends StandardOperation>)newValue);
+ return;
+ case RoomPackage.ACTOR_CLASS__STATE_MACHINE:
+ setStateMachine((StateGraph)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_CLASS__ABSTRACT:
+ setAbstract(ABSTRACT_EDEFAULT);
+ return;
+ case RoomPackage.ACTOR_CLASS__COMM_TYPE:
+ setCommType(COMM_TYPE_EDEFAULT);
+ return;
+ case RoomPackage.ACTOR_CLASS__BASE:
+ setBase((ActorClass)null);
+ return;
+ case RoomPackage.ACTOR_CLASS__IF_PORTS:
+ getIfPorts().clear();
+ return;
+ case RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU:
+ setStructureDocu((Documentation)null);
+ return;
+ case RoomPackage.ACTOR_CLASS__INT_PORTS:
+ getIntPorts().clear();
+ return;
+ case RoomPackage.ACTOR_CLASS__EXT_PORTS:
+ getExtPorts().clear();
+ return;
+ case RoomPackage.ACTOR_CLASS__SERVICE_IMPLEMENTATIONS:
+ getServiceImplementations().clear();
+ return;
+ case RoomPackage.ACTOR_CLASS__STR_SA_PS:
+ getStrSAPs().clear();
+ return;
+ case RoomPackage.ACTOR_CLASS__ATTRIBUTES:
+ getAttributes().clear();
+ return;
+ case RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU:
+ setBehaviorDocu((Documentation)null);
+ return;
+ case RoomPackage.ACTOR_CLASS__BEHAVIOR_ANNOTATIONS:
+ getBehaviorAnnotations().clear();
+ return;
+ case RoomPackage.ACTOR_CLASS__OPERATIONS:
+ getOperations().clear();
+ return;
+ case RoomPackage.ACTOR_CLASS__STATE_MACHINE:
+ setStateMachine((StateGraph)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_CLASS__ABSTRACT:
+ return abstract_ != ABSTRACT_EDEFAULT;
+ case RoomPackage.ACTOR_CLASS__COMM_TYPE:
+ return commType != COMM_TYPE_EDEFAULT;
+ case RoomPackage.ACTOR_CLASS__BASE:
+ return base != null;
+ case RoomPackage.ACTOR_CLASS__IF_PORTS:
+ return ifPorts != null && !ifPorts.isEmpty();
+ case RoomPackage.ACTOR_CLASS__STRUCTURE_DOCU:
+ return structureDocu != null;
+ case RoomPackage.ACTOR_CLASS__INT_PORTS:
+ return intPorts != null && !intPorts.isEmpty();
+ case RoomPackage.ACTOR_CLASS__EXT_PORTS:
+ return extPorts != null && !extPorts.isEmpty();
+ case RoomPackage.ACTOR_CLASS__SERVICE_IMPLEMENTATIONS:
+ return serviceImplementations != null && !serviceImplementations.isEmpty();
+ case RoomPackage.ACTOR_CLASS__STR_SA_PS:
+ return strSAPs != null && !strSAPs.isEmpty();
+ case RoomPackage.ACTOR_CLASS__ATTRIBUTES:
+ return attributes != null && !attributes.isEmpty();
+ case RoomPackage.ACTOR_CLASS__BEHAVIOR_DOCU:
+ return behaviorDocu != null;
+ case RoomPackage.ACTOR_CLASS__BEHAVIOR_ANNOTATIONS:
+ return behaviorAnnotations != null && !behaviorAnnotations.isEmpty();
+ case RoomPackage.ACTOR_CLASS__OPERATIONS:
+ return operations != null && !operations.isEmpty();
+ case RoomPackage.ACTOR_CLASS__STATE_MACHINE:
+ return stateMachine != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (abstract: ");
+ result.append(abstract_);
+ result.append(", commType: ");
+ result.append(commType);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ActorClassImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorContainerClassImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorContainerClassImpl.java
index 24899cee5..211dc346c 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorContainerClassImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorContainerClassImpl.java
@@ -1,421 +1,421 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.ActorContainerClass;
-import org.eclipse.etrice.core.room.ActorRef;
-import org.eclipse.etrice.core.room.DetailCode;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SPPRef;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Actor Container Class</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorContainerClassImpl#getIfSPPs <em>If SP Ps</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorContainerClassImpl#getUserCode1 <em>User Code1</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorContainerClassImpl#getUserCode2 <em>User Code2</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorContainerClassImpl#getUserCode3 <em>User Code3</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorContainerClassImpl#getActorRefs <em>Actor Refs</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ActorContainerClassImpl extends StructureClassImpl implements ActorContainerClass
-{
- /**
- * The cached value of the '{@link #getIfSPPs() <em>If SP Ps</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getIfSPPs()
- * @generated
- * @ordered
- */
- protected EList<SPPRef> ifSPPs;
-
- /**
- * The cached value of the '{@link #getUserCode1() <em>User Code1</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getUserCode1()
- * @generated
- * @ordered
- */
- protected DetailCode userCode1;
-
- /**
- * The cached value of the '{@link #getUserCode2() <em>User Code2</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getUserCode2()
- * @generated
- * @ordered
- */
- protected DetailCode userCode2;
-
- /**
- * The cached value of the '{@link #getUserCode3() <em>User Code3</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getUserCode3()
- * @generated
- * @ordered
- */
- protected DetailCode userCode3;
-
- /**
- * The cached value of the '{@link #getActorRefs() <em>Actor Refs</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getActorRefs()
- * @generated
- * @ordered
- */
- protected EList<ActorRef> actorRefs;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ActorContainerClassImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.ACTOR_CONTAINER_CLASS;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<SPPRef> getIfSPPs()
- {
- if (ifSPPs == null)
- {
- ifSPPs = new EObjectContainmentEList<SPPRef>(SPPRef.class, this, RoomPackage.ACTOR_CONTAINER_CLASS__IF_SP_PS);
- }
- return ifSPPs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getUserCode1()
- {
- return userCode1;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetUserCode1(DetailCode newUserCode1, NotificationChain msgs)
- {
- DetailCode oldUserCode1 = userCode1;
- userCode1 = newUserCode1;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1, oldUserCode1, newUserCode1);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setUserCode1(DetailCode newUserCode1)
- {
- if (newUserCode1 != userCode1)
- {
- NotificationChain msgs = null;
- if (userCode1 != null)
- msgs = ((InternalEObject)userCode1).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1, null, msgs);
- if (newUserCode1 != null)
- msgs = ((InternalEObject)newUserCode1).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1, null, msgs);
- msgs = basicSetUserCode1(newUserCode1, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1, newUserCode1, newUserCode1));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getUserCode2()
- {
- return userCode2;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetUserCode2(DetailCode newUserCode2, NotificationChain msgs)
- {
- DetailCode oldUserCode2 = userCode2;
- userCode2 = newUserCode2;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2, oldUserCode2, newUserCode2);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setUserCode2(DetailCode newUserCode2)
- {
- if (newUserCode2 != userCode2)
- {
- NotificationChain msgs = null;
- if (userCode2 != null)
- msgs = ((InternalEObject)userCode2).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2, null, msgs);
- if (newUserCode2 != null)
- msgs = ((InternalEObject)newUserCode2).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2, null, msgs);
- msgs = basicSetUserCode2(newUserCode2, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2, newUserCode2, newUserCode2));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getUserCode3()
- {
- return userCode3;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetUserCode3(DetailCode newUserCode3, NotificationChain msgs)
- {
- DetailCode oldUserCode3 = userCode3;
- userCode3 = newUserCode3;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3, oldUserCode3, newUserCode3);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setUserCode3(DetailCode newUserCode3)
- {
- if (newUserCode3 != userCode3)
- {
- NotificationChain msgs = null;
- if (userCode3 != null)
- msgs = ((InternalEObject)userCode3).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3, null, msgs);
- if (newUserCode3 != null)
- msgs = ((InternalEObject)newUserCode3).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3, null, msgs);
- msgs = basicSetUserCode3(newUserCode3, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3, newUserCode3, newUserCode3));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<ActorRef> getActorRefs()
- {
- if (actorRefs == null)
- {
- actorRefs = new EObjectContainmentEList<ActorRef>(ActorRef.class, this, RoomPackage.ACTOR_CONTAINER_CLASS__ACTOR_REFS);
- }
- return actorRefs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_CONTAINER_CLASS__IF_SP_PS:
- return ((InternalEList<?>)getIfSPPs()).basicRemove(otherEnd, msgs);
- case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1:
- return basicSetUserCode1(null, msgs);
- case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2:
- return basicSetUserCode2(null, msgs);
- case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3:
- return basicSetUserCode3(null, msgs);
- case RoomPackage.ACTOR_CONTAINER_CLASS__ACTOR_REFS:
- return ((InternalEList<?>)getActorRefs()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_CONTAINER_CLASS__IF_SP_PS:
- return getIfSPPs();
- case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1:
- return getUserCode1();
- case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2:
- return getUserCode2();
- case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3:
- return getUserCode3();
- case RoomPackage.ACTOR_CONTAINER_CLASS__ACTOR_REFS:
- return getActorRefs();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_CONTAINER_CLASS__IF_SP_PS:
- getIfSPPs().clear();
- getIfSPPs().addAll((Collection<? extends SPPRef>)newValue);
- return;
- case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1:
- setUserCode1((DetailCode)newValue);
- return;
- case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2:
- setUserCode2((DetailCode)newValue);
- return;
- case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3:
- setUserCode3((DetailCode)newValue);
- return;
- case RoomPackage.ACTOR_CONTAINER_CLASS__ACTOR_REFS:
- getActorRefs().clear();
- getActorRefs().addAll((Collection<? extends ActorRef>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_CONTAINER_CLASS__IF_SP_PS:
- getIfSPPs().clear();
- return;
- case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1:
- setUserCode1((DetailCode)null);
- return;
- case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2:
- setUserCode2((DetailCode)null);
- return;
- case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3:
- setUserCode3((DetailCode)null);
- return;
- case RoomPackage.ACTOR_CONTAINER_CLASS__ACTOR_REFS:
- getActorRefs().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_CONTAINER_CLASS__IF_SP_PS:
- return ifSPPs != null && !ifSPPs.isEmpty();
- case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1:
- return userCode1 != null;
- case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2:
- return userCode2 != null;
- case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3:
- return userCode3 != null;
- case RoomPackage.ACTOR_CONTAINER_CLASS__ACTOR_REFS:
- return actorRefs != null && !actorRefs.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
-} //ActorContainerClassImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.ActorContainerClass;
+import org.eclipse.etrice.core.room.ActorRef;
+import org.eclipse.etrice.core.room.DetailCode;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SPPRef;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Actor Container Class</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorContainerClassImpl#getIfSPPs <em>If SP Ps</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorContainerClassImpl#getUserCode1 <em>User Code1</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorContainerClassImpl#getUserCode2 <em>User Code2</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorContainerClassImpl#getUserCode3 <em>User Code3</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorContainerClassImpl#getActorRefs <em>Actor Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ActorContainerClassImpl extends StructureClassImpl implements ActorContainerClass
+{
+ /**
+ * The cached value of the '{@link #getIfSPPs() <em>If SP Ps</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIfSPPs()
+ * @generated
+ * @ordered
+ */
+ protected EList<SPPRef> ifSPPs;
+
+ /**
+ * The cached value of the '{@link #getUserCode1() <em>User Code1</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUserCode1()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode userCode1;
+
+ /**
+ * The cached value of the '{@link #getUserCode2() <em>User Code2</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUserCode2()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode userCode2;
+
+ /**
+ * The cached value of the '{@link #getUserCode3() <em>User Code3</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUserCode3()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode userCode3;
+
+ /**
+ * The cached value of the '{@link #getActorRefs() <em>Actor Refs</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getActorRefs()
+ * @generated
+ * @ordered
+ */
+ protected EList<ActorRef> actorRefs;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ActorContainerClassImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.ACTOR_CONTAINER_CLASS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<SPPRef> getIfSPPs()
+ {
+ if (ifSPPs == null)
+ {
+ ifSPPs = new EObjectContainmentEList<SPPRef>(SPPRef.class, this, RoomPackage.ACTOR_CONTAINER_CLASS__IF_SP_PS);
+ }
+ return ifSPPs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getUserCode1()
+ {
+ return userCode1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetUserCode1(DetailCode newUserCode1, NotificationChain msgs)
+ {
+ DetailCode oldUserCode1 = userCode1;
+ userCode1 = newUserCode1;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1, oldUserCode1, newUserCode1);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUserCode1(DetailCode newUserCode1)
+ {
+ if (newUserCode1 != userCode1)
+ {
+ NotificationChain msgs = null;
+ if (userCode1 != null)
+ msgs = ((InternalEObject)userCode1).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1, null, msgs);
+ if (newUserCode1 != null)
+ msgs = ((InternalEObject)newUserCode1).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1, null, msgs);
+ msgs = basicSetUserCode1(newUserCode1, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1, newUserCode1, newUserCode1));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getUserCode2()
+ {
+ return userCode2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetUserCode2(DetailCode newUserCode2, NotificationChain msgs)
+ {
+ DetailCode oldUserCode2 = userCode2;
+ userCode2 = newUserCode2;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2, oldUserCode2, newUserCode2);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUserCode2(DetailCode newUserCode2)
+ {
+ if (newUserCode2 != userCode2)
+ {
+ NotificationChain msgs = null;
+ if (userCode2 != null)
+ msgs = ((InternalEObject)userCode2).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2, null, msgs);
+ if (newUserCode2 != null)
+ msgs = ((InternalEObject)newUserCode2).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2, null, msgs);
+ msgs = basicSetUserCode2(newUserCode2, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2, newUserCode2, newUserCode2));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getUserCode3()
+ {
+ return userCode3;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetUserCode3(DetailCode newUserCode3, NotificationChain msgs)
+ {
+ DetailCode oldUserCode3 = userCode3;
+ userCode3 = newUserCode3;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3, oldUserCode3, newUserCode3);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUserCode3(DetailCode newUserCode3)
+ {
+ if (newUserCode3 != userCode3)
+ {
+ NotificationChain msgs = null;
+ if (userCode3 != null)
+ msgs = ((InternalEObject)userCode3).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3, null, msgs);
+ if (newUserCode3 != null)
+ msgs = ((InternalEObject)newUserCode3).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3, null, msgs);
+ msgs = basicSetUserCode3(newUserCode3, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3, newUserCode3, newUserCode3));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ActorRef> getActorRefs()
+ {
+ if (actorRefs == null)
+ {
+ actorRefs = new EObjectContainmentEList<ActorRef>(ActorRef.class, this, RoomPackage.ACTOR_CONTAINER_CLASS__ACTOR_REFS);
+ }
+ return actorRefs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_CONTAINER_CLASS__IF_SP_PS:
+ return ((InternalEList<?>)getIfSPPs()).basicRemove(otherEnd, msgs);
+ case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1:
+ return basicSetUserCode1(null, msgs);
+ case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2:
+ return basicSetUserCode2(null, msgs);
+ case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3:
+ return basicSetUserCode3(null, msgs);
+ case RoomPackage.ACTOR_CONTAINER_CLASS__ACTOR_REFS:
+ return ((InternalEList<?>)getActorRefs()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_CONTAINER_CLASS__IF_SP_PS:
+ return getIfSPPs();
+ case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1:
+ return getUserCode1();
+ case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2:
+ return getUserCode2();
+ case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3:
+ return getUserCode3();
+ case RoomPackage.ACTOR_CONTAINER_CLASS__ACTOR_REFS:
+ return getActorRefs();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_CONTAINER_CLASS__IF_SP_PS:
+ getIfSPPs().clear();
+ getIfSPPs().addAll((Collection<? extends SPPRef>)newValue);
+ return;
+ case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1:
+ setUserCode1((DetailCode)newValue);
+ return;
+ case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2:
+ setUserCode2((DetailCode)newValue);
+ return;
+ case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3:
+ setUserCode3((DetailCode)newValue);
+ return;
+ case RoomPackage.ACTOR_CONTAINER_CLASS__ACTOR_REFS:
+ getActorRefs().clear();
+ getActorRefs().addAll((Collection<? extends ActorRef>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_CONTAINER_CLASS__IF_SP_PS:
+ getIfSPPs().clear();
+ return;
+ case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1:
+ setUserCode1((DetailCode)null);
+ return;
+ case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2:
+ setUserCode2((DetailCode)null);
+ return;
+ case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3:
+ setUserCode3((DetailCode)null);
+ return;
+ case RoomPackage.ACTOR_CONTAINER_CLASS__ACTOR_REFS:
+ getActorRefs().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_CONTAINER_CLASS__IF_SP_PS:
+ return ifSPPs != null && !ifSPPs.isEmpty();
+ case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE1:
+ return userCode1 != null;
+ case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE2:
+ return userCode2 != null;
+ case RoomPackage.ACTOR_CONTAINER_CLASS__USER_CODE3:
+ return userCode3 != null;
+ case RoomPackage.ACTOR_CONTAINER_CLASS__ACTOR_REFS:
+ return actorRefs != null && !actorRefs.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ActorContainerClassImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorContainerRefImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorContainerRefImpl.java
index 74ad6edfe..f5b467782 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorContainerRefImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorContainerRefImpl.java
@@ -1,265 +1,265 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.ActorContainerRef;
-import org.eclipse.etrice.core.room.Documentation;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Actor Container Ref</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorContainerRefImpl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorContainerRefImpl#getDocu <em>Docu</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ActorContainerRefImpl extends MinimalEObjectImpl.Container implements ActorContainerRef
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDocu()
- * @generated
- * @ordered
- */
- protected Documentation docu;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ActorContainerRefImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.ACTOR_CONTAINER_REF;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_REF__NAME, oldName, name));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Documentation getDocu()
- {
- return docu;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
- {
- Documentation oldDocu = docu;
- docu = newDocu;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_REF__DOCU, oldDocu, newDocu);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDocu(Documentation newDocu)
- {
- if (newDocu != docu)
- {
- NotificationChain msgs = null;
- if (docu != null)
- msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CONTAINER_REF__DOCU, null, msgs);
- if (newDocu != null)
- msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CONTAINER_REF__DOCU, null, msgs);
- msgs = basicSetDocu(newDocu, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_REF__DOCU, newDocu, newDocu));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_CONTAINER_REF__DOCU:
- return basicSetDocu(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_CONTAINER_REF__NAME:
- return getName();
- case RoomPackage.ACTOR_CONTAINER_REF__DOCU:
- return getDocu();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_CONTAINER_REF__NAME:
- setName((String)newValue);
- return;
- case RoomPackage.ACTOR_CONTAINER_REF__DOCU:
- setDocu((Documentation)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_CONTAINER_REF__NAME:
- setName(NAME_EDEFAULT);
- return;
- case RoomPackage.ACTOR_CONTAINER_REF__DOCU:
- setDocu((Documentation)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_CONTAINER_REF__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- case RoomPackage.ACTOR_CONTAINER_REF__DOCU:
- return docu != null;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} //ActorContainerRefImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.ActorContainerRef;
+import org.eclipse.etrice.core.room.Documentation;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Actor Container Ref</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorContainerRefImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorContainerRefImpl#getDocu <em>Docu</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ActorContainerRefImpl extends MinimalEObjectImpl.Container implements ActorContainerRef
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDocu()
+ * @generated
+ * @ordered
+ */
+ protected Documentation docu;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ActorContainerRefImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.ACTOR_CONTAINER_REF;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_REF__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation getDocu()
+ {
+ return docu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
+ {
+ Documentation oldDocu = docu;
+ docu = newDocu;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_REF__DOCU, oldDocu, newDocu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDocu(Documentation newDocu)
+ {
+ if (newDocu != docu)
+ {
+ NotificationChain msgs = null;
+ if (docu != null)
+ msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CONTAINER_REF__DOCU, null, msgs);
+ if (newDocu != null)
+ msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_CONTAINER_REF__DOCU, null, msgs);
+ msgs = basicSetDocu(newDocu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_CONTAINER_REF__DOCU, newDocu, newDocu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_CONTAINER_REF__DOCU:
+ return basicSetDocu(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_CONTAINER_REF__NAME:
+ return getName();
+ case RoomPackage.ACTOR_CONTAINER_REF__DOCU:
+ return getDocu();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_CONTAINER_REF__NAME:
+ setName((String)newValue);
+ return;
+ case RoomPackage.ACTOR_CONTAINER_REF__DOCU:
+ setDocu((Documentation)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_CONTAINER_REF__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case RoomPackage.ACTOR_CONTAINER_REF__DOCU:
+ setDocu((Documentation)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_CONTAINER_REF__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case RoomPackage.ACTOR_CONTAINER_REF__DOCU:
+ return docu != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ActorContainerRefImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorInstanceMappingImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorInstanceMappingImpl.java
index f02387cb1..576b7316d 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorInstanceMappingImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorInstanceMappingImpl.java
@@ -1,306 +1,306 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.ActorInstanceMapping;
-import org.eclipse.etrice.core.room.LogicalThread;
-import org.eclipse.etrice.core.room.RefPath;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Actor Instance Mapping</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl#getPath <em>Path</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl#getThread <em>Thread</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl#getActorInstanceMappings <em>Actor Instance Mappings</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ActorInstanceMappingImpl extends MinimalEObjectImpl.Container implements ActorInstanceMapping
-{
- /**
- * The cached value of the '{@link #getPath() <em>Path</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getPath()
- * @generated
- * @ordered
- */
- protected RefPath path;
-
- /**
- * The cached value of the '{@link #getThread() <em>Thread</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getThread()
- * @generated
- * @ordered
- */
- protected LogicalThread thread;
-
- /**
- * The cached value of the '{@link #getActorInstanceMappings() <em>Actor Instance Mappings</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getActorInstanceMappings()
- * @generated
- * @ordered
- */
- protected EList<ActorInstanceMapping> actorInstanceMappings;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ActorInstanceMappingImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.ACTOR_INSTANCE_MAPPING;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RefPath getPath()
- {
- return path;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetPath(RefPath newPath, NotificationChain msgs)
- {
- RefPath oldPath = path;
- path = newPath;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_INSTANCE_MAPPING__PATH, oldPath, newPath);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setPath(RefPath newPath)
- {
- if (newPath != path)
- {
- NotificationChain msgs = null;
- if (path != null)
- msgs = ((InternalEObject)path).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_INSTANCE_MAPPING__PATH, null, msgs);
- if (newPath != null)
- msgs = ((InternalEObject)newPath).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_INSTANCE_MAPPING__PATH, null, msgs);
- msgs = basicSetPath(newPath, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_INSTANCE_MAPPING__PATH, newPath, newPath));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public LogicalThread getThread()
- {
- if (thread != null && thread.eIsProxy())
- {
- InternalEObject oldThread = (InternalEObject)thread;
- thread = (LogicalThread)eResolveProxy(oldThread);
- if (thread != oldThread)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD, oldThread, thread));
- }
- }
- return thread;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public LogicalThread basicGetThread()
- {
- return thread;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setThread(LogicalThread newThread)
- {
- LogicalThread oldThread = thread;
- thread = newThread;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD, oldThread, thread));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<ActorInstanceMapping> getActorInstanceMappings()
- {
- if (actorInstanceMappings == null)
- {
- actorInstanceMappings = new EObjectContainmentEList<ActorInstanceMapping>(ActorInstanceMapping.class, this, RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS);
- }
- return actorInstanceMappings;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_INSTANCE_MAPPING__PATH:
- return basicSetPath(null, msgs);
- case RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS:
- return ((InternalEList<?>)getActorInstanceMappings()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_INSTANCE_MAPPING__PATH:
- return getPath();
- case RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD:
- if (resolve) return getThread();
- return basicGetThread();
- case RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS:
- return getActorInstanceMappings();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_INSTANCE_MAPPING__PATH:
- setPath((RefPath)newValue);
- return;
- case RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD:
- setThread((LogicalThread)newValue);
- return;
- case RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS:
- getActorInstanceMappings().clear();
- getActorInstanceMappings().addAll((Collection<? extends ActorInstanceMapping>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_INSTANCE_MAPPING__PATH:
- setPath((RefPath)null);
- return;
- case RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD:
- setThread((LogicalThread)null);
- return;
- case RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS:
- getActorInstanceMappings().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_INSTANCE_MAPPING__PATH:
- return path != null;
- case RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD:
- return thread != null;
- case RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS:
- return actorInstanceMappings != null && !actorInstanceMappings.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
-} //ActorInstanceMappingImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.ActorInstanceMapping;
+import org.eclipse.etrice.core.room.LogicalThread;
+import org.eclipse.etrice.core.room.RefPath;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Actor Instance Mapping</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl#getPath <em>Path</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl#getThread <em>Thread</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl#getActorInstanceMappings <em>Actor Instance Mappings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ActorInstanceMappingImpl extends MinimalEObjectImpl.Container implements ActorInstanceMapping
+{
+ /**
+ * The cached value of the '{@link #getPath() <em>Path</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPath()
+ * @generated
+ * @ordered
+ */
+ protected RefPath path;
+
+ /**
+ * The cached value of the '{@link #getThread() <em>Thread</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getThread()
+ * @generated
+ * @ordered
+ */
+ protected LogicalThread thread;
+
+ /**
+ * The cached value of the '{@link #getActorInstanceMappings() <em>Actor Instance Mappings</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getActorInstanceMappings()
+ * @generated
+ * @ordered
+ */
+ protected EList<ActorInstanceMapping> actorInstanceMappings;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ActorInstanceMappingImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.ACTOR_INSTANCE_MAPPING;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RefPath getPath()
+ {
+ return path;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetPath(RefPath newPath, NotificationChain msgs)
+ {
+ RefPath oldPath = path;
+ path = newPath;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_INSTANCE_MAPPING__PATH, oldPath, newPath);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPath(RefPath newPath)
+ {
+ if (newPath != path)
+ {
+ NotificationChain msgs = null;
+ if (path != null)
+ msgs = ((InternalEObject)path).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_INSTANCE_MAPPING__PATH, null, msgs);
+ if (newPath != null)
+ msgs = ((InternalEObject)newPath).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_INSTANCE_MAPPING__PATH, null, msgs);
+ msgs = basicSetPath(newPath, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_INSTANCE_MAPPING__PATH, newPath, newPath));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LogicalThread getThread()
+ {
+ if (thread != null && thread.eIsProxy())
+ {
+ InternalEObject oldThread = (InternalEObject)thread;
+ thread = (LogicalThread)eResolveProxy(oldThread);
+ if (thread != oldThread)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD, oldThread, thread));
+ }
+ }
+ return thread;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LogicalThread basicGetThread()
+ {
+ return thread;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setThread(LogicalThread newThread)
+ {
+ LogicalThread oldThread = thread;
+ thread = newThread;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD, oldThread, thread));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ActorInstanceMapping> getActorInstanceMappings()
+ {
+ if (actorInstanceMappings == null)
+ {
+ actorInstanceMappings = new EObjectContainmentEList<ActorInstanceMapping>(ActorInstanceMapping.class, this, RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS);
+ }
+ return actorInstanceMappings;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__PATH:
+ return basicSetPath(null, msgs);
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS:
+ return ((InternalEList<?>)getActorInstanceMappings()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__PATH:
+ return getPath();
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD:
+ if (resolve) return getThread();
+ return basicGetThread();
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS:
+ return getActorInstanceMappings();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__PATH:
+ setPath((RefPath)newValue);
+ return;
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD:
+ setThread((LogicalThread)newValue);
+ return;
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS:
+ getActorInstanceMappings().clear();
+ getActorInstanceMappings().addAll((Collection<? extends ActorInstanceMapping>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__PATH:
+ setPath((RefPath)null);
+ return;
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD:
+ setThread((LogicalThread)null);
+ return;
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS:
+ getActorInstanceMappings().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__PATH:
+ return path != null;
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD:
+ return thread != null;
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS:
+ return actorInstanceMappings != null && !actorInstanceMappings.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ActorInstanceMappingImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorRefImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorRefImpl.java
index 6b2b93474..6ae253e93 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorRefImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorRefImpl.java
@@ -1,243 +1,243 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.ActorClass;
-import org.eclipse.etrice.core.room.ActorRef;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Actor Ref</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorRefImpl#getSize <em>Size</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorRefImpl#getType <em>Type</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ActorRefImpl extends ActorContainerRefImpl implements ActorRef
-{
- /**
- * The default value of the '{@link #getSize() <em>Size</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getSize()
- * @generated
- * @ordered
- */
- protected static final int SIZE_EDEFAULT = 1;
-
- /**
- * The cached value of the '{@link #getSize() <em>Size</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getSize()
- * @generated
- * @ordered
- */
- protected int size = SIZE_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getType() <em>Type</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getType()
- * @generated
- * @ordered
- */
- protected ActorClass type;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ActorRefImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.ACTOR_REF;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public int getSize()
- {
- return size;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setSize(int newSize)
- {
- int oldSize = size;
- size = newSize;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_REF__SIZE, oldSize, size));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ActorClass getType()
- {
- if (type != null && type.eIsProxy())
- {
- InternalEObject oldType = (InternalEObject)type;
- type = (ActorClass)eResolveProxy(oldType);
- if (type != oldType)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.ACTOR_REF__TYPE, oldType, type));
- }
- }
- return type;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ActorClass basicGetType()
- {
- return type;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setType(ActorClass newType)
- {
- ActorClass oldType = type;
- type = newType;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_REF__TYPE, oldType, type));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_REF__SIZE:
- return getSize();
- case RoomPackage.ACTOR_REF__TYPE:
- if (resolve) return getType();
- return basicGetType();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_REF__SIZE:
- setSize((Integer)newValue);
- return;
- case RoomPackage.ACTOR_REF__TYPE:
- setType((ActorClass)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_REF__SIZE:
- setSize(SIZE_EDEFAULT);
- return;
- case RoomPackage.ACTOR_REF__TYPE:
- setType((ActorClass)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ACTOR_REF__SIZE:
- return size != SIZE_EDEFAULT;
- case RoomPackage.ACTOR_REF__TYPE:
- return type != null;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (size: ");
- result.append(size);
- result.append(')');
- return result.toString();
- }
-
-} //ActorRefImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.ActorClass;
+import org.eclipse.etrice.core.room.ActorRef;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Actor Ref</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorRefImpl#getSize <em>Size</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorRefImpl#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ActorRefImpl extends ActorContainerRefImpl implements ActorRef
+{
+ /**
+ * The default value of the '{@link #getSize() <em>Size</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSize()
+ * @generated
+ * @ordered
+ */
+ protected static final int SIZE_EDEFAULT = 1;
+
+ /**
+ * The cached value of the '{@link #getSize() <em>Size</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSize()
+ * @generated
+ * @ordered
+ */
+ protected int size = SIZE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected ActorClass type;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ActorRefImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.ACTOR_REF;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getSize()
+ {
+ return size;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSize(int newSize)
+ {
+ int oldSize = size;
+ size = newSize;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_REF__SIZE, oldSize, size));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActorClass getType()
+ {
+ if (type != null && type.eIsProxy())
+ {
+ InternalEObject oldType = (InternalEObject)type;
+ type = (ActorClass)eResolveProxy(oldType);
+ if (type != oldType)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.ACTOR_REF__TYPE, oldType, type));
+ }
+ }
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActorClass basicGetType()
+ {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(ActorClass newType)
+ {
+ ActorClass oldType = type;
+ type = newType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_REF__TYPE, oldType, type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_REF__SIZE:
+ return getSize();
+ case RoomPackage.ACTOR_REF__TYPE:
+ if (resolve) return getType();
+ return basicGetType();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_REF__SIZE:
+ setSize((Integer)newValue);
+ return;
+ case RoomPackage.ACTOR_REF__TYPE:
+ setType((ActorClass)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_REF__SIZE:
+ setSize(SIZE_EDEFAULT);
+ return;
+ case RoomPackage.ACTOR_REF__TYPE:
+ setType((ActorClass)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_REF__SIZE:
+ return size != SIZE_EDEFAULT;
+ case RoomPackage.ACTOR_REF__TYPE:
+ return type != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (size: ");
+ result.append(size);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ActorRefImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/AnnotationImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/AnnotationImpl.java
index 21a39dadf..46422b05a 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/AnnotationImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/AnnotationImpl.java
@@ -1,240 +1,240 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.Annotation;
-import org.eclipse.etrice.core.room.KeyValue;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Annotation</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.AnnotationImpl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.AnnotationImpl#getAttributes <em>Attributes</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class AnnotationImpl extends MinimalEObjectImpl.Container implements Annotation
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getAttributes() <em>Attributes</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getAttributes()
- * @generated
- * @ordered
- */
- protected EList<KeyValue> attributes;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected AnnotationImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.ANNOTATION;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ANNOTATION__NAME, oldName, name));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<KeyValue> getAttributes()
- {
- if (attributes == null)
- {
- attributes = new EObjectContainmentEList<KeyValue>(KeyValue.class, this, RoomPackage.ANNOTATION__ATTRIBUTES);
- }
- return attributes;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.ANNOTATION__ATTRIBUTES:
- return ((InternalEList<?>)getAttributes()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.ANNOTATION__NAME:
- return getName();
- case RoomPackage.ANNOTATION__ATTRIBUTES:
- return getAttributes();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.ANNOTATION__NAME:
- setName((String)newValue);
- return;
- case RoomPackage.ANNOTATION__ATTRIBUTES:
- getAttributes().clear();
- getAttributes().addAll((Collection<? extends KeyValue>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ANNOTATION__NAME:
- setName(NAME_EDEFAULT);
- return;
- case RoomPackage.ANNOTATION__ATTRIBUTES:
- getAttributes().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ANNOTATION__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- case RoomPackage.ANNOTATION__ATTRIBUTES:
- return attributes != null && !attributes.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} //AnnotationImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.Annotation;
+import org.eclipse.etrice.core.room.KeyValue;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Annotation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.AnnotationImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.AnnotationImpl#getAttributes <em>Attributes</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AnnotationImpl extends MinimalEObjectImpl.Container implements Annotation
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAttributes() <em>Attributes</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAttributes()
+ * @generated
+ * @ordered
+ */
+ protected EList<KeyValue> attributes;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AnnotationImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.ANNOTATION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ANNOTATION__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<KeyValue> getAttributes()
+ {
+ if (attributes == null)
+ {
+ attributes = new EObjectContainmentEList<KeyValue>(KeyValue.class, this, RoomPackage.ANNOTATION__ATTRIBUTES);
+ }
+ return attributes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ANNOTATION__ATTRIBUTES:
+ return ((InternalEList<?>)getAttributes()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ANNOTATION__NAME:
+ return getName();
+ case RoomPackage.ANNOTATION__ATTRIBUTES:
+ return getAttributes();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ANNOTATION__NAME:
+ setName((String)newValue);
+ return;
+ case RoomPackage.ANNOTATION__ATTRIBUTES:
+ getAttributes().clear();
+ getAttributes().addAll((Collection<? extends KeyValue>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ANNOTATION__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case RoomPackage.ANNOTATION__ATTRIBUTES:
+ getAttributes().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ANNOTATION__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case RoomPackage.ANNOTATION__ATTRIBUTES:
+ return attributes != null && !attributes.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //AnnotationImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/AttributeImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/AttributeImpl.java
index d71c9ecb3..c5782f5bd 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/AttributeImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/AttributeImpl.java
@@ -1,449 +1,449 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.Attribute;
-import org.eclipse.etrice.core.room.Documentation;
-import org.eclipse.etrice.core.room.RefableType;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Attribute</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.AttributeImpl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.AttributeImpl#getSize <em>Size</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.AttributeImpl#getRefType <em>Ref Type</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.AttributeImpl#getDefaultValueLiteral <em>Default Value Literal</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.AttributeImpl#getDocu <em>Docu</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class AttributeImpl extends MinimalEObjectImpl.Container implements Attribute
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * The default value of the '{@link #getSize() <em>Size</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getSize()
- * @generated
- * @ordered
- */
- protected static final int SIZE_EDEFAULT = 0;
-
- /**
- * The cached value of the '{@link #getSize() <em>Size</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getSize()
- * @generated
- * @ordered
- */
- protected int size = SIZE_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getRefType() <em>Ref Type</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getRefType()
- * @generated
- * @ordered
- */
- protected RefableType refType;
-
- /**
- * The default value of the '{@link #getDefaultValueLiteral() <em>Default Value Literal</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDefaultValueLiteral()
- * @generated
- * @ordered
- */
- protected static final String DEFAULT_VALUE_LITERAL_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getDefaultValueLiteral() <em>Default Value Literal</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDefaultValueLiteral()
- * @generated
- * @ordered
- */
- protected String defaultValueLiteral = DEFAULT_VALUE_LITERAL_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDocu()
- * @generated
- * @ordered
- */
- protected Documentation docu;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected AttributeImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.ATTRIBUTE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ATTRIBUTE__NAME, oldName, name));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public int getSize()
- {
- return size;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setSize(int newSize)
- {
- int oldSize = size;
- size = newSize;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ATTRIBUTE__SIZE, oldSize, size));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RefableType getRefType()
- {
- return refType;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetRefType(RefableType newRefType, NotificationChain msgs)
- {
- RefableType oldRefType = refType;
- refType = newRefType;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ATTRIBUTE__REF_TYPE, oldRefType, newRefType);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setRefType(RefableType newRefType)
- {
- if (newRefType != refType)
- {
- NotificationChain msgs = null;
- if (refType != null)
- msgs = ((InternalEObject)refType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ATTRIBUTE__REF_TYPE, null, msgs);
- if (newRefType != null)
- msgs = ((InternalEObject)newRefType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ATTRIBUTE__REF_TYPE, null, msgs);
- msgs = basicSetRefType(newRefType, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ATTRIBUTE__REF_TYPE, newRefType, newRefType));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getDefaultValueLiteral()
- {
- return defaultValueLiteral;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDefaultValueLiteral(String newDefaultValueLiteral)
- {
- String oldDefaultValueLiteral = defaultValueLiteral;
- defaultValueLiteral = newDefaultValueLiteral;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ATTRIBUTE__DEFAULT_VALUE_LITERAL, oldDefaultValueLiteral, defaultValueLiteral));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Documentation getDocu()
- {
- return docu;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
- {
- Documentation oldDocu = docu;
- docu = newDocu;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ATTRIBUTE__DOCU, oldDocu, newDocu);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDocu(Documentation newDocu)
- {
- if (newDocu != docu)
- {
- NotificationChain msgs = null;
- if (docu != null)
- msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ATTRIBUTE__DOCU, null, msgs);
- if (newDocu != null)
- msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ATTRIBUTE__DOCU, null, msgs);
- msgs = basicSetDocu(newDocu, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ATTRIBUTE__DOCU, newDocu, newDocu));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.ATTRIBUTE__REF_TYPE:
- return basicSetRefType(null, msgs);
- case RoomPackage.ATTRIBUTE__DOCU:
- return basicSetDocu(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.ATTRIBUTE__NAME:
- return getName();
- case RoomPackage.ATTRIBUTE__SIZE:
- return getSize();
- case RoomPackage.ATTRIBUTE__REF_TYPE:
- return getRefType();
- case RoomPackage.ATTRIBUTE__DEFAULT_VALUE_LITERAL:
- return getDefaultValueLiteral();
- case RoomPackage.ATTRIBUTE__DOCU:
- return getDocu();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.ATTRIBUTE__NAME:
- setName((String)newValue);
- return;
- case RoomPackage.ATTRIBUTE__SIZE:
- setSize((Integer)newValue);
- return;
- case RoomPackage.ATTRIBUTE__REF_TYPE:
- setRefType((RefableType)newValue);
- return;
- case RoomPackage.ATTRIBUTE__DEFAULT_VALUE_LITERAL:
- setDefaultValueLiteral((String)newValue);
- return;
- case RoomPackage.ATTRIBUTE__DOCU:
- setDocu((Documentation)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ATTRIBUTE__NAME:
- setName(NAME_EDEFAULT);
- return;
- case RoomPackage.ATTRIBUTE__SIZE:
- setSize(SIZE_EDEFAULT);
- return;
- case RoomPackage.ATTRIBUTE__REF_TYPE:
- setRefType((RefableType)null);
- return;
- case RoomPackage.ATTRIBUTE__DEFAULT_VALUE_LITERAL:
- setDefaultValueLiteral(DEFAULT_VALUE_LITERAL_EDEFAULT);
- return;
- case RoomPackage.ATTRIBUTE__DOCU:
- setDocu((Documentation)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ATTRIBUTE__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- case RoomPackage.ATTRIBUTE__SIZE:
- return size != SIZE_EDEFAULT;
- case RoomPackage.ATTRIBUTE__REF_TYPE:
- return refType != null;
- case RoomPackage.ATTRIBUTE__DEFAULT_VALUE_LITERAL:
- return DEFAULT_VALUE_LITERAL_EDEFAULT == null ? defaultValueLiteral != null : !DEFAULT_VALUE_LITERAL_EDEFAULT.equals(defaultValueLiteral);
- case RoomPackage.ATTRIBUTE__DOCU:
- return docu != null;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(", size: ");
- result.append(size);
- result.append(", defaultValueLiteral: ");
- result.append(defaultValueLiteral);
- result.append(')');
- return result.toString();
- }
-
-} //AttributeImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.Attribute;
+import org.eclipse.etrice.core.room.Documentation;
+import org.eclipse.etrice.core.room.RefableType;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Attribute</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.AttributeImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.AttributeImpl#getSize <em>Size</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.AttributeImpl#getRefType <em>Ref Type</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.AttributeImpl#getDefaultValueLiteral <em>Default Value Literal</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.AttributeImpl#getDocu <em>Docu</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AttributeImpl extends MinimalEObjectImpl.Container implements Attribute
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSize() <em>Size</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSize()
+ * @generated
+ * @ordered
+ */
+ protected static final int SIZE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getSize() <em>Size</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSize()
+ * @generated
+ * @ordered
+ */
+ protected int size = SIZE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getRefType() <em>Ref Type</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRefType()
+ * @generated
+ * @ordered
+ */
+ protected RefableType refType;
+
+ /**
+ * The default value of the '{@link #getDefaultValueLiteral() <em>Default Value Literal</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultValueLiteral()
+ * @generated
+ * @ordered
+ */
+ protected static final String DEFAULT_VALUE_LITERAL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDefaultValueLiteral() <em>Default Value Literal</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultValueLiteral()
+ * @generated
+ * @ordered
+ */
+ protected String defaultValueLiteral = DEFAULT_VALUE_LITERAL_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDocu()
+ * @generated
+ * @ordered
+ */
+ protected Documentation docu;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AttributeImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.ATTRIBUTE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ATTRIBUTE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getSize()
+ {
+ return size;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSize(int newSize)
+ {
+ int oldSize = size;
+ size = newSize;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ATTRIBUTE__SIZE, oldSize, size));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RefableType getRefType()
+ {
+ return refType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetRefType(RefableType newRefType, NotificationChain msgs)
+ {
+ RefableType oldRefType = refType;
+ refType = newRefType;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ATTRIBUTE__REF_TYPE, oldRefType, newRefType);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRefType(RefableType newRefType)
+ {
+ if (newRefType != refType)
+ {
+ NotificationChain msgs = null;
+ if (refType != null)
+ msgs = ((InternalEObject)refType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ATTRIBUTE__REF_TYPE, null, msgs);
+ if (newRefType != null)
+ msgs = ((InternalEObject)newRefType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ATTRIBUTE__REF_TYPE, null, msgs);
+ msgs = basicSetRefType(newRefType, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ATTRIBUTE__REF_TYPE, newRefType, newRefType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDefaultValueLiteral()
+ {
+ return defaultValueLiteral;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefaultValueLiteral(String newDefaultValueLiteral)
+ {
+ String oldDefaultValueLiteral = defaultValueLiteral;
+ defaultValueLiteral = newDefaultValueLiteral;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ATTRIBUTE__DEFAULT_VALUE_LITERAL, oldDefaultValueLiteral, defaultValueLiteral));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation getDocu()
+ {
+ return docu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
+ {
+ Documentation oldDocu = docu;
+ docu = newDocu;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ATTRIBUTE__DOCU, oldDocu, newDocu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDocu(Documentation newDocu)
+ {
+ if (newDocu != docu)
+ {
+ NotificationChain msgs = null;
+ if (docu != null)
+ msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ATTRIBUTE__DOCU, null, msgs);
+ if (newDocu != null)
+ msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ATTRIBUTE__DOCU, null, msgs);
+ msgs = basicSetDocu(newDocu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ATTRIBUTE__DOCU, newDocu, newDocu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ATTRIBUTE__REF_TYPE:
+ return basicSetRefType(null, msgs);
+ case RoomPackage.ATTRIBUTE__DOCU:
+ return basicSetDocu(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ATTRIBUTE__NAME:
+ return getName();
+ case RoomPackage.ATTRIBUTE__SIZE:
+ return getSize();
+ case RoomPackage.ATTRIBUTE__REF_TYPE:
+ return getRefType();
+ case RoomPackage.ATTRIBUTE__DEFAULT_VALUE_LITERAL:
+ return getDefaultValueLiteral();
+ case RoomPackage.ATTRIBUTE__DOCU:
+ return getDocu();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ATTRIBUTE__NAME:
+ setName((String)newValue);
+ return;
+ case RoomPackage.ATTRIBUTE__SIZE:
+ setSize((Integer)newValue);
+ return;
+ case RoomPackage.ATTRIBUTE__REF_TYPE:
+ setRefType((RefableType)newValue);
+ return;
+ case RoomPackage.ATTRIBUTE__DEFAULT_VALUE_LITERAL:
+ setDefaultValueLiteral((String)newValue);
+ return;
+ case RoomPackage.ATTRIBUTE__DOCU:
+ setDocu((Documentation)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ATTRIBUTE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case RoomPackage.ATTRIBUTE__SIZE:
+ setSize(SIZE_EDEFAULT);
+ return;
+ case RoomPackage.ATTRIBUTE__REF_TYPE:
+ setRefType((RefableType)null);
+ return;
+ case RoomPackage.ATTRIBUTE__DEFAULT_VALUE_LITERAL:
+ setDefaultValueLiteral(DEFAULT_VALUE_LITERAL_EDEFAULT);
+ return;
+ case RoomPackage.ATTRIBUTE__DOCU:
+ setDocu((Documentation)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ATTRIBUTE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case RoomPackage.ATTRIBUTE__SIZE:
+ return size != SIZE_EDEFAULT;
+ case RoomPackage.ATTRIBUTE__REF_TYPE:
+ return refType != null;
+ case RoomPackage.ATTRIBUTE__DEFAULT_VALUE_LITERAL:
+ return DEFAULT_VALUE_LITERAL_EDEFAULT == null ? defaultValueLiteral != null : !DEFAULT_VALUE_LITERAL_EDEFAULT.equals(defaultValueLiteral);
+ case RoomPackage.ATTRIBUTE__DOCU:
+ return docu != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(", size: ");
+ result.append(size);
+ result.append(", defaultValueLiteral: ");
+ result.append(defaultValueLiteral);
+ result.append(')');
+ return result.toString();
+ }
+
+} //AttributeImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/BindingEndPointImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/BindingEndPointImpl.java
index fa53799fb..d7e32ddd1 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/BindingEndPointImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/BindingEndPointImpl.java
@@ -1,305 +1,305 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.ActorContainerRef;
-import org.eclipse.etrice.core.room.BindingEndPoint;
-import org.eclipse.etrice.core.room.Port;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SubProtocol;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Binding End Point</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.BindingEndPointImpl#getActorRef <em>Actor Ref</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.BindingEndPointImpl#getPort <em>Port</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.BindingEndPointImpl#getSub <em>Sub</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class BindingEndPointImpl extends MinimalEObjectImpl.Container implements BindingEndPoint
-{
- /**
- * The cached value of the '{@link #getActorRef() <em>Actor Ref</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getActorRef()
- * @generated
- * @ordered
- */
- protected ActorContainerRef actorRef;
-
- /**
- * The cached value of the '{@link #getPort() <em>Port</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getPort()
- * @generated
- * @ordered
- */
- protected Port port;
-
- /**
- * The cached value of the '{@link #getSub() <em>Sub</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getSub()
- * @generated
- * @ordered
- */
- protected SubProtocol sub;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected BindingEndPointImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.BINDING_END_POINT;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ActorContainerRef getActorRef()
- {
- if (actorRef != null && actorRef.eIsProxy())
- {
- InternalEObject oldActorRef = (InternalEObject)actorRef;
- actorRef = (ActorContainerRef)eResolveProxy(oldActorRef);
- if (actorRef != oldActorRef)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.BINDING_END_POINT__ACTOR_REF, oldActorRef, actorRef));
- }
- }
- return actorRef;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ActorContainerRef basicGetActorRef()
- {
- return actorRef;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setActorRef(ActorContainerRef newActorRef)
- {
- ActorContainerRef oldActorRef = actorRef;
- actorRef = newActorRef;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.BINDING_END_POINT__ACTOR_REF, oldActorRef, actorRef));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Port getPort()
- {
- if (port != null && port.eIsProxy())
- {
- InternalEObject oldPort = (InternalEObject)port;
- port = (Port)eResolveProxy(oldPort);
- if (port != oldPort)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.BINDING_END_POINT__PORT, oldPort, port));
- }
- }
- return port;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Port basicGetPort()
- {
- return port;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setPort(Port newPort)
- {
- Port oldPort = port;
- port = newPort;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.BINDING_END_POINT__PORT, oldPort, port));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SubProtocol getSub()
- {
- if (sub != null && sub.eIsProxy())
- {
- InternalEObject oldSub = (InternalEObject)sub;
- sub = (SubProtocol)eResolveProxy(oldSub);
- if (sub != oldSub)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.BINDING_END_POINT__SUB, oldSub, sub));
- }
- }
- return sub;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SubProtocol basicGetSub()
- {
- return sub;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setSub(SubProtocol newSub)
- {
- SubProtocol oldSub = sub;
- sub = newSub;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.BINDING_END_POINT__SUB, oldSub, sub));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.BINDING_END_POINT__ACTOR_REF:
- if (resolve) return getActorRef();
- return basicGetActorRef();
- case RoomPackage.BINDING_END_POINT__PORT:
- if (resolve) return getPort();
- return basicGetPort();
- case RoomPackage.BINDING_END_POINT__SUB:
- if (resolve) return getSub();
- return basicGetSub();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.BINDING_END_POINT__ACTOR_REF:
- setActorRef((ActorContainerRef)newValue);
- return;
- case RoomPackage.BINDING_END_POINT__PORT:
- setPort((Port)newValue);
- return;
- case RoomPackage.BINDING_END_POINT__SUB:
- setSub((SubProtocol)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.BINDING_END_POINT__ACTOR_REF:
- setActorRef((ActorContainerRef)null);
- return;
- case RoomPackage.BINDING_END_POINT__PORT:
- setPort((Port)null);
- return;
- case RoomPackage.BINDING_END_POINT__SUB:
- setSub((SubProtocol)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.BINDING_END_POINT__ACTOR_REF:
- return actorRef != null;
- case RoomPackage.BINDING_END_POINT__PORT:
- return port != null;
- case RoomPackage.BINDING_END_POINT__SUB:
- return sub != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //BindingEndPointImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.ActorContainerRef;
+import org.eclipse.etrice.core.room.BindingEndPoint;
+import org.eclipse.etrice.core.room.Port;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SubProtocol;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Binding End Point</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.BindingEndPointImpl#getActorRef <em>Actor Ref</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.BindingEndPointImpl#getPort <em>Port</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.BindingEndPointImpl#getSub <em>Sub</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class BindingEndPointImpl extends MinimalEObjectImpl.Container implements BindingEndPoint
+{
+ /**
+ * The cached value of the '{@link #getActorRef() <em>Actor Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getActorRef()
+ * @generated
+ * @ordered
+ */
+ protected ActorContainerRef actorRef;
+
+ /**
+ * The cached value of the '{@link #getPort() <em>Port</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPort()
+ * @generated
+ * @ordered
+ */
+ protected Port port;
+
+ /**
+ * The cached value of the '{@link #getSub() <em>Sub</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSub()
+ * @generated
+ * @ordered
+ */
+ protected SubProtocol sub;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BindingEndPointImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.BINDING_END_POINT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActorContainerRef getActorRef()
+ {
+ if (actorRef != null && actorRef.eIsProxy())
+ {
+ InternalEObject oldActorRef = (InternalEObject)actorRef;
+ actorRef = (ActorContainerRef)eResolveProxy(oldActorRef);
+ if (actorRef != oldActorRef)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.BINDING_END_POINT__ACTOR_REF, oldActorRef, actorRef));
+ }
+ }
+ return actorRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActorContainerRef basicGetActorRef()
+ {
+ return actorRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setActorRef(ActorContainerRef newActorRef)
+ {
+ ActorContainerRef oldActorRef = actorRef;
+ actorRef = newActorRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.BINDING_END_POINT__ACTOR_REF, oldActorRef, actorRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Port getPort()
+ {
+ if (port != null && port.eIsProxy())
+ {
+ InternalEObject oldPort = (InternalEObject)port;
+ port = (Port)eResolveProxy(oldPort);
+ if (port != oldPort)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.BINDING_END_POINT__PORT, oldPort, port));
+ }
+ }
+ return port;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Port basicGetPort()
+ {
+ return port;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPort(Port newPort)
+ {
+ Port oldPort = port;
+ port = newPort;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.BINDING_END_POINT__PORT, oldPort, port));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SubProtocol getSub()
+ {
+ if (sub != null && sub.eIsProxy())
+ {
+ InternalEObject oldSub = (InternalEObject)sub;
+ sub = (SubProtocol)eResolveProxy(oldSub);
+ if (sub != oldSub)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.BINDING_END_POINT__SUB, oldSub, sub));
+ }
+ }
+ return sub;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SubProtocol basicGetSub()
+ {
+ return sub;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSub(SubProtocol newSub)
+ {
+ SubProtocol oldSub = sub;
+ sub = newSub;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.BINDING_END_POINT__SUB, oldSub, sub));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.BINDING_END_POINT__ACTOR_REF:
+ if (resolve) return getActorRef();
+ return basicGetActorRef();
+ case RoomPackage.BINDING_END_POINT__PORT:
+ if (resolve) return getPort();
+ return basicGetPort();
+ case RoomPackage.BINDING_END_POINT__SUB:
+ if (resolve) return getSub();
+ return basicGetSub();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.BINDING_END_POINT__ACTOR_REF:
+ setActorRef((ActorContainerRef)newValue);
+ return;
+ case RoomPackage.BINDING_END_POINT__PORT:
+ setPort((Port)newValue);
+ return;
+ case RoomPackage.BINDING_END_POINT__SUB:
+ setSub((SubProtocol)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.BINDING_END_POINT__ACTOR_REF:
+ setActorRef((ActorContainerRef)null);
+ return;
+ case RoomPackage.BINDING_END_POINT__PORT:
+ setPort((Port)null);
+ return;
+ case RoomPackage.BINDING_END_POINT__SUB:
+ setSub((SubProtocol)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.BINDING_END_POINT__ACTOR_REF:
+ return actorRef != null;
+ case RoomPackage.BINDING_END_POINT__PORT:
+ return port != null;
+ case RoomPackage.BINDING_END_POINT__SUB:
+ return sub != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //BindingEndPointImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/BindingImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/BindingImpl.java
index fa871977a..45a0cff22 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/BindingImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/BindingImpl.java
@@ -1,265 +1,265 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.Binding;
-import org.eclipse.etrice.core.room.BindingEndPoint;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Binding</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.BindingImpl#getEndpoint1 <em>Endpoint1</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.BindingImpl#getEndpoint2 <em>Endpoint2</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class BindingImpl extends MinimalEObjectImpl.Container implements Binding
-{
- /**
- * The cached value of the '{@link #getEndpoint1() <em>Endpoint1</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getEndpoint1()
- * @generated
- * @ordered
- */
- protected BindingEndPoint endpoint1;
-
- /**
- * The cached value of the '{@link #getEndpoint2() <em>Endpoint2</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getEndpoint2()
- * @generated
- * @ordered
- */
- protected BindingEndPoint endpoint2;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected BindingImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.BINDING;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public BindingEndPoint getEndpoint1()
- {
- return endpoint1;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetEndpoint1(BindingEndPoint newEndpoint1, NotificationChain msgs)
- {
- BindingEndPoint oldEndpoint1 = endpoint1;
- endpoint1 = newEndpoint1;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.BINDING__ENDPOINT1, oldEndpoint1, newEndpoint1);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setEndpoint1(BindingEndPoint newEndpoint1)
- {
- if (newEndpoint1 != endpoint1)
- {
- NotificationChain msgs = null;
- if (endpoint1 != null)
- msgs = ((InternalEObject)endpoint1).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.BINDING__ENDPOINT1, null, msgs);
- if (newEndpoint1 != null)
- msgs = ((InternalEObject)newEndpoint1).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.BINDING__ENDPOINT1, null, msgs);
- msgs = basicSetEndpoint1(newEndpoint1, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.BINDING__ENDPOINT1, newEndpoint1, newEndpoint1));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public BindingEndPoint getEndpoint2()
- {
- return endpoint2;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetEndpoint2(BindingEndPoint newEndpoint2, NotificationChain msgs)
- {
- BindingEndPoint oldEndpoint2 = endpoint2;
- endpoint2 = newEndpoint2;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.BINDING__ENDPOINT2, oldEndpoint2, newEndpoint2);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setEndpoint2(BindingEndPoint newEndpoint2)
- {
- if (newEndpoint2 != endpoint2)
- {
- NotificationChain msgs = null;
- if (endpoint2 != null)
- msgs = ((InternalEObject)endpoint2).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.BINDING__ENDPOINT2, null, msgs);
- if (newEndpoint2 != null)
- msgs = ((InternalEObject)newEndpoint2).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.BINDING__ENDPOINT2, null, msgs);
- msgs = basicSetEndpoint2(newEndpoint2, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.BINDING__ENDPOINT2, newEndpoint2, newEndpoint2));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.BINDING__ENDPOINT1:
- return basicSetEndpoint1(null, msgs);
- case RoomPackage.BINDING__ENDPOINT2:
- return basicSetEndpoint2(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.BINDING__ENDPOINT1:
- return getEndpoint1();
- case RoomPackage.BINDING__ENDPOINT2:
- return getEndpoint2();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.BINDING__ENDPOINT1:
- setEndpoint1((BindingEndPoint)newValue);
- return;
- case RoomPackage.BINDING__ENDPOINT2:
- setEndpoint2((BindingEndPoint)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.BINDING__ENDPOINT1:
- setEndpoint1((BindingEndPoint)null);
- return;
- case RoomPackage.BINDING__ENDPOINT2:
- setEndpoint2((BindingEndPoint)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.BINDING__ENDPOINT1:
- return endpoint1 != null;
- case RoomPackage.BINDING__ENDPOINT2:
- return endpoint2 != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //BindingImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.Binding;
+import org.eclipse.etrice.core.room.BindingEndPoint;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Binding</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.BindingImpl#getEndpoint1 <em>Endpoint1</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.BindingImpl#getEndpoint2 <em>Endpoint2</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class BindingImpl extends MinimalEObjectImpl.Container implements Binding
+{
+ /**
+ * The cached value of the '{@link #getEndpoint1() <em>Endpoint1</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEndpoint1()
+ * @generated
+ * @ordered
+ */
+ protected BindingEndPoint endpoint1;
+
+ /**
+ * The cached value of the '{@link #getEndpoint2() <em>Endpoint2</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEndpoint2()
+ * @generated
+ * @ordered
+ */
+ protected BindingEndPoint endpoint2;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BindingImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.BINDING;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BindingEndPoint getEndpoint1()
+ {
+ return endpoint1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetEndpoint1(BindingEndPoint newEndpoint1, NotificationChain msgs)
+ {
+ BindingEndPoint oldEndpoint1 = endpoint1;
+ endpoint1 = newEndpoint1;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.BINDING__ENDPOINT1, oldEndpoint1, newEndpoint1);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEndpoint1(BindingEndPoint newEndpoint1)
+ {
+ if (newEndpoint1 != endpoint1)
+ {
+ NotificationChain msgs = null;
+ if (endpoint1 != null)
+ msgs = ((InternalEObject)endpoint1).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.BINDING__ENDPOINT1, null, msgs);
+ if (newEndpoint1 != null)
+ msgs = ((InternalEObject)newEndpoint1).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.BINDING__ENDPOINT1, null, msgs);
+ msgs = basicSetEndpoint1(newEndpoint1, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.BINDING__ENDPOINT1, newEndpoint1, newEndpoint1));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BindingEndPoint getEndpoint2()
+ {
+ return endpoint2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetEndpoint2(BindingEndPoint newEndpoint2, NotificationChain msgs)
+ {
+ BindingEndPoint oldEndpoint2 = endpoint2;
+ endpoint2 = newEndpoint2;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.BINDING__ENDPOINT2, oldEndpoint2, newEndpoint2);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEndpoint2(BindingEndPoint newEndpoint2)
+ {
+ if (newEndpoint2 != endpoint2)
+ {
+ NotificationChain msgs = null;
+ if (endpoint2 != null)
+ msgs = ((InternalEObject)endpoint2).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.BINDING__ENDPOINT2, null, msgs);
+ if (newEndpoint2 != null)
+ msgs = ((InternalEObject)newEndpoint2).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.BINDING__ENDPOINT2, null, msgs);
+ msgs = basicSetEndpoint2(newEndpoint2, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.BINDING__ENDPOINT2, newEndpoint2, newEndpoint2));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.BINDING__ENDPOINT1:
+ return basicSetEndpoint1(null, msgs);
+ case RoomPackage.BINDING__ENDPOINT2:
+ return basicSetEndpoint2(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.BINDING__ENDPOINT1:
+ return getEndpoint1();
+ case RoomPackage.BINDING__ENDPOINT2:
+ return getEndpoint2();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.BINDING__ENDPOINT1:
+ setEndpoint1((BindingEndPoint)newValue);
+ return;
+ case RoomPackage.BINDING__ENDPOINT2:
+ setEndpoint2((BindingEndPoint)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.BINDING__ENDPOINT1:
+ setEndpoint1((BindingEndPoint)null);
+ return;
+ case RoomPackage.BINDING__ENDPOINT2:
+ setEndpoint2((BindingEndPoint)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.BINDING__ENDPOINT1:
+ return endpoint1 != null;
+ case RoomPackage.BINDING__ENDPOINT2:
+ return endpoint2 != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //BindingImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/CPBranchTransitionImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/CPBranchTransitionImpl.java
index 677ca80de..2ffa84bda 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/CPBranchTransitionImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/CPBranchTransitionImpl.java
@@ -1,193 +1,193 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.CPBranchTransition;
-import org.eclipse.etrice.core.room.DetailCode;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>CP Branch Transition</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.CPBranchTransitionImpl#getCondition <em>Condition</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class CPBranchTransitionImpl extends NonInitialTransitionImpl implements CPBranchTransition
-{
- /**
- * The cached value of the '{@link #getCondition() <em>Condition</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getCondition()
- * @generated
- * @ordered
- */
- protected DetailCode condition;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected CPBranchTransitionImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.CP_BRANCH_TRANSITION;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getCondition()
- {
- return condition;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetCondition(DetailCode newCondition, NotificationChain msgs)
- {
- DetailCode oldCondition = condition;
- condition = newCondition;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.CP_BRANCH_TRANSITION__CONDITION, oldCondition, newCondition);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setCondition(DetailCode newCondition)
- {
- if (newCondition != condition)
- {
- NotificationChain msgs = null;
- if (condition != null)
- msgs = ((InternalEObject)condition).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.CP_BRANCH_TRANSITION__CONDITION, null, msgs);
- if (newCondition != null)
- msgs = ((InternalEObject)newCondition).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.CP_BRANCH_TRANSITION__CONDITION, null, msgs);
- msgs = basicSetCondition(newCondition, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.CP_BRANCH_TRANSITION__CONDITION, newCondition, newCondition));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.CP_BRANCH_TRANSITION__CONDITION:
- return basicSetCondition(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.CP_BRANCH_TRANSITION__CONDITION:
- return getCondition();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.CP_BRANCH_TRANSITION__CONDITION:
- setCondition((DetailCode)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.CP_BRANCH_TRANSITION__CONDITION:
- setCondition((DetailCode)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.CP_BRANCH_TRANSITION__CONDITION:
- return condition != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //CPBranchTransitionImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.CPBranchTransition;
+import org.eclipse.etrice.core.room.DetailCode;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CP Branch Transition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.CPBranchTransitionImpl#getCondition <em>Condition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CPBranchTransitionImpl extends NonInitialTransitionImpl implements CPBranchTransition
+{
+ /**
+ * The cached value of the '{@link #getCondition() <em>Condition</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCondition()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode condition;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CPBranchTransitionImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.CP_BRANCH_TRANSITION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getCondition()
+ {
+ return condition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetCondition(DetailCode newCondition, NotificationChain msgs)
+ {
+ DetailCode oldCondition = condition;
+ condition = newCondition;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.CP_BRANCH_TRANSITION__CONDITION, oldCondition, newCondition);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCondition(DetailCode newCondition)
+ {
+ if (newCondition != condition)
+ {
+ NotificationChain msgs = null;
+ if (condition != null)
+ msgs = ((InternalEObject)condition).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.CP_BRANCH_TRANSITION__CONDITION, null, msgs);
+ if (newCondition != null)
+ msgs = ((InternalEObject)newCondition).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.CP_BRANCH_TRANSITION__CONDITION, null, msgs);
+ msgs = basicSetCondition(newCondition, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.CP_BRANCH_TRANSITION__CONDITION, newCondition, newCondition));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.CP_BRANCH_TRANSITION__CONDITION:
+ return basicSetCondition(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.CP_BRANCH_TRANSITION__CONDITION:
+ return getCondition();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.CP_BRANCH_TRANSITION__CONDITION:
+ setCondition((DetailCode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.CP_BRANCH_TRANSITION__CONDITION:
+ setCondition((DetailCode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.CP_BRANCH_TRANSITION__CONDITION:
+ return condition != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //CPBranchTransitionImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ChoicePointImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ChoicePointImpl.java
index 158fabda5..73f2f982b 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ChoicePointImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ChoicePointImpl.java
@@ -1,264 +1,264 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.ChoicePoint;
-import org.eclipse.etrice.core.room.Documentation;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Choice Point</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.ChoicePointImpl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ChoicePointImpl#getDocu <em>Docu</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ChoicePointImpl extends StateGraphNodeImpl implements ChoicePoint
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDocu()
- * @generated
- * @ordered
- */
- protected Documentation docu;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ChoicePointImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.CHOICE_POINT;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.CHOICE_POINT__NAME, oldName, name));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Documentation getDocu()
- {
- return docu;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
- {
- Documentation oldDocu = docu;
- docu = newDocu;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.CHOICE_POINT__DOCU, oldDocu, newDocu);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDocu(Documentation newDocu)
- {
- if (newDocu != docu)
- {
- NotificationChain msgs = null;
- if (docu != null)
- msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.CHOICE_POINT__DOCU, null, msgs);
- if (newDocu != null)
- msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.CHOICE_POINT__DOCU, null, msgs);
- msgs = basicSetDocu(newDocu, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.CHOICE_POINT__DOCU, newDocu, newDocu));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.CHOICE_POINT__DOCU:
- return basicSetDocu(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.CHOICE_POINT__NAME:
- return getName();
- case RoomPackage.CHOICE_POINT__DOCU:
- return getDocu();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.CHOICE_POINT__NAME:
- setName((String)newValue);
- return;
- case RoomPackage.CHOICE_POINT__DOCU:
- setDocu((Documentation)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.CHOICE_POINT__NAME:
- setName(NAME_EDEFAULT);
- return;
- case RoomPackage.CHOICE_POINT__DOCU:
- setDocu((Documentation)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.CHOICE_POINT__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- case RoomPackage.CHOICE_POINT__DOCU:
- return docu != null;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} //ChoicePointImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.ChoicePoint;
+import org.eclipse.etrice.core.room.Documentation;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Choice Point</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ChoicePointImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ChoicePointImpl#getDocu <em>Docu</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ChoicePointImpl extends StateGraphNodeImpl implements ChoicePoint
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDocu()
+ * @generated
+ * @ordered
+ */
+ protected Documentation docu;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ChoicePointImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.CHOICE_POINT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.CHOICE_POINT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation getDocu()
+ {
+ return docu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
+ {
+ Documentation oldDocu = docu;
+ docu = newDocu;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.CHOICE_POINT__DOCU, oldDocu, newDocu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDocu(Documentation newDocu)
+ {
+ if (newDocu != docu)
+ {
+ NotificationChain msgs = null;
+ if (docu != null)
+ msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.CHOICE_POINT__DOCU, null, msgs);
+ if (newDocu != null)
+ msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.CHOICE_POINT__DOCU, null, msgs);
+ msgs = basicSetDocu(newDocu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.CHOICE_POINT__DOCU, newDocu, newDocu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.CHOICE_POINT__DOCU:
+ return basicSetDocu(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.CHOICE_POINT__NAME:
+ return getName();
+ case RoomPackage.CHOICE_POINT__DOCU:
+ return getDocu();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.CHOICE_POINT__NAME:
+ setName((String)newValue);
+ return;
+ case RoomPackage.CHOICE_POINT__DOCU:
+ setDocu((Documentation)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.CHOICE_POINT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case RoomPackage.CHOICE_POINT__DOCU:
+ setDocu((Documentation)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.CHOICE_POINT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case RoomPackage.CHOICE_POINT__DOCU:
+ return docu != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ChoicePointImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ChoicepointTerminalImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ChoicepointTerminalImpl.java
index a21ed4bd5..eee10a3a7 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ChoicepointTerminalImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ChoicepointTerminalImpl.java
@@ -1,172 +1,172 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.ChoicePoint;
-import org.eclipse.etrice.core.room.ChoicepointTerminal;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Choicepoint Terminal</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.ChoicepointTerminalImpl#getCp <em>Cp</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ChoicepointTerminalImpl extends TransitionTerminalImpl implements ChoicepointTerminal
-{
- /**
- * The cached value of the '{@link #getCp() <em>Cp</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getCp()
- * @generated
- * @ordered
- */
- protected ChoicePoint cp;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ChoicepointTerminalImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.CHOICEPOINT_TERMINAL;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ChoicePoint getCp()
- {
- if (cp != null && cp.eIsProxy())
- {
- InternalEObject oldCp = (InternalEObject)cp;
- cp = (ChoicePoint)eResolveProxy(oldCp);
- if (cp != oldCp)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.CHOICEPOINT_TERMINAL__CP, oldCp, cp));
- }
- }
- return cp;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ChoicePoint basicGetCp()
- {
- return cp;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setCp(ChoicePoint newCp)
- {
- ChoicePoint oldCp = cp;
- cp = newCp;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.CHOICEPOINT_TERMINAL__CP, oldCp, cp));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.CHOICEPOINT_TERMINAL__CP:
- if (resolve) return getCp();
- return basicGetCp();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.CHOICEPOINT_TERMINAL__CP:
- setCp((ChoicePoint)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.CHOICEPOINT_TERMINAL__CP:
- setCp((ChoicePoint)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.CHOICEPOINT_TERMINAL__CP:
- return cp != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //ChoicepointTerminalImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.ChoicePoint;
+import org.eclipse.etrice.core.room.ChoicepointTerminal;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Choicepoint Terminal</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ChoicepointTerminalImpl#getCp <em>Cp</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ChoicepointTerminalImpl extends TransitionTerminalImpl implements ChoicepointTerminal
+{
+ /**
+ * The cached value of the '{@link #getCp() <em>Cp</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCp()
+ * @generated
+ * @ordered
+ */
+ protected ChoicePoint cp;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ChoicepointTerminalImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.CHOICEPOINT_TERMINAL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ChoicePoint getCp()
+ {
+ if (cp != null && cp.eIsProxy())
+ {
+ InternalEObject oldCp = (InternalEObject)cp;
+ cp = (ChoicePoint)eResolveProxy(oldCp);
+ if (cp != oldCp)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.CHOICEPOINT_TERMINAL__CP, oldCp, cp));
+ }
+ }
+ return cp;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ChoicePoint basicGetCp()
+ {
+ return cp;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCp(ChoicePoint newCp)
+ {
+ ChoicePoint oldCp = cp;
+ cp = newCp;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.CHOICEPOINT_TERMINAL__CP, oldCp, cp));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.CHOICEPOINT_TERMINAL__CP:
+ if (resolve) return getCp();
+ return basicGetCp();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.CHOICEPOINT_TERMINAL__CP:
+ setCp((ChoicePoint)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.CHOICEPOINT_TERMINAL__CP:
+ setCp((ChoicePoint)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.CHOICEPOINT_TERMINAL__CP:
+ return cp != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ChoicepointTerminalImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ComplexTypeImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ComplexTypeImpl.java
index 55c6e5377..fa2b61244 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ComplexTypeImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ComplexTypeImpl.java
@@ -1,42 +1,42 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.etrice.core.room.ComplexType;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Complex Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class ComplexTypeImpl extends DataTypeImpl implements ComplexType
-{
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ComplexTypeImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.COMPLEX_TYPE;
- }
-
-} //ComplexTypeImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.etrice.core.room.ComplexType;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Complex Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ComplexTypeImpl extends DataTypeImpl implements ComplexType
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ComplexTypeImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.COMPLEX_TYPE;
+ }
+
+} //ComplexTypeImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/CompoundProtocolClassImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/CompoundProtocolClassImpl.java
index 699999a01..4cf380828 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/CompoundProtocolClassImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/CompoundProtocolClassImpl.java
@@ -1,165 +1,165 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.CompoundProtocolClass;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SubProtocol;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Compound Protocol Class</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.CompoundProtocolClassImpl#getSubProtocols <em>Sub Protocols</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class CompoundProtocolClassImpl extends GeneralProtocolClassImpl implements CompoundProtocolClass
-{
- /**
- * The cached value of the '{@link #getSubProtocols() <em>Sub Protocols</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getSubProtocols()
- * @generated
- * @ordered
- */
- protected EList<SubProtocol> subProtocols;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected CompoundProtocolClassImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.COMPOUND_PROTOCOL_CLASS;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<SubProtocol> getSubProtocols()
- {
- if (subProtocols == null)
- {
- subProtocols = new EObjectContainmentEList<SubProtocol>(SubProtocol.class, this, RoomPackage.COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS);
- }
- return subProtocols;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS:
- return ((InternalEList<?>)getSubProtocols()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS:
- return getSubProtocols();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS:
- getSubProtocols().clear();
- getSubProtocols().addAll((Collection<? extends SubProtocol>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS:
- getSubProtocols().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS:
- return subProtocols != null && !subProtocols.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
-} //CompoundProtocolClassImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.CompoundProtocolClass;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SubProtocol;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Compound Protocol Class</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.CompoundProtocolClassImpl#getSubProtocols <em>Sub Protocols</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CompoundProtocolClassImpl extends GeneralProtocolClassImpl implements CompoundProtocolClass
+{
+ /**
+ * The cached value of the '{@link #getSubProtocols() <em>Sub Protocols</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubProtocols()
+ * @generated
+ * @ordered
+ */
+ protected EList<SubProtocol> subProtocols;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CompoundProtocolClassImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.COMPOUND_PROTOCOL_CLASS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<SubProtocol> getSubProtocols()
+ {
+ if (subProtocols == null)
+ {
+ subProtocols = new EObjectContainmentEList<SubProtocol>(SubProtocol.class, this, RoomPackage.COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS);
+ }
+ return subProtocols;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS:
+ return ((InternalEList<?>)getSubProtocols()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS:
+ return getSubProtocols();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS:
+ getSubProtocols().clear();
+ getSubProtocols().addAll((Collection<? extends SubProtocol>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS:
+ getSubProtocols().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS:
+ return subProtocols != null && !subProtocols.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //CompoundProtocolClassImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ContinuationTransitionImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ContinuationTransitionImpl.java
index 14fa086d4..999f80c09 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ContinuationTransitionImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ContinuationTransitionImpl.java
@@ -1,42 +1,42 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.etrice.core.room.ContinuationTransition;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Continuation Transition</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class ContinuationTransitionImpl extends NonInitialTransitionImpl implements ContinuationTransition
-{
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ContinuationTransitionImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.CONTINUATION_TRANSITION;
- }
-
-} //ContinuationTransitionImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.etrice.core.room.ContinuationTransition;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Continuation Transition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ContinuationTransitionImpl extends NonInitialTransitionImpl implements ContinuationTransition
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ContinuationTransitionImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.CONTINUATION_TRANSITION;
+ }
+
+} //ContinuationTransitionImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DataClassImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DataClassImpl.java
index c6cc73efb..1d1be4afd 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DataClassImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DataClassImpl.java
@@ -1,525 +1,525 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.Annotation;
-import org.eclipse.etrice.core.room.Attribute;
-import org.eclipse.etrice.core.room.DataClass;
-import org.eclipse.etrice.core.room.DetailCode;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.StandardOperation;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Data Class</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.DataClassImpl#getBase <em>Base</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.DataClassImpl#getAnnotations <em>Annotations</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.DataClassImpl#getUserCode1 <em>User Code1</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.DataClassImpl#getUserCode2 <em>User Code2</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.DataClassImpl#getUserCode3 <em>User Code3</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.DataClassImpl#getAttributes <em>Attributes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.DataClassImpl#getOperations <em>Operations</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class DataClassImpl extends ComplexTypeImpl implements DataClass
-{
- /**
- * The cached value of the '{@link #getBase() <em>Base</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getBase()
- * @generated
- * @ordered
- */
- protected DataClass base;
-
- /**
- * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getAnnotations()
- * @generated
- * @ordered
- */
- protected EList<Annotation> annotations;
-
- /**
- * The cached value of the '{@link #getUserCode1() <em>User Code1</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getUserCode1()
- * @generated
- * @ordered
- */
- protected DetailCode userCode1;
-
- /**
- * The cached value of the '{@link #getUserCode2() <em>User Code2</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getUserCode2()
- * @generated
- * @ordered
- */
- protected DetailCode userCode2;
-
- /**
- * The cached value of the '{@link #getUserCode3() <em>User Code3</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getUserCode3()
- * @generated
- * @ordered
- */
- protected DetailCode userCode3;
-
- /**
- * The cached value of the '{@link #getAttributes() <em>Attributes</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getAttributes()
- * @generated
- * @ordered
- */
- protected EList<Attribute> attributes;
-
- /**
- * The cached value of the '{@link #getOperations() <em>Operations</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getOperations()
- * @generated
- * @ordered
- */
- protected EList<StandardOperation> operations;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected DataClassImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.DATA_CLASS;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DataClass getBase()
- {
- if (base != null && base.eIsProxy())
- {
- InternalEObject oldBase = (InternalEObject)base;
- base = (DataClass)eResolveProxy(oldBase);
- if (base != oldBase)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.DATA_CLASS__BASE, oldBase, base));
- }
- }
- return base;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DataClass basicGetBase()
- {
- return base;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setBase(DataClass newBase)
- {
- DataClass oldBase = base;
- base = newBase;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.DATA_CLASS__BASE, oldBase, base));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<Annotation> getAnnotations()
- {
- if (annotations == null)
- {
- annotations = new EObjectContainmentEList<Annotation>(Annotation.class, this, RoomPackage.DATA_CLASS__ANNOTATIONS);
- }
- return annotations;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getUserCode1()
- {
- return userCode1;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetUserCode1(DetailCode newUserCode1, NotificationChain msgs)
- {
- DetailCode oldUserCode1 = userCode1;
- userCode1 = newUserCode1;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.DATA_CLASS__USER_CODE1, oldUserCode1, newUserCode1);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setUserCode1(DetailCode newUserCode1)
- {
- if (newUserCode1 != userCode1)
- {
- NotificationChain msgs = null;
- if (userCode1 != null)
- msgs = ((InternalEObject)userCode1).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.DATA_CLASS__USER_CODE1, null, msgs);
- if (newUserCode1 != null)
- msgs = ((InternalEObject)newUserCode1).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.DATA_CLASS__USER_CODE1, null, msgs);
- msgs = basicSetUserCode1(newUserCode1, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.DATA_CLASS__USER_CODE1, newUserCode1, newUserCode1));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getUserCode2()
- {
- return userCode2;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetUserCode2(DetailCode newUserCode2, NotificationChain msgs)
- {
- DetailCode oldUserCode2 = userCode2;
- userCode2 = newUserCode2;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.DATA_CLASS__USER_CODE2, oldUserCode2, newUserCode2);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setUserCode2(DetailCode newUserCode2)
- {
- if (newUserCode2 != userCode2)
- {
- NotificationChain msgs = null;
- if (userCode2 != null)
- msgs = ((InternalEObject)userCode2).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.DATA_CLASS__USER_CODE2, null, msgs);
- if (newUserCode2 != null)
- msgs = ((InternalEObject)newUserCode2).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.DATA_CLASS__USER_CODE2, null, msgs);
- msgs = basicSetUserCode2(newUserCode2, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.DATA_CLASS__USER_CODE2, newUserCode2, newUserCode2));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getUserCode3()
- {
- return userCode3;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetUserCode3(DetailCode newUserCode3, NotificationChain msgs)
- {
- DetailCode oldUserCode3 = userCode3;
- userCode3 = newUserCode3;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.DATA_CLASS__USER_CODE3, oldUserCode3, newUserCode3);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setUserCode3(DetailCode newUserCode3)
- {
- if (newUserCode3 != userCode3)
- {
- NotificationChain msgs = null;
- if (userCode3 != null)
- msgs = ((InternalEObject)userCode3).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.DATA_CLASS__USER_CODE3, null, msgs);
- if (newUserCode3 != null)
- msgs = ((InternalEObject)newUserCode3).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.DATA_CLASS__USER_CODE3, null, msgs);
- msgs = basicSetUserCode3(newUserCode3, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.DATA_CLASS__USER_CODE3, newUserCode3, newUserCode3));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<Attribute> getAttributes()
- {
- if (attributes == null)
- {
- attributes = new EObjectContainmentEList<Attribute>(Attribute.class, this, RoomPackage.DATA_CLASS__ATTRIBUTES);
- }
- return attributes;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<StandardOperation> getOperations()
- {
- if (operations == null)
- {
- operations = new EObjectContainmentEList<StandardOperation>(StandardOperation.class, this, RoomPackage.DATA_CLASS__OPERATIONS);
- }
- return operations;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.DATA_CLASS__ANNOTATIONS:
- return ((InternalEList<?>)getAnnotations()).basicRemove(otherEnd, msgs);
- case RoomPackage.DATA_CLASS__USER_CODE1:
- return basicSetUserCode1(null, msgs);
- case RoomPackage.DATA_CLASS__USER_CODE2:
- return basicSetUserCode2(null, msgs);
- case RoomPackage.DATA_CLASS__USER_CODE3:
- return basicSetUserCode3(null, msgs);
- case RoomPackage.DATA_CLASS__ATTRIBUTES:
- return ((InternalEList<?>)getAttributes()).basicRemove(otherEnd, msgs);
- case RoomPackage.DATA_CLASS__OPERATIONS:
- return ((InternalEList<?>)getOperations()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.DATA_CLASS__BASE:
- if (resolve) return getBase();
- return basicGetBase();
- case RoomPackage.DATA_CLASS__ANNOTATIONS:
- return getAnnotations();
- case RoomPackage.DATA_CLASS__USER_CODE1:
- return getUserCode1();
- case RoomPackage.DATA_CLASS__USER_CODE2:
- return getUserCode2();
- case RoomPackage.DATA_CLASS__USER_CODE3:
- return getUserCode3();
- case RoomPackage.DATA_CLASS__ATTRIBUTES:
- return getAttributes();
- case RoomPackage.DATA_CLASS__OPERATIONS:
- return getOperations();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.DATA_CLASS__BASE:
- setBase((DataClass)newValue);
- return;
- case RoomPackage.DATA_CLASS__ANNOTATIONS:
- getAnnotations().clear();
- getAnnotations().addAll((Collection<? extends Annotation>)newValue);
- return;
- case RoomPackage.DATA_CLASS__USER_CODE1:
- setUserCode1((DetailCode)newValue);
- return;
- case RoomPackage.DATA_CLASS__USER_CODE2:
- setUserCode2((DetailCode)newValue);
- return;
- case RoomPackage.DATA_CLASS__USER_CODE3:
- setUserCode3((DetailCode)newValue);
- return;
- case RoomPackage.DATA_CLASS__ATTRIBUTES:
- getAttributes().clear();
- getAttributes().addAll((Collection<? extends Attribute>)newValue);
- return;
- case RoomPackage.DATA_CLASS__OPERATIONS:
- getOperations().clear();
- getOperations().addAll((Collection<? extends StandardOperation>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.DATA_CLASS__BASE:
- setBase((DataClass)null);
- return;
- case RoomPackage.DATA_CLASS__ANNOTATIONS:
- getAnnotations().clear();
- return;
- case RoomPackage.DATA_CLASS__USER_CODE1:
- setUserCode1((DetailCode)null);
- return;
- case RoomPackage.DATA_CLASS__USER_CODE2:
- setUserCode2((DetailCode)null);
- return;
- case RoomPackage.DATA_CLASS__USER_CODE3:
- setUserCode3((DetailCode)null);
- return;
- case RoomPackage.DATA_CLASS__ATTRIBUTES:
- getAttributes().clear();
- return;
- case RoomPackage.DATA_CLASS__OPERATIONS:
- getOperations().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.DATA_CLASS__BASE:
- return base != null;
- case RoomPackage.DATA_CLASS__ANNOTATIONS:
- return annotations != null && !annotations.isEmpty();
- case RoomPackage.DATA_CLASS__USER_CODE1:
- return userCode1 != null;
- case RoomPackage.DATA_CLASS__USER_CODE2:
- return userCode2 != null;
- case RoomPackage.DATA_CLASS__USER_CODE3:
- return userCode3 != null;
- case RoomPackage.DATA_CLASS__ATTRIBUTES:
- return attributes != null && !attributes.isEmpty();
- case RoomPackage.DATA_CLASS__OPERATIONS:
- return operations != null && !operations.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
-} //DataClassImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.Annotation;
+import org.eclipse.etrice.core.room.Attribute;
+import org.eclipse.etrice.core.room.DataClass;
+import org.eclipse.etrice.core.room.DetailCode;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.StandardOperation;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Data Class</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.DataClassImpl#getBase <em>Base</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.DataClassImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.DataClassImpl#getUserCode1 <em>User Code1</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.DataClassImpl#getUserCode2 <em>User Code2</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.DataClassImpl#getUserCode3 <em>User Code3</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.DataClassImpl#getAttributes <em>Attributes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.DataClassImpl#getOperations <em>Operations</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DataClassImpl extends ComplexTypeImpl implements DataClass
+{
+ /**
+ * The cached value of the '{@link #getBase() <em>Base</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase()
+ * @generated
+ * @ordered
+ */
+ protected DataClass base;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected EList<Annotation> annotations;
+
+ /**
+ * The cached value of the '{@link #getUserCode1() <em>User Code1</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUserCode1()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode userCode1;
+
+ /**
+ * The cached value of the '{@link #getUserCode2() <em>User Code2</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUserCode2()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode userCode2;
+
+ /**
+ * The cached value of the '{@link #getUserCode3() <em>User Code3</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUserCode3()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode userCode3;
+
+ /**
+ * The cached value of the '{@link #getAttributes() <em>Attributes</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAttributes()
+ * @generated
+ * @ordered
+ */
+ protected EList<Attribute> attributes;
+
+ /**
+ * The cached value of the '{@link #getOperations() <em>Operations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOperations()
+ * @generated
+ * @ordered
+ */
+ protected EList<StandardOperation> operations;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataClassImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.DATA_CLASS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataClass getBase()
+ {
+ if (base != null && base.eIsProxy())
+ {
+ InternalEObject oldBase = (InternalEObject)base;
+ base = (DataClass)eResolveProxy(oldBase);
+ if (base != oldBase)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.DATA_CLASS__BASE, oldBase, base));
+ }
+ }
+ return base;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataClass basicGetBase()
+ {
+ return base;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase(DataClass newBase)
+ {
+ DataClass oldBase = base;
+ base = newBase;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.DATA_CLASS__BASE, oldBase, base));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Annotation> getAnnotations()
+ {
+ if (annotations == null)
+ {
+ annotations = new EObjectContainmentEList<Annotation>(Annotation.class, this, RoomPackage.DATA_CLASS__ANNOTATIONS);
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getUserCode1()
+ {
+ return userCode1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetUserCode1(DetailCode newUserCode1, NotificationChain msgs)
+ {
+ DetailCode oldUserCode1 = userCode1;
+ userCode1 = newUserCode1;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.DATA_CLASS__USER_CODE1, oldUserCode1, newUserCode1);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUserCode1(DetailCode newUserCode1)
+ {
+ if (newUserCode1 != userCode1)
+ {
+ NotificationChain msgs = null;
+ if (userCode1 != null)
+ msgs = ((InternalEObject)userCode1).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.DATA_CLASS__USER_CODE1, null, msgs);
+ if (newUserCode1 != null)
+ msgs = ((InternalEObject)newUserCode1).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.DATA_CLASS__USER_CODE1, null, msgs);
+ msgs = basicSetUserCode1(newUserCode1, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.DATA_CLASS__USER_CODE1, newUserCode1, newUserCode1));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getUserCode2()
+ {
+ return userCode2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetUserCode2(DetailCode newUserCode2, NotificationChain msgs)
+ {
+ DetailCode oldUserCode2 = userCode2;
+ userCode2 = newUserCode2;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.DATA_CLASS__USER_CODE2, oldUserCode2, newUserCode2);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUserCode2(DetailCode newUserCode2)
+ {
+ if (newUserCode2 != userCode2)
+ {
+ NotificationChain msgs = null;
+ if (userCode2 != null)
+ msgs = ((InternalEObject)userCode2).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.DATA_CLASS__USER_CODE2, null, msgs);
+ if (newUserCode2 != null)
+ msgs = ((InternalEObject)newUserCode2).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.DATA_CLASS__USER_CODE2, null, msgs);
+ msgs = basicSetUserCode2(newUserCode2, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.DATA_CLASS__USER_CODE2, newUserCode2, newUserCode2));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getUserCode3()
+ {
+ return userCode3;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetUserCode3(DetailCode newUserCode3, NotificationChain msgs)
+ {
+ DetailCode oldUserCode3 = userCode3;
+ userCode3 = newUserCode3;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.DATA_CLASS__USER_CODE3, oldUserCode3, newUserCode3);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUserCode3(DetailCode newUserCode3)
+ {
+ if (newUserCode3 != userCode3)
+ {
+ NotificationChain msgs = null;
+ if (userCode3 != null)
+ msgs = ((InternalEObject)userCode3).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.DATA_CLASS__USER_CODE3, null, msgs);
+ if (newUserCode3 != null)
+ msgs = ((InternalEObject)newUserCode3).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.DATA_CLASS__USER_CODE3, null, msgs);
+ msgs = basicSetUserCode3(newUserCode3, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.DATA_CLASS__USER_CODE3, newUserCode3, newUserCode3));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Attribute> getAttributes()
+ {
+ if (attributes == null)
+ {
+ attributes = new EObjectContainmentEList<Attribute>(Attribute.class, this, RoomPackage.DATA_CLASS__ATTRIBUTES);
+ }
+ return attributes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<StandardOperation> getOperations()
+ {
+ if (operations == null)
+ {
+ operations = new EObjectContainmentEList<StandardOperation>(StandardOperation.class, this, RoomPackage.DATA_CLASS__OPERATIONS);
+ }
+ return operations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.DATA_CLASS__ANNOTATIONS:
+ return ((InternalEList<?>)getAnnotations()).basicRemove(otherEnd, msgs);
+ case RoomPackage.DATA_CLASS__USER_CODE1:
+ return basicSetUserCode1(null, msgs);
+ case RoomPackage.DATA_CLASS__USER_CODE2:
+ return basicSetUserCode2(null, msgs);
+ case RoomPackage.DATA_CLASS__USER_CODE3:
+ return basicSetUserCode3(null, msgs);
+ case RoomPackage.DATA_CLASS__ATTRIBUTES:
+ return ((InternalEList<?>)getAttributes()).basicRemove(otherEnd, msgs);
+ case RoomPackage.DATA_CLASS__OPERATIONS:
+ return ((InternalEList<?>)getOperations()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.DATA_CLASS__BASE:
+ if (resolve) return getBase();
+ return basicGetBase();
+ case RoomPackage.DATA_CLASS__ANNOTATIONS:
+ return getAnnotations();
+ case RoomPackage.DATA_CLASS__USER_CODE1:
+ return getUserCode1();
+ case RoomPackage.DATA_CLASS__USER_CODE2:
+ return getUserCode2();
+ case RoomPackage.DATA_CLASS__USER_CODE3:
+ return getUserCode3();
+ case RoomPackage.DATA_CLASS__ATTRIBUTES:
+ return getAttributes();
+ case RoomPackage.DATA_CLASS__OPERATIONS:
+ return getOperations();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.DATA_CLASS__BASE:
+ setBase((DataClass)newValue);
+ return;
+ case RoomPackage.DATA_CLASS__ANNOTATIONS:
+ getAnnotations().clear();
+ getAnnotations().addAll((Collection<? extends Annotation>)newValue);
+ return;
+ case RoomPackage.DATA_CLASS__USER_CODE1:
+ setUserCode1((DetailCode)newValue);
+ return;
+ case RoomPackage.DATA_CLASS__USER_CODE2:
+ setUserCode2((DetailCode)newValue);
+ return;
+ case RoomPackage.DATA_CLASS__USER_CODE3:
+ setUserCode3((DetailCode)newValue);
+ return;
+ case RoomPackage.DATA_CLASS__ATTRIBUTES:
+ getAttributes().clear();
+ getAttributes().addAll((Collection<? extends Attribute>)newValue);
+ return;
+ case RoomPackage.DATA_CLASS__OPERATIONS:
+ getOperations().clear();
+ getOperations().addAll((Collection<? extends StandardOperation>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.DATA_CLASS__BASE:
+ setBase((DataClass)null);
+ return;
+ case RoomPackage.DATA_CLASS__ANNOTATIONS:
+ getAnnotations().clear();
+ return;
+ case RoomPackage.DATA_CLASS__USER_CODE1:
+ setUserCode1((DetailCode)null);
+ return;
+ case RoomPackage.DATA_CLASS__USER_CODE2:
+ setUserCode2((DetailCode)null);
+ return;
+ case RoomPackage.DATA_CLASS__USER_CODE3:
+ setUserCode3((DetailCode)null);
+ return;
+ case RoomPackage.DATA_CLASS__ATTRIBUTES:
+ getAttributes().clear();
+ return;
+ case RoomPackage.DATA_CLASS__OPERATIONS:
+ getOperations().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.DATA_CLASS__BASE:
+ return base != null;
+ case RoomPackage.DATA_CLASS__ANNOTATIONS:
+ return annotations != null && !annotations.isEmpty();
+ case RoomPackage.DATA_CLASS__USER_CODE1:
+ return userCode1 != null;
+ case RoomPackage.DATA_CLASS__USER_CODE2:
+ return userCode2 != null;
+ case RoomPackage.DATA_CLASS__USER_CODE3:
+ return userCode3 != null;
+ case RoomPackage.DATA_CLASS__ATTRIBUTES:
+ return attributes != null && !attributes.isEmpty();
+ case RoomPackage.DATA_CLASS__OPERATIONS:
+ return operations != null && !operations.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //DataClassImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DataTypeImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DataTypeImpl.java
index 6ff1099be..efaacf0a4 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DataTypeImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DataTypeImpl.java
@@ -1,42 +1,42 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.etrice.core.room.DataType;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Data Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class DataTypeImpl extends RoomClassImpl implements DataType
-{
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected DataTypeImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.DATA_TYPE;
- }
-
-} //DataTypeImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.etrice.core.room.DataType;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Data Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class DataTypeImpl extends RoomClassImpl implements DataType
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataTypeImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.DATA_TYPE;
+ }
+
+} //DataTypeImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DetailCodeImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DetailCodeImpl.java
index 46a566a9e..c2d272a88 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DetailCodeImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DetailCodeImpl.java
@@ -1,163 +1,163 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.EDataTypeEList;
-
-import org.eclipse.etrice.core.room.DetailCode;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Detail Code</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.DetailCodeImpl#getCommands <em>Commands</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class DetailCodeImpl extends MinimalEObjectImpl.Container implements DetailCode
-{
- /**
- * The cached value of the '{@link #getCommands() <em>Commands</em>}' attribute list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getCommands()
- * @generated
- * @ordered
- */
- protected EList<String> commands;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected DetailCodeImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.DETAIL_CODE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<String> getCommands()
- {
- if (commands == null)
- {
- commands = new EDataTypeEList<String>(String.class, this, RoomPackage.DETAIL_CODE__COMMANDS);
- }
- return commands;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.DETAIL_CODE__COMMANDS:
- return getCommands();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.DETAIL_CODE__COMMANDS:
- getCommands().clear();
- getCommands().addAll((Collection<? extends String>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.DETAIL_CODE__COMMANDS:
- getCommands().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.DETAIL_CODE__COMMANDS:
- return commands != null && !commands.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (commands: ");
- result.append(commands);
- result.append(')');
- return result.toString();
- }
-
-} //DetailCodeImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.etrice.core.room.DetailCode;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Detail Code</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.DetailCodeImpl#getCommands <em>Commands</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DetailCodeImpl extends MinimalEObjectImpl.Container implements DetailCode
+{
+ /**
+ * The cached value of the '{@link #getCommands() <em>Commands</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCommands()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> commands;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DetailCodeImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.DETAIL_CODE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCommands()
+ {
+ if (commands == null)
+ {
+ commands = new EDataTypeEList<String>(String.class, this, RoomPackage.DETAIL_CODE__COMMANDS);
+ }
+ return commands;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.DETAIL_CODE__COMMANDS:
+ return getCommands();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.DETAIL_CODE__COMMANDS:
+ getCommands().clear();
+ getCommands().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.DETAIL_CODE__COMMANDS:
+ getCommands().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.DETAIL_CODE__COMMANDS:
+ return commands != null && !commands.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (commands: ");
+ result.append(commands);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DetailCodeImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DocumentationImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DocumentationImpl.java
index e762bd03c..fae050c2b 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DocumentationImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/DocumentationImpl.java
@@ -1,163 +1,163 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.EDataTypeEList;
-
-import org.eclipse.etrice.core.room.Documentation;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Documentation</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.DocumentationImpl#getText <em>Text</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class DocumentationImpl extends MinimalEObjectImpl.Container implements Documentation
-{
- /**
- * The cached value of the '{@link #getText() <em>Text</em>}' attribute list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getText()
- * @generated
- * @ordered
- */
- protected EList<String> text;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected DocumentationImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.DOCUMENTATION;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<String> getText()
- {
- if (text == null)
- {
- text = new EDataTypeEList<String>(String.class, this, RoomPackage.DOCUMENTATION__TEXT);
- }
- return text;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.DOCUMENTATION__TEXT:
- return getText();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.DOCUMENTATION__TEXT:
- getText().clear();
- getText().addAll((Collection<? extends String>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.DOCUMENTATION__TEXT:
- getText().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.DOCUMENTATION__TEXT:
- return text != null && !text.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (text: ");
- result.append(text);
- result.append(')');
- return result.toString();
- }
-
-} //DocumentationImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.etrice.core.room.Documentation;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Documentation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.DocumentationImpl#getText <em>Text</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DocumentationImpl extends MinimalEObjectImpl.Container implements Documentation
+{
+ /**
+ * The cached value of the '{@link #getText() <em>Text</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getText()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> text;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DocumentationImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.DOCUMENTATION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getText()
+ {
+ if (text == null)
+ {
+ text = new EDataTypeEList<String>(String.class, this, RoomPackage.DOCUMENTATION__TEXT);
+ }
+ return text;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.DOCUMENTATION__TEXT:
+ return getText();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.DOCUMENTATION__TEXT:
+ getText().clear();
+ getText().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.DOCUMENTATION__TEXT:
+ getText().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.DOCUMENTATION__TEXT:
+ return text != null && !text.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (text: ");
+ result.append(text);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DocumentationImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/EntryPointImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/EntryPointImpl.java
index 1ff98a627..d5786049f 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/EntryPointImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/EntryPointImpl.java
@@ -1,42 +1,42 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.etrice.core.room.EntryPoint;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Entry Point</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class EntryPointImpl extends TrPointImpl implements EntryPoint
-{
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected EntryPointImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.ENTRY_POINT;
- }
-
-} //EntryPointImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.etrice.core.room.EntryPoint;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Entry Point</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class EntryPointImpl extends TrPointImpl implements EntryPoint
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected EntryPointImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.ENTRY_POINT;
+ }
+
+} //EntryPointImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ExitPointImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ExitPointImpl.java
index 2d4e1cafa..8cd95049d 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ExitPointImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ExitPointImpl.java
@@ -1,42 +1,42 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.etrice.core.room.ExitPoint;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Exit Point</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class ExitPointImpl extends TrPointImpl implements ExitPoint
-{
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ExitPointImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.EXIT_POINT;
- }
-
-} //ExitPointImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.etrice.core.room.ExitPoint;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Exit Point</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ExitPointImpl extends TrPointImpl implements ExitPoint
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ExitPointImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.EXIT_POINT;
+ }
+
+} //ExitPointImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ExternalPortImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ExternalPortImpl.java
index 11874e42c..d5b245511 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ExternalPortImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ExternalPortImpl.java
@@ -1,173 +1,173 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.ExternalPort;
-import org.eclipse.etrice.core.room.Port;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>External Port</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.ExternalPortImpl#getIfport <em>Ifport</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ExternalPortImpl extends MinimalEObjectImpl.Container implements ExternalPort
-{
- /**
- * The cached value of the '{@link #getIfport() <em>Ifport</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getIfport()
- * @generated
- * @ordered
- */
- protected Port ifport;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ExternalPortImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.EXTERNAL_PORT;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Port getIfport()
- {
- if (ifport != null && ifport.eIsProxy())
- {
- InternalEObject oldIfport = (InternalEObject)ifport;
- ifport = (Port)eResolveProxy(oldIfport);
- if (ifport != oldIfport)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.EXTERNAL_PORT__IFPORT, oldIfport, ifport));
- }
- }
- return ifport;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Port basicGetIfport()
- {
- return ifport;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setIfport(Port newIfport)
- {
- Port oldIfport = ifport;
- ifport = newIfport;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.EXTERNAL_PORT__IFPORT, oldIfport, ifport));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.EXTERNAL_PORT__IFPORT:
- if (resolve) return getIfport();
- return basicGetIfport();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.EXTERNAL_PORT__IFPORT:
- setIfport((Port)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.EXTERNAL_PORT__IFPORT:
- setIfport((Port)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.EXTERNAL_PORT__IFPORT:
- return ifport != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //ExternalPortImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.ExternalPort;
+import org.eclipse.etrice.core.room.Port;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>External Port</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ExternalPortImpl#getIfport <em>Ifport</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ExternalPortImpl extends MinimalEObjectImpl.Container implements ExternalPort
+{
+ /**
+ * The cached value of the '{@link #getIfport() <em>Ifport</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIfport()
+ * @generated
+ * @ordered
+ */
+ protected Port ifport;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ExternalPortImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.EXTERNAL_PORT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Port getIfport()
+ {
+ if (ifport != null && ifport.eIsProxy())
+ {
+ InternalEObject oldIfport = (InternalEObject)ifport;
+ ifport = (Port)eResolveProxy(oldIfport);
+ if (ifport != oldIfport)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.EXTERNAL_PORT__IFPORT, oldIfport, ifport));
+ }
+ }
+ return ifport;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Port basicGetIfport()
+ {
+ return ifport;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIfport(Port newIfport)
+ {
+ Port oldIfport = ifport;
+ ifport = newIfport;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.EXTERNAL_PORT__IFPORT, oldIfport, ifport));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.EXTERNAL_PORT__IFPORT:
+ if (resolve) return getIfport();
+ return basicGetIfport();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.EXTERNAL_PORT__IFPORT:
+ setIfport((Port)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.EXTERNAL_PORT__IFPORT:
+ setIfport((Port)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.EXTERNAL_PORT__IFPORT:
+ return ifport != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ExternalPortImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ExternalTypeImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ExternalTypeImpl.java
index a1ed1de01..d868f7bb3 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ExternalTypeImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ExternalTypeImpl.java
@@ -1,232 +1,232 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.ExternalType;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>External Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.ExternalTypeImpl#getTargetName <em>Target Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ExternalTypeImpl#getDefaultValueLiteral <em>Default Value Literal</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ExternalTypeImpl extends ComplexTypeImpl implements ExternalType
-{
- /**
- * The default value of the '{@link #getTargetName() <em>Target Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTargetName()
- * @generated
- * @ordered
- */
- protected static final String TARGET_NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getTargetName() <em>Target Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTargetName()
- * @generated
- * @ordered
- */
- protected String targetName = TARGET_NAME_EDEFAULT;
-
- /**
- * The default value of the '{@link #getDefaultValueLiteral() <em>Default Value Literal</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDefaultValueLiteral()
- * @generated
- * @ordered
- */
- protected static final String DEFAULT_VALUE_LITERAL_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getDefaultValueLiteral() <em>Default Value Literal</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDefaultValueLiteral()
- * @generated
- * @ordered
- */
- protected String defaultValueLiteral = DEFAULT_VALUE_LITERAL_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ExternalTypeImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.EXTERNAL_TYPE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getTargetName()
- {
- return targetName;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setTargetName(String newTargetName)
- {
- String oldTargetName = targetName;
- targetName = newTargetName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.EXTERNAL_TYPE__TARGET_NAME, oldTargetName, targetName));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getDefaultValueLiteral()
- {
- return defaultValueLiteral;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDefaultValueLiteral(String newDefaultValueLiteral)
- {
- String oldDefaultValueLiteral = defaultValueLiteral;
- defaultValueLiteral = newDefaultValueLiteral;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL, oldDefaultValueLiteral, defaultValueLiteral));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.EXTERNAL_TYPE__TARGET_NAME:
- return getTargetName();
- case RoomPackage.EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL:
- return getDefaultValueLiteral();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.EXTERNAL_TYPE__TARGET_NAME:
- setTargetName((String)newValue);
- return;
- case RoomPackage.EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL:
- setDefaultValueLiteral((String)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.EXTERNAL_TYPE__TARGET_NAME:
- setTargetName(TARGET_NAME_EDEFAULT);
- return;
- case RoomPackage.EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL:
- setDefaultValueLiteral(DEFAULT_VALUE_LITERAL_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.EXTERNAL_TYPE__TARGET_NAME:
- return TARGET_NAME_EDEFAULT == null ? targetName != null : !TARGET_NAME_EDEFAULT.equals(targetName);
- case RoomPackage.EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL:
- return DEFAULT_VALUE_LITERAL_EDEFAULT == null ? defaultValueLiteral != null : !DEFAULT_VALUE_LITERAL_EDEFAULT.equals(defaultValueLiteral);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (targetName: ");
- result.append(targetName);
- result.append(", defaultValueLiteral: ");
- result.append(defaultValueLiteral);
- result.append(')');
- return result.toString();
- }
-
-} //ExternalTypeImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.ExternalType;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>External Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ExternalTypeImpl#getTargetName <em>Target Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ExternalTypeImpl#getDefaultValueLiteral <em>Default Value Literal</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ExternalTypeImpl extends ComplexTypeImpl implements ExternalType
+{
+ /**
+ * The default value of the '{@link #getTargetName() <em>Target Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTargetName()
+ * @generated
+ * @ordered
+ */
+ protected static final String TARGET_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTargetName() <em>Target Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTargetName()
+ * @generated
+ * @ordered
+ */
+ protected String targetName = TARGET_NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDefaultValueLiteral() <em>Default Value Literal</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultValueLiteral()
+ * @generated
+ * @ordered
+ */
+ protected static final String DEFAULT_VALUE_LITERAL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDefaultValueLiteral() <em>Default Value Literal</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultValueLiteral()
+ * @generated
+ * @ordered
+ */
+ protected String defaultValueLiteral = DEFAULT_VALUE_LITERAL_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ExternalTypeImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.EXTERNAL_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTargetName()
+ {
+ return targetName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTargetName(String newTargetName)
+ {
+ String oldTargetName = targetName;
+ targetName = newTargetName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.EXTERNAL_TYPE__TARGET_NAME, oldTargetName, targetName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDefaultValueLiteral()
+ {
+ return defaultValueLiteral;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefaultValueLiteral(String newDefaultValueLiteral)
+ {
+ String oldDefaultValueLiteral = defaultValueLiteral;
+ defaultValueLiteral = newDefaultValueLiteral;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL, oldDefaultValueLiteral, defaultValueLiteral));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.EXTERNAL_TYPE__TARGET_NAME:
+ return getTargetName();
+ case RoomPackage.EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL:
+ return getDefaultValueLiteral();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.EXTERNAL_TYPE__TARGET_NAME:
+ setTargetName((String)newValue);
+ return;
+ case RoomPackage.EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL:
+ setDefaultValueLiteral((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.EXTERNAL_TYPE__TARGET_NAME:
+ setTargetName(TARGET_NAME_EDEFAULT);
+ return;
+ case RoomPackage.EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL:
+ setDefaultValueLiteral(DEFAULT_VALUE_LITERAL_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.EXTERNAL_TYPE__TARGET_NAME:
+ return TARGET_NAME_EDEFAULT == null ? targetName != null : !TARGET_NAME_EDEFAULT.equals(targetName);
+ case RoomPackage.EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL:
+ return DEFAULT_VALUE_LITERAL_EDEFAULT == null ? defaultValueLiteral != null : !DEFAULT_VALUE_LITERAL_EDEFAULT.equals(defaultValueLiteral);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (targetName: ");
+ result.append(targetName);
+ result.append(", defaultValueLiteral: ");
+ result.append(defaultValueLiteral);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ExternalTypeImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GeneralProtocolClassImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GeneralProtocolClassImpl.java
index a4976bb78..b1e869a67 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GeneralProtocolClassImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GeneralProtocolClassImpl.java
@@ -1,165 +1,165 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.Annotation;
-import org.eclipse.etrice.core.room.GeneralProtocolClass;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>General Protocol Class</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.GeneralProtocolClassImpl#getAnnotations <em>Annotations</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class GeneralProtocolClassImpl extends RoomClassImpl implements GeneralProtocolClass
-{
- /**
- * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getAnnotations()
- * @generated
- * @ordered
- */
- protected EList<Annotation> annotations;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected GeneralProtocolClassImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.GENERAL_PROTOCOL_CLASS;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<Annotation> getAnnotations()
- {
- if (annotations == null)
- {
- annotations = new EObjectContainmentEList<Annotation>(Annotation.class, this, RoomPackage.GENERAL_PROTOCOL_CLASS__ANNOTATIONS);
- }
- return annotations;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.GENERAL_PROTOCOL_CLASS__ANNOTATIONS:
- return ((InternalEList<?>)getAnnotations()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.GENERAL_PROTOCOL_CLASS__ANNOTATIONS:
- return getAnnotations();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.GENERAL_PROTOCOL_CLASS__ANNOTATIONS:
- getAnnotations().clear();
- getAnnotations().addAll((Collection<? extends Annotation>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.GENERAL_PROTOCOL_CLASS__ANNOTATIONS:
- getAnnotations().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.GENERAL_PROTOCOL_CLASS__ANNOTATIONS:
- return annotations != null && !annotations.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
-} //GeneralProtocolClassImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.Annotation;
+import org.eclipse.etrice.core.room.GeneralProtocolClass;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>General Protocol Class</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.GeneralProtocolClassImpl#getAnnotations <em>Annotations</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class GeneralProtocolClassImpl extends RoomClassImpl implements GeneralProtocolClass
+{
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected EList<Annotation> annotations;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GeneralProtocolClassImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.GENERAL_PROTOCOL_CLASS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Annotation> getAnnotations()
+ {
+ if (annotations == null)
+ {
+ annotations = new EObjectContainmentEList<Annotation>(Annotation.class, this, RoomPackage.GENERAL_PROTOCOL_CLASS__ANNOTATIONS);
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.GENERAL_PROTOCOL_CLASS__ANNOTATIONS:
+ return ((InternalEList<?>)getAnnotations()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.GENERAL_PROTOCOL_CLASS__ANNOTATIONS:
+ return getAnnotations();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.GENERAL_PROTOCOL_CLASS__ANNOTATIONS:
+ getAnnotations().clear();
+ getAnnotations().addAll((Collection<? extends Annotation>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.GENERAL_PROTOCOL_CLASS__ANNOTATIONS:
+ getAnnotations().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.GENERAL_PROTOCOL_CLASS__ANNOTATIONS:
+ return annotations != null && !annotations.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //GeneralProtocolClassImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GuardImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GuardImpl.java
index 69973b6fb..3731a0bb0 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GuardImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GuardImpl.java
@@ -1,194 +1,194 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.DetailCode;
-import org.eclipse.etrice.core.room.Guard;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Guard</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.GuardImpl#getGuard <em>Guard</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class GuardImpl extends MinimalEObjectImpl.Container implements Guard
-{
- /**
- * The cached value of the '{@link #getGuard() <em>Guard</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getGuard()
- * @generated
- * @ordered
- */
- protected DetailCode guard;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected GuardImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.GUARD;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getGuard()
- {
- return guard;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetGuard(DetailCode newGuard, NotificationChain msgs)
- {
- DetailCode oldGuard = guard;
- guard = newGuard;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.GUARD__GUARD, oldGuard, newGuard);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setGuard(DetailCode newGuard)
- {
- if (newGuard != guard)
- {
- NotificationChain msgs = null;
- if (guard != null)
- msgs = ((InternalEObject)guard).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.GUARD__GUARD, null, msgs);
- if (newGuard != null)
- msgs = ((InternalEObject)newGuard).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.GUARD__GUARD, null, msgs);
- msgs = basicSetGuard(newGuard, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.GUARD__GUARD, newGuard, newGuard));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.GUARD__GUARD:
- return basicSetGuard(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.GUARD__GUARD:
- return getGuard();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.GUARD__GUARD:
- setGuard((DetailCode)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.GUARD__GUARD:
- setGuard((DetailCode)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.GUARD__GUARD:
- return guard != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //GuardImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.DetailCode;
+import org.eclipse.etrice.core.room.Guard;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Guard</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.GuardImpl#getGuard <em>Guard</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class GuardImpl extends MinimalEObjectImpl.Container implements Guard
+{
+ /**
+ * The cached value of the '{@link #getGuard() <em>Guard</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getGuard()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode guard;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GuardImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.GUARD;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getGuard()
+ {
+ return guard;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetGuard(DetailCode newGuard, NotificationChain msgs)
+ {
+ DetailCode oldGuard = guard;
+ guard = newGuard;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.GUARD__GUARD, oldGuard, newGuard);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setGuard(DetailCode newGuard)
+ {
+ if (newGuard != guard)
+ {
+ NotificationChain msgs = null;
+ if (guard != null)
+ msgs = ((InternalEObject)guard).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.GUARD__GUARD, null, msgs);
+ if (newGuard != null)
+ msgs = ((InternalEObject)newGuard).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.GUARD__GUARD, null, msgs);
+ msgs = basicSetGuard(newGuard, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.GUARD__GUARD, newGuard, newGuard));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.GUARD__GUARD:
+ return basicSetGuard(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.GUARD__GUARD:
+ return getGuard();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.GUARD__GUARD:
+ setGuard((DetailCode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.GUARD__GUARD:
+ setGuard((DetailCode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.GUARD__GUARD:
+ return guard != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //GuardImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GuardedTransitionImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GuardedTransitionImpl.java
index 3f576e1bf..7f151a883 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GuardedTransitionImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/GuardedTransitionImpl.java
@@ -1,193 +1,193 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.DetailCode;
-import org.eclipse.etrice.core.room.GuardedTransition;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Guarded Transition</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.GuardedTransitionImpl#getGuard <em>Guard</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class GuardedTransitionImpl extends TransitionChainStartTransitionImpl implements GuardedTransition
-{
- /**
- * The cached value of the '{@link #getGuard() <em>Guard</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getGuard()
- * @generated
- * @ordered
- */
- protected DetailCode guard;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected GuardedTransitionImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.GUARDED_TRANSITION;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getGuard()
- {
- return guard;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetGuard(DetailCode newGuard, NotificationChain msgs)
- {
- DetailCode oldGuard = guard;
- guard = newGuard;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.GUARDED_TRANSITION__GUARD, oldGuard, newGuard);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setGuard(DetailCode newGuard)
- {
- if (newGuard != guard)
- {
- NotificationChain msgs = null;
- if (guard != null)
- msgs = ((InternalEObject)guard).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.GUARDED_TRANSITION__GUARD, null, msgs);
- if (newGuard != null)
- msgs = ((InternalEObject)newGuard).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.GUARDED_TRANSITION__GUARD, null, msgs);
- msgs = basicSetGuard(newGuard, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.GUARDED_TRANSITION__GUARD, newGuard, newGuard));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.GUARDED_TRANSITION__GUARD:
- return basicSetGuard(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.GUARDED_TRANSITION__GUARD:
- return getGuard();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.GUARDED_TRANSITION__GUARD:
- setGuard((DetailCode)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.GUARDED_TRANSITION__GUARD:
- setGuard((DetailCode)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.GUARDED_TRANSITION__GUARD:
- return guard != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //GuardedTransitionImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.DetailCode;
+import org.eclipse.etrice.core.room.GuardedTransition;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Guarded Transition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.GuardedTransitionImpl#getGuard <em>Guard</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class GuardedTransitionImpl extends TransitionChainStartTransitionImpl implements GuardedTransition
+{
+ /**
+ * The cached value of the '{@link #getGuard() <em>Guard</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getGuard()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode guard;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GuardedTransitionImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.GUARDED_TRANSITION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getGuard()
+ {
+ return guard;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetGuard(DetailCode newGuard, NotificationChain msgs)
+ {
+ DetailCode oldGuard = guard;
+ guard = newGuard;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.GUARDED_TRANSITION__GUARD, oldGuard, newGuard);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setGuard(DetailCode newGuard)
+ {
+ if (newGuard != guard)
+ {
+ NotificationChain msgs = null;
+ if (guard != null)
+ msgs = ((InternalEObject)guard).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.GUARDED_TRANSITION__GUARD, null, msgs);
+ if (newGuard != null)
+ msgs = ((InternalEObject)newGuard).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.GUARDED_TRANSITION__GUARD, null, msgs);
+ msgs = basicSetGuard(newGuard, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.GUARDED_TRANSITION__GUARD, newGuard, newGuard));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.GUARDED_TRANSITION__GUARD:
+ return basicSetGuard(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.GUARDED_TRANSITION__GUARD:
+ return getGuard();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.GUARDED_TRANSITION__GUARD:
+ setGuard((DetailCode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.GUARDED_TRANSITION__GUARD:
+ setGuard((DetailCode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.GUARDED_TRANSITION__GUARD:
+ return guard != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //GuardedTransitionImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ImportImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ImportImpl.java
index 4148a0c13..e2689fe02 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ImportImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ImportImpl.java
@@ -1,233 +1,233 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.Import;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Import</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.ImportImpl#getImportedNamespace <em>Imported Namespace</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ImportImpl#getImportURI <em>Import URI</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ImportImpl extends MinimalEObjectImpl.Container implements Import
-{
- /**
- * The default value of the '{@link #getImportedNamespace() <em>Imported Namespace</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getImportedNamespace()
- * @generated
- * @ordered
- */
- protected static final String IMPORTED_NAMESPACE_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getImportedNamespace() <em>Imported Namespace</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getImportedNamespace()
- * @generated
- * @ordered
- */
- protected String importedNamespace = IMPORTED_NAMESPACE_EDEFAULT;
-
- /**
- * The default value of the '{@link #getImportURI() <em>Import URI</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getImportURI()
- * @generated
- * @ordered
- */
- protected static final String IMPORT_URI_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getImportURI() <em>Import URI</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getImportURI()
- * @generated
- * @ordered
- */
- protected String importURI = IMPORT_URI_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ImportImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.IMPORT;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getImportedNamespace()
- {
- return importedNamespace;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setImportedNamespace(String newImportedNamespace)
- {
- String oldImportedNamespace = importedNamespace;
- importedNamespace = newImportedNamespace;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.IMPORT__IMPORTED_NAMESPACE, oldImportedNamespace, importedNamespace));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getImportURI()
- {
- return importURI;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setImportURI(String newImportURI)
- {
- String oldImportURI = importURI;
- importURI = newImportURI;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.IMPORT__IMPORT_URI, oldImportURI, importURI));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.IMPORT__IMPORTED_NAMESPACE:
- return getImportedNamespace();
- case RoomPackage.IMPORT__IMPORT_URI:
- return getImportURI();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.IMPORT__IMPORTED_NAMESPACE:
- setImportedNamespace((String)newValue);
- return;
- case RoomPackage.IMPORT__IMPORT_URI:
- setImportURI((String)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.IMPORT__IMPORTED_NAMESPACE:
- setImportedNamespace(IMPORTED_NAMESPACE_EDEFAULT);
- return;
- case RoomPackage.IMPORT__IMPORT_URI:
- setImportURI(IMPORT_URI_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.IMPORT__IMPORTED_NAMESPACE:
- return IMPORTED_NAMESPACE_EDEFAULT == null ? importedNamespace != null : !IMPORTED_NAMESPACE_EDEFAULT.equals(importedNamespace);
- case RoomPackage.IMPORT__IMPORT_URI:
- return IMPORT_URI_EDEFAULT == null ? importURI != null : !IMPORT_URI_EDEFAULT.equals(importURI);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (importedNamespace: ");
- result.append(importedNamespace);
- result.append(", importURI: ");
- result.append(importURI);
- result.append(')');
- return result.toString();
- }
-
-} //ImportImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.Import;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Import</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ImportImpl#getImportedNamespace <em>Imported Namespace</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ImportImpl#getImportURI <em>Import URI</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ImportImpl extends MinimalEObjectImpl.Container implements Import
+{
+ /**
+ * The default value of the '{@link #getImportedNamespace() <em>Imported Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportedNamespace()
+ * @generated
+ * @ordered
+ */
+ protected static final String IMPORTED_NAMESPACE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getImportedNamespace() <em>Imported Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportedNamespace()
+ * @generated
+ * @ordered
+ */
+ protected String importedNamespace = IMPORTED_NAMESPACE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getImportURI() <em>Import URI</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportURI()
+ * @generated
+ * @ordered
+ */
+ protected static final String IMPORT_URI_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getImportURI() <em>Import URI</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportURI()
+ * @generated
+ * @ordered
+ */
+ protected String importURI = IMPORT_URI_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ImportImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.IMPORT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getImportedNamespace()
+ {
+ return importedNamespace;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImportedNamespace(String newImportedNamespace)
+ {
+ String oldImportedNamespace = importedNamespace;
+ importedNamespace = newImportedNamespace;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.IMPORT__IMPORTED_NAMESPACE, oldImportedNamespace, importedNamespace));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getImportURI()
+ {
+ return importURI;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImportURI(String newImportURI)
+ {
+ String oldImportURI = importURI;
+ importURI = newImportURI;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.IMPORT__IMPORT_URI, oldImportURI, importURI));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.IMPORT__IMPORTED_NAMESPACE:
+ return getImportedNamespace();
+ case RoomPackage.IMPORT__IMPORT_URI:
+ return getImportURI();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.IMPORT__IMPORTED_NAMESPACE:
+ setImportedNamespace((String)newValue);
+ return;
+ case RoomPackage.IMPORT__IMPORT_URI:
+ setImportURI((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.IMPORT__IMPORTED_NAMESPACE:
+ setImportedNamespace(IMPORTED_NAMESPACE_EDEFAULT);
+ return;
+ case RoomPackage.IMPORT__IMPORT_URI:
+ setImportURI(IMPORT_URI_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.IMPORT__IMPORTED_NAMESPACE:
+ return IMPORTED_NAMESPACE_EDEFAULT == null ? importedNamespace != null : !IMPORTED_NAMESPACE_EDEFAULT.equals(importedNamespace);
+ case RoomPackage.IMPORT__IMPORT_URI:
+ return IMPORT_URI_EDEFAULT == null ? importURI != null : !IMPORT_URI_EDEFAULT.equals(importURI);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (importedNamespace: ");
+ result.append(importedNamespace);
+ result.append(", importURI: ");
+ result.append(importURI);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ImportImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InMessageHandlerImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InMessageHandlerImpl.java
index bd3a97f23..bd9cde90a 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InMessageHandlerImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InMessageHandlerImpl.java
@@ -1,42 +1,42 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.etrice.core.room.InMessageHandler;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>In Message Handler</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class InMessageHandlerImpl extends MessageHandlerImpl implements InMessageHandler
-{
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected InMessageHandlerImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.IN_MESSAGE_HANDLER;
- }
-
-} //InMessageHandlerImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.etrice.core.room.InMessageHandler;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>In Message Handler</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class InMessageHandlerImpl extends MessageHandlerImpl implements InMessageHandler
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected InMessageHandlerImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.IN_MESSAGE_HANDLER;
+ }
+
+} //InMessageHandlerImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InSemanticsRuleImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InSemanticsRuleImpl.java
index 7398f05a3..ff9654669 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InSemanticsRuleImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InSemanticsRuleImpl.java
@@ -1,42 +1,42 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.etrice.core.room.InSemanticsRule;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>In Semantics Rule</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class InSemanticsRuleImpl extends SemanticsRuleImpl implements InSemanticsRule
-{
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected InSemanticsRuleImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.IN_SEMANTICS_RULE;
- }
-
-} //InSemanticsRuleImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.etrice.core.room.InSemanticsRule;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>In Semantics Rule</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class InSemanticsRuleImpl extends SemanticsRuleImpl implements InSemanticsRule
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected InSemanticsRuleImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.IN_SEMANTICS_RULE;
+ }
+
+} //InSemanticsRuleImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InitialTransitionImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InitialTransitionImpl.java
index 3eedecc1a..8c280dfb1 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InitialTransitionImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InitialTransitionImpl.java
@@ -1,42 +1,42 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.etrice.core.room.InitialTransition;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Initial Transition</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class InitialTransitionImpl extends TransitionImpl implements InitialTransition
-{
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected InitialTransitionImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.INITIAL_TRANSITION;
- }
-
-} //InitialTransitionImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.etrice.core.room.InitialTransition;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Initial Transition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class InitialTransitionImpl extends TransitionImpl implements InitialTransition
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected InitialTransitionImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.INITIAL_TRANSITION;
+ }
+
+} //InitialTransitionImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InterfaceItemImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InterfaceItemImpl.java
index d8ba3997d..7690d0a6b 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InterfaceItemImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/InterfaceItemImpl.java
@@ -1,195 +1,195 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.GeneralProtocolClass;
-import org.eclipse.etrice.core.room.InterfaceItem;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Interface Item</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.InterfaceItemImpl#getName <em>Name</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class InterfaceItemImpl extends MinimalEObjectImpl.Container implements InterfaceItem
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected InterfaceItemImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.INTERFACE_ITEM;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.INTERFACE_ITEM__NAME, oldName, name));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public GeneralProtocolClass getGeneralProtocol()
- {
- if (this instanceof org.eclipse.etrice.core.room.Port)
- return ((org.eclipse.etrice.core.room.Port) this).getProtocol();
- else if (this instanceof org.eclipse.etrice.core.room.SAPRef)
- return ((org.eclipse.etrice.core.room.SAPRef) this).getProtocol();
- else if (this instanceof org.eclipse.etrice.core.room.SPPRef)
- return ((org.eclipse.etrice.core.room.SPPRef) this).getProtocol();
- return null;
-
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.INTERFACE_ITEM__NAME:
- return getName();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.INTERFACE_ITEM__NAME:
- setName((String)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.INTERFACE_ITEM__NAME:
- setName(NAME_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.INTERFACE_ITEM__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} //InterfaceItemImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.GeneralProtocolClass;
+import org.eclipse.etrice.core.room.InterfaceItem;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Interface Item</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.InterfaceItemImpl#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class InterfaceItemImpl extends MinimalEObjectImpl.Container implements InterfaceItem
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected InterfaceItemImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.INTERFACE_ITEM;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.INTERFACE_ITEM__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GeneralProtocolClass getGeneralProtocol()
+ {
+ if (this instanceof org.eclipse.etrice.core.room.Port)
+ return ((org.eclipse.etrice.core.room.Port) this).getProtocol();
+ else if (this instanceof org.eclipse.etrice.core.room.SAPRef)
+ return ((org.eclipse.etrice.core.room.SAPRef) this).getProtocol();
+ else if (this instanceof org.eclipse.etrice.core.room.SPPRef)
+ return ((org.eclipse.etrice.core.room.SPPRef) this).getProtocol();
+ return null;
+
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.INTERFACE_ITEM__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.INTERFACE_ITEM__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.INTERFACE_ITEM__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.INTERFACE_ITEM__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //InterfaceItemImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/KeyValueImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/KeyValueImpl.java
index 939189326..6d4b8f5a5 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/KeyValueImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/KeyValueImpl.java
@@ -1,233 +1,233 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.KeyValue;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Key Value</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.KeyValueImpl#getKey <em>Key</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.KeyValueImpl#getValue <em>Value</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class KeyValueImpl extends MinimalEObjectImpl.Container implements KeyValue
-{
- /**
- * The default value of the '{@link #getKey() <em>Key</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getKey()
- * @generated
- * @ordered
- */
- protected static final String KEY_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getKey() <em>Key</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getKey()
- * @generated
- * @ordered
- */
- protected String key = KEY_EDEFAULT;
-
- /**
- * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getValue()
- * @generated
- * @ordered
- */
- protected static final String VALUE_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getValue()
- * @generated
- * @ordered
- */
- protected String value = VALUE_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected KeyValueImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.KEY_VALUE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getKey()
- {
- return key;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setKey(String newKey)
- {
- String oldKey = key;
- key = newKey;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.KEY_VALUE__KEY, oldKey, key));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getValue()
- {
- return value;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setValue(String newValue)
- {
- String oldValue = value;
- value = newValue;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.KEY_VALUE__VALUE, oldValue, value));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.KEY_VALUE__KEY:
- return getKey();
- case RoomPackage.KEY_VALUE__VALUE:
- return getValue();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.KEY_VALUE__KEY:
- setKey((String)newValue);
- return;
- case RoomPackage.KEY_VALUE__VALUE:
- setValue((String)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.KEY_VALUE__KEY:
- setKey(KEY_EDEFAULT);
- return;
- case RoomPackage.KEY_VALUE__VALUE:
- setValue(VALUE_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.KEY_VALUE__KEY:
- return KEY_EDEFAULT == null ? key != null : !KEY_EDEFAULT.equals(key);
- case RoomPackage.KEY_VALUE__VALUE:
- return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (key: ");
- result.append(key);
- result.append(", value: ");
- result.append(value);
- result.append(')');
- return result.toString();
- }
-
-} //KeyValueImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.KeyValue;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Key Value</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.KeyValueImpl#getKey <em>Key</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.KeyValueImpl#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class KeyValueImpl extends MinimalEObjectImpl.Container implements KeyValue
+{
+ /**
+ * The default value of the '{@link #getKey() <em>Key</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getKey()
+ * @generated
+ * @ordered
+ */
+ protected static final String KEY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getKey() <em>Key</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getKey()
+ * @generated
+ * @ordered
+ */
+ protected String key = KEY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected static final String VALUE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected String value = VALUE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected KeyValueImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.KEY_VALUE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getKey()
+ {
+ return key;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setKey(String newKey)
+ {
+ String oldKey = key;
+ key = newKey;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.KEY_VALUE__KEY, oldKey, key));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getValue()
+ {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setValue(String newValue)
+ {
+ String oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.KEY_VALUE__VALUE, oldValue, value));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.KEY_VALUE__KEY:
+ return getKey();
+ case RoomPackage.KEY_VALUE__VALUE:
+ return getValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.KEY_VALUE__KEY:
+ setKey((String)newValue);
+ return;
+ case RoomPackage.KEY_VALUE__VALUE:
+ setValue((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.KEY_VALUE__KEY:
+ setKey(KEY_EDEFAULT);
+ return;
+ case RoomPackage.KEY_VALUE__VALUE:
+ setValue(VALUE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.KEY_VALUE__KEY:
+ return KEY_EDEFAULT == null ? key != null : !KEY_EDEFAULT.equals(key);
+ case RoomPackage.KEY_VALUE__VALUE:
+ return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (key: ");
+ result.append(key);
+ result.append(", value: ");
+ result.append(value);
+ result.append(')');
+ return result.toString();
+ }
+
+} //KeyValueImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LayerConnectionImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LayerConnectionImpl.java
index 6bb018e56..b159d7d5e 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LayerConnectionImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LayerConnectionImpl.java
@@ -1,266 +1,266 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.LayerConnection;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SAPoint;
-import org.eclipse.etrice.core.room.SPPoint;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Layer Connection</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.LayerConnectionImpl#getFrom <em>From</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.LayerConnectionImpl#getTo <em>To</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class LayerConnectionImpl extends MinimalEObjectImpl.Container implements LayerConnection
-{
- /**
- * The cached value of the '{@link #getFrom() <em>From</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getFrom()
- * @generated
- * @ordered
- */
- protected SAPoint from;
-
- /**
- * The cached value of the '{@link #getTo() <em>To</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTo()
- * @generated
- * @ordered
- */
- protected SPPoint to;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected LayerConnectionImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.LAYER_CONNECTION;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SAPoint getFrom()
- {
- return from;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetFrom(SAPoint newFrom, NotificationChain msgs)
- {
- SAPoint oldFrom = from;
- from = newFrom;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.LAYER_CONNECTION__FROM, oldFrom, newFrom);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setFrom(SAPoint newFrom)
- {
- if (newFrom != from)
- {
- NotificationChain msgs = null;
- if (from != null)
- msgs = ((InternalEObject)from).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.LAYER_CONNECTION__FROM, null, msgs);
- if (newFrom != null)
- msgs = ((InternalEObject)newFrom).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.LAYER_CONNECTION__FROM, null, msgs);
- msgs = basicSetFrom(newFrom, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.LAYER_CONNECTION__FROM, newFrom, newFrom));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SPPoint getTo()
- {
- return to;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetTo(SPPoint newTo, NotificationChain msgs)
- {
- SPPoint oldTo = to;
- to = newTo;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.LAYER_CONNECTION__TO, oldTo, newTo);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setTo(SPPoint newTo)
- {
- if (newTo != to)
- {
- NotificationChain msgs = null;
- if (to != null)
- msgs = ((InternalEObject)to).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.LAYER_CONNECTION__TO, null, msgs);
- if (newTo != null)
- msgs = ((InternalEObject)newTo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.LAYER_CONNECTION__TO, null, msgs);
- msgs = basicSetTo(newTo, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.LAYER_CONNECTION__TO, newTo, newTo));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.LAYER_CONNECTION__FROM:
- return basicSetFrom(null, msgs);
- case RoomPackage.LAYER_CONNECTION__TO:
- return basicSetTo(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.LAYER_CONNECTION__FROM:
- return getFrom();
- case RoomPackage.LAYER_CONNECTION__TO:
- return getTo();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.LAYER_CONNECTION__FROM:
- setFrom((SAPoint)newValue);
- return;
- case RoomPackage.LAYER_CONNECTION__TO:
- setTo((SPPoint)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.LAYER_CONNECTION__FROM:
- setFrom((SAPoint)null);
- return;
- case RoomPackage.LAYER_CONNECTION__TO:
- setTo((SPPoint)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.LAYER_CONNECTION__FROM:
- return from != null;
- case RoomPackage.LAYER_CONNECTION__TO:
- return to != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //LayerConnectionImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.LayerConnection;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SAPoint;
+import org.eclipse.etrice.core.room.SPPoint;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Layer Connection</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.LayerConnectionImpl#getFrom <em>From</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.LayerConnectionImpl#getTo <em>To</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class LayerConnectionImpl extends MinimalEObjectImpl.Container implements LayerConnection
+{
+ /**
+ * The cached value of the '{@link #getFrom() <em>From</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrom()
+ * @generated
+ * @ordered
+ */
+ protected SAPoint from;
+
+ /**
+ * The cached value of the '{@link #getTo() <em>To</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTo()
+ * @generated
+ * @ordered
+ */
+ protected SPPoint to;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected LayerConnectionImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.LAYER_CONNECTION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SAPoint getFrom()
+ {
+ return from;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetFrom(SAPoint newFrom, NotificationChain msgs)
+ {
+ SAPoint oldFrom = from;
+ from = newFrom;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.LAYER_CONNECTION__FROM, oldFrom, newFrom);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFrom(SAPoint newFrom)
+ {
+ if (newFrom != from)
+ {
+ NotificationChain msgs = null;
+ if (from != null)
+ msgs = ((InternalEObject)from).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.LAYER_CONNECTION__FROM, null, msgs);
+ if (newFrom != null)
+ msgs = ((InternalEObject)newFrom).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.LAYER_CONNECTION__FROM, null, msgs);
+ msgs = basicSetFrom(newFrom, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.LAYER_CONNECTION__FROM, newFrom, newFrom));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SPPoint getTo()
+ {
+ return to;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTo(SPPoint newTo, NotificationChain msgs)
+ {
+ SPPoint oldTo = to;
+ to = newTo;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.LAYER_CONNECTION__TO, oldTo, newTo);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTo(SPPoint newTo)
+ {
+ if (newTo != to)
+ {
+ NotificationChain msgs = null;
+ if (to != null)
+ msgs = ((InternalEObject)to).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.LAYER_CONNECTION__TO, null, msgs);
+ if (newTo != null)
+ msgs = ((InternalEObject)newTo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.LAYER_CONNECTION__TO, null, msgs);
+ msgs = basicSetTo(newTo, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.LAYER_CONNECTION__TO, newTo, newTo));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.LAYER_CONNECTION__FROM:
+ return basicSetFrom(null, msgs);
+ case RoomPackage.LAYER_CONNECTION__TO:
+ return basicSetTo(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.LAYER_CONNECTION__FROM:
+ return getFrom();
+ case RoomPackage.LAYER_CONNECTION__TO:
+ return getTo();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.LAYER_CONNECTION__FROM:
+ setFrom((SAPoint)newValue);
+ return;
+ case RoomPackage.LAYER_CONNECTION__TO:
+ setTo((SPPoint)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.LAYER_CONNECTION__FROM:
+ setFrom((SAPoint)null);
+ return;
+ case RoomPackage.LAYER_CONNECTION__TO:
+ setTo((SPPoint)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.LAYER_CONNECTION__FROM:
+ return from != null;
+ case RoomPackage.LAYER_CONNECTION__TO:
+ return to != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //LayerConnectionImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LogicalSystemImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LogicalSystemImpl.java
index b4291b758..3295d3d26 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LogicalSystemImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LogicalSystemImpl.java
@@ -1,165 +1,165 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.LogicalSystem;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SubSystemRef;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Logical System</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.LogicalSystemImpl#getSubSystems <em>Sub Systems</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class LogicalSystemImpl extends StructureClassImpl implements LogicalSystem
-{
- /**
- * The cached value of the '{@link #getSubSystems() <em>Sub Systems</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getSubSystems()
- * @generated
- * @ordered
- */
- protected EList<SubSystemRef> subSystems;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected LogicalSystemImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.LOGICAL_SYSTEM;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<SubSystemRef> getSubSystems()
- {
- if (subSystems == null)
- {
- subSystems = new EObjectContainmentEList<SubSystemRef>(SubSystemRef.class, this, RoomPackage.LOGICAL_SYSTEM__SUB_SYSTEMS);
- }
- return subSystems;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.LOGICAL_SYSTEM__SUB_SYSTEMS:
- return ((InternalEList<?>)getSubSystems()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.LOGICAL_SYSTEM__SUB_SYSTEMS:
- return getSubSystems();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.LOGICAL_SYSTEM__SUB_SYSTEMS:
- getSubSystems().clear();
- getSubSystems().addAll((Collection<? extends SubSystemRef>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.LOGICAL_SYSTEM__SUB_SYSTEMS:
- getSubSystems().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.LOGICAL_SYSTEM__SUB_SYSTEMS:
- return subSystems != null && !subSystems.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
-} //LogicalSystemImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.LogicalSystem;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SubSystemRef;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Logical System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.LogicalSystemImpl#getSubSystems <em>Sub Systems</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class LogicalSystemImpl extends StructureClassImpl implements LogicalSystem
+{
+ /**
+ * The cached value of the '{@link #getSubSystems() <em>Sub Systems</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubSystems()
+ * @generated
+ * @ordered
+ */
+ protected EList<SubSystemRef> subSystems;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected LogicalSystemImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.LOGICAL_SYSTEM;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<SubSystemRef> getSubSystems()
+ {
+ if (subSystems == null)
+ {
+ subSystems = new EObjectContainmentEList<SubSystemRef>(SubSystemRef.class, this, RoomPackage.LOGICAL_SYSTEM__SUB_SYSTEMS);
+ }
+ return subSystems;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.LOGICAL_SYSTEM__SUB_SYSTEMS:
+ return ((InternalEList<?>)getSubSystems()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.LOGICAL_SYSTEM__SUB_SYSTEMS:
+ return getSubSystems();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.LOGICAL_SYSTEM__SUB_SYSTEMS:
+ getSubSystems().clear();
+ getSubSystems().addAll((Collection<? extends SubSystemRef>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.LOGICAL_SYSTEM__SUB_SYSTEMS:
+ getSubSystems().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.LOGICAL_SYSTEM__SUB_SYSTEMS:
+ return subSystems != null && !subSystems.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //LogicalSystemImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LogicalThreadImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LogicalThreadImpl.java
index ced2e9a3b..ff778e9e3 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LogicalThreadImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LogicalThreadImpl.java
@@ -1,177 +1,177 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.LogicalThread;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Logical Thread</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.LogicalThreadImpl#getName <em>Name</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class LogicalThreadImpl extends MinimalEObjectImpl.Container implements LogicalThread
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected LogicalThreadImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.LOGICAL_THREAD;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.LOGICAL_THREAD__NAME, oldName, name));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.LOGICAL_THREAD__NAME:
- return getName();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.LOGICAL_THREAD__NAME:
- setName((String)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.LOGICAL_THREAD__NAME:
- setName(NAME_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.LOGICAL_THREAD__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} //LogicalThreadImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.LogicalThread;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Logical Thread</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.LogicalThreadImpl#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class LogicalThreadImpl extends MinimalEObjectImpl.Container implements LogicalThread
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected LogicalThreadImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.LOGICAL_THREAD;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.LOGICAL_THREAD__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.LOGICAL_THREAD__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.LOGICAL_THREAD__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.LOGICAL_THREAD__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.LOGICAL_THREAD__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //LogicalThreadImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageFromIfImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageFromIfImpl.java
index 9db9a8044..ba9450b82 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageFromIfImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageFromIfImpl.java
@@ -1,239 +1,239 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.InterfaceItem;
-import org.eclipse.etrice.core.room.Message;
-import org.eclipse.etrice.core.room.MessageFromIf;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Message From If</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.MessageFromIfImpl#getMessage <em>Message</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.MessageFromIfImpl#getFrom <em>From</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class MessageFromIfImpl extends MinimalEObjectImpl.Container implements MessageFromIf
-{
- /**
- * The cached value of the '{@link #getMessage() <em>Message</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getMessage()
- * @generated
- * @ordered
- */
- protected Message message;
-
- /**
- * The cached value of the '{@link #getFrom() <em>From</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getFrom()
- * @generated
- * @ordered
- */
- protected InterfaceItem from;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected MessageFromIfImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.MESSAGE_FROM_IF;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Message getMessage()
- {
- if (message != null && message.eIsProxy())
- {
- InternalEObject oldMessage = (InternalEObject)message;
- message = (Message)eResolveProxy(oldMessage);
- if (message != oldMessage)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.MESSAGE_FROM_IF__MESSAGE, oldMessage, message));
- }
- }
- return message;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Message basicGetMessage()
- {
- return message;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setMessage(Message newMessage)
- {
- Message oldMessage = message;
- message = newMessage;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE_FROM_IF__MESSAGE, oldMessage, message));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public InterfaceItem getFrom()
- {
- if (from != null && from.eIsProxy())
- {
- InternalEObject oldFrom = (InternalEObject)from;
- from = (InterfaceItem)eResolveProxy(oldFrom);
- if (from != oldFrom)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.MESSAGE_FROM_IF__FROM, oldFrom, from));
- }
- }
- return from;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public InterfaceItem basicGetFrom()
- {
- return from;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setFrom(InterfaceItem newFrom)
- {
- InterfaceItem oldFrom = from;
- from = newFrom;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE_FROM_IF__FROM, oldFrom, from));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.MESSAGE_FROM_IF__MESSAGE:
- if (resolve) return getMessage();
- return basicGetMessage();
- case RoomPackage.MESSAGE_FROM_IF__FROM:
- if (resolve) return getFrom();
- return basicGetFrom();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.MESSAGE_FROM_IF__MESSAGE:
- setMessage((Message)newValue);
- return;
- case RoomPackage.MESSAGE_FROM_IF__FROM:
- setFrom((InterfaceItem)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.MESSAGE_FROM_IF__MESSAGE:
- setMessage((Message)null);
- return;
- case RoomPackage.MESSAGE_FROM_IF__FROM:
- setFrom((InterfaceItem)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.MESSAGE_FROM_IF__MESSAGE:
- return message != null;
- case RoomPackage.MESSAGE_FROM_IF__FROM:
- return from != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //MessageFromIfImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.InterfaceItem;
+import org.eclipse.etrice.core.room.Message;
+import org.eclipse.etrice.core.room.MessageFromIf;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Message From If</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.MessageFromIfImpl#getMessage <em>Message</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.MessageFromIfImpl#getFrom <em>From</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MessageFromIfImpl extends MinimalEObjectImpl.Container implements MessageFromIf
+{
+ /**
+ * The cached value of the '{@link #getMessage() <em>Message</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMessage()
+ * @generated
+ * @ordered
+ */
+ protected Message message;
+
+ /**
+ * The cached value of the '{@link #getFrom() <em>From</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrom()
+ * @generated
+ * @ordered
+ */
+ protected InterfaceItem from;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MessageFromIfImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.MESSAGE_FROM_IF;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Message getMessage()
+ {
+ if (message != null && message.eIsProxy())
+ {
+ InternalEObject oldMessage = (InternalEObject)message;
+ message = (Message)eResolveProxy(oldMessage);
+ if (message != oldMessage)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.MESSAGE_FROM_IF__MESSAGE, oldMessage, message));
+ }
+ }
+ return message;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Message basicGetMessage()
+ {
+ return message;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMessage(Message newMessage)
+ {
+ Message oldMessage = message;
+ message = newMessage;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE_FROM_IF__MESSAGE, oldMessage, message));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InterfaceItem getFrom()
+ {
+ if (from != null && from.eIsProxy())
+ {
+ InternalEObject oldFrom = (InternalEObject)from;
+ from = (InterfaceItem)eResolveProxy(oldFrom);
+ if (from != oldFrom)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.MESSAGE_FROM_IF__FROM, oldFrom, from));
+ }
+ }
+ return from;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InterfaceItem basicGetFrom()
+ {
+ return from;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFrom(InterfaceItem newFrom)
+ {
+ InterfaceItem oldFrom = from;
+ from = newFrom;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE_FROM_IF__FROM, oldFrom, from));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE_FROM_IF__MESSAGE:
+ if (resolve) return getMessage();
+ return basicGetMessage();
+ case RoomPackage.MESSAGE_FROM_IF__FROM:
+ if (resolve) return getFrom();
+ return basicGetFrom();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE_FROM_IF__MESSAGE:
+ setMessage((Message)newValue);
+ return;
+ case RoomPackage.MESSAGE_FROM_IF__FROM:
+ setFrom((InterfaceItem)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE_FROM_IF__MESSAGE:
+ setMessage((Message)null);
+ return;
+ case RoomPackage.MESSAGE_FROM_IF__FROM:
+ setFrom((InterfaceItem)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE_FROM_IF__MESSAGE:
+ return message != null;
+ case RoomPackage.MESSAGE_FROM_IF__FROM:
+ return from != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //MessageFromIfImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageHandlerImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageHandlerImpl.java
index 2562897ef..971ea975c 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageHandlerImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageHandlerImpl.java
@@ -1,260 +1,260 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.DetailCode;
-import org.eclipse.etrice.core.room.Message;
-import org.eclipse.etrice.core.room.MessageHandler;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Message Handler</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.MessageHandlerImpl#getMsg <em>Msg</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.MessageHandlerImpl#getDetailCode <em>Detail Code</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class MessageHandlerImpl extends MinimalEObjectImpl.Container implements MessageHandler
-{
- /**
- * The cached value of the '{@link #getMsg() <em>Msg</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getMsg()
- * @generated
- * @ordered
- */
- protected Message msg;
-
- /**
- * The cached value of the '{@link #getDetailCode() <em>Detail Code</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDetailCode()
- * @generated
- * @ordered
- */
- protected DetailCode detailCode;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected MessageHandlerImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.MESSAGE_HANDLER;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Message getMsg()
- {
- if (msg != null && msg.eIsProxy())
- {
- InternalEObject oldMsg = (InternalEObject)msg;
- msg = (Message)eResolveProxy(oldMsg);
- if (msg != oldMsg)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.MESSAGE_HANDLER__MSG, oldMsg, msg));
- }
- }
- return msg;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Message basicGetMsg()
- {
- return msg;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setMsg(Message newMsg)
- {
- Message oldMsg = msg;
- msg = newMsg;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE_HANDLER__MSG, oldMsg, msg));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getDetailCode()
- {
- return detailCode;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetDetailCode(DetailCode newDetailCode, NotificationChain msgs)
- {
- DetailCode oldDetailCode = detailCode;
- detailCode = newDetailCode;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE_HANDLER__DETAIL_CODE, oldDetailCode, newDetailCode);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDetailCode(DetailCode newDetailCode)
- {
- if (newDetailCode != detailCode)
- {
- NotificationChain msgs = null;
- if (detailCode != null)
- msgs = ((InternalEObject)detailCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.MESSAGE_HANDLER__DETAIL_CODE, null, msgs);
- if (newDetailCode != null)
- msgs = ((InternalEObject)newDetailCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.MESSAGE_HANDLER__DETAIL_CODE, null, msgs);
- msgs = basicSetDetailCode(newDetailCode, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE_HANDLER__DETAIL_CODE, newDetailCode, newDetailCode));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.MESSAGE_HANDLER__DETAIL_CODE:
- return basicSetDetailCode(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.MESSAGE_HANDLER__MSG:
- if (resolve) return getMsg();
- return basicGetMsg();
- case RoomPackage.MESSAGE_HANDLER__DETAIL_CODE:
- return getDetailCode();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.MESSAGE_HANDLER__MSG:
- setMsg((Message)newValue);
- return;
- case RoomPackage.MESSAGE_HANDLER__DETAIL_CODE:
- setDetailCode((DetailCode)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.MESSAGE_HANDLER__MSG:
- setMsg((Message)null);
- return;
- case RoomPackage.MESSAGE_HANDLER__DETAIL_CODE:
- setDetailCode((DetailCode)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.MESSAGE_HANDLER__MSG:
- return msg != null;
- case RoomPackage.MESSAGE_HANDLER__DETAIL_CODE:
- return detailCode != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //MessageHandlerImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.DetailCode;
+import org.eclipse.etrice.core.room.Message;
+import org.eclipse.etrice.core.room.MessageHandler;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Message Handler</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.MessageHandlerImpl#getMsg <em>Msg</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.MessageHandlerImpl#getDetailCode <em>Detail Code</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MessageHandlerImpl extends MinimalEObjectImpl.Container implements MessageHandler
+{
+ /**
+ * The cached value of the '{@link #getMsg() <em>Msg</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMsg()
+ * @generated
+ * @ordered
+ */
+ protected Message msg;
+
+ /**
+ * The cached value of the '{@link #getDetailCode() <em>Detail Code</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDetailCode()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode detailCode;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MessageHandlerImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.MESSAGE_HANDLER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Message getMsg()
+ {
+ if (msg != null && msg.eIsProxy())
+ {
+ InternalEObject oldMsg = (InternalEObject)msg;
+ msg = (Message)eResolveProxy(oldMsg);
+ if (msg != oldMsg)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.MESSAGE_HANDLER__MSG, oldMsg, msg));
+ }
+ }
+ return msg;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Message basicGetMsg()
+ {
+ return msg;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMsg(Message newMsg)
+ {
+ Message oldMsg = msg;
+ msg = newMsg;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE_HANDLER__MSG, oldMsg, msg));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getDetailCode()
+ {
+ return detailCode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDetailCode(DetailCode newDetailCode, NotificationChain msgs)
+ {
+ DetailCode oldDetailCode = detailCode;
+ detailCode = newDetailCode;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE_HANDLER__DETAIL_CODE, oldDetailCode, newDetailCode);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDetailCode(DetailCode newDetailCode)
+ {
+ if (newDetailCode != detailCode)
+ {
+ NotificationChain msgs = null;
+ if (detailCode != null)
+ msgs = ((InternalEObject)detailCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.MESSAGE_HANDLER__DETAIL_CODE, null, msgs);
+ if (newDetailCode != null)
+ msgs = ((InternalEObject)newDetailCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.MESSAGE_HANDLER__DETAIL_CODE, null, msgs);
+ msgs = basicSetDetailCode(newDetailCode, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE_HANDLER__DETAIL_CODE, newDetailCode, newDetailCode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE_HANDLER__DETAIL_CODE:
+ return basicSetDetailCode(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE_HANDLER__MSG:
+ if (resolve) return getMsg();
+ return basicGetMsg();
+ case RoomPackage.MESSAGE_HANDLER__DETAIL_CODE:
+ return getDetailCode();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE_HANDLER__MSG:
+ setMsg((Message)newValue);
+ return;
+ case RoomPackage.MESSAGE_HANDLER__DETAIL_CODE:
+ setDetailCode((DetailCode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE_HANDLER__MSG:
+ setMsg((Message)null);
+ return;
+ case RoomPackage.MESSAGE_HANDLER__DETAIL_CODE:
+ setDetailCode((DetailCode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE_HANDLER__MSG:
+ return msg != null;
+ case RoomPackage.MESSAGE_HANDLER__DETAIL_CODE:
+ return detailCode != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //MessageHandlerImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageImpl.java
index d88547054..ec668ef5f 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/MessageImpl.java
@@ -1,393 +1,393 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.Documentation;
-import org.eclipse.etrice.core.room.Message;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.VarDecl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Message</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.MessageImpl#isPriv <em>Priv</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.MessageImpl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.MessageImpl#getData <em>Data</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.MessageImpl#getDocu <em>Docu</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class MessageImpl extends MinimalEObjectImpl.Container implements Message
-{
- /**
- * The default value of the '{@link #isPriv() <em>Priv</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isPriv()
- * @generated
- * @ordered
- */
- protected static final boolean PRIV_EDEFAULT = false;
-
- /**
- * The cached value of the '{@link #isPriv() <em>Priv</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isPriv()
- * @generated
- * @ordered
- */
- protected boolean priv = PRIV_EDEFAULT;
-
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getData() <em>Data</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getData()
- * @generated
- * @ordered
- */
- protected VarDecl data;
-
- /**
- * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDocu()
- * @generated
- * @ordered
- */
- protected Documentation docu;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected MessageImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.MESSAGE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public boolean isPriv()
- {
- return priv;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setPriv(boolean newPriv)
- {
- boolean oldPriv = priv;
- priv = newPriv;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE__PRIV, oldPriv, priv));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE__NAME, oldName, name));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public VarDecl getData()
- {
- return data;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetData(VarDecl newData, NotificationChain msgs)
- {
- VarDecl oldData = data;
- data = newData;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE__DATA, oldData, newData);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setData(VarDecl newData)
- {
- if (newData != data)
- {
- NotificationChain msgs = null;
- if (data != null)
- msgs = ((InternalEObject)data).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.MESSAGE__DATA, null, msgs);
- if (newData != null)
- msgs = ((InternalEObject)newData).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.MESSAGE__DATA, null, msgs);
- msgs = basicSetData(newData, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE__DATA, newData, newData));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Documentation getDocu()
- {
- return docu;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
- {
- Documentation oldDocu = docu;
- docu = newDocu;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE__DOCU, oldDocu, newDocu);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDocu(Documentation newDocu)
- {
- if (newDocu != docu)
- {
- NotificationChain msgs = null;
- if (docu != null)
- msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.MESSAGE__DOCU, null, msgs);
- if (newDocu != null)
- msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.MESSAGE__DOCU, null, msgs);
- msgs = basicSetDocu(newDocu, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE__DOCU, newDocu, newDocu));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.MESSAGE__DATA:
- return basicSetData(null, msgs);
- case RoomPackage.MESSAGE__DOCU:
- return basicSetDocu(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.MESSAGE__PRIV:
- return isPriv();
- case RoomPackage.MESSAGE__NAME:
- return getName();
- case RoomPackage.MESSAGE__DATA:
- return getData();
- case RoomPackage.MESSAGE__DOCU:
- return getDocu();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.MESSAGE__PRIV:
- setPriv((Boolean)newValue);
- return;
- case RoomPackage.MESSAGE__NAME:
- setName((String)newValue);
- return;
- case RoomPackage.MESSAGE__DATA:
- setData((VarDecl)newValue);
- return;
- case RoomPackage.MESSAGE__DOCU:
- setDocu((Documentation)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.MESSAGE__PRIV:
- setPriv(PRIV_EDEFAULT);
- return;
- case RoomPackage.MESSAGE__NAME:
- setName(NAME_EDEFAULT);
- return;
- case RoomPackage.MESSAGE__DATA:
- setData((VarDecl)null);
- return;
- case RoomPackage.MESSAGE__DOCU:
- setDocu((Documentation)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.MESSAGE__PRIV:
- return priv != PRIV_EDEFAULT;
- case RoomPackage.MESSAGE__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- case RoomPackage.MESSAGE__DATA:
- return data != null;
- case RoomPackage.MESSAGE__DOCU:
- return docu != null;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (priv: ");
- result.append(priv);
- result.append(", name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} //MessageImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.Documentation;
+import org.eclipse.etrice.core.room.Message;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.VarDecl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Message</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.MessageImpl#isPriv <em>Priv</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.MessageImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.MessageImpl#getData <em>Data</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.MessageImpl#getDocu <em>Docu</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MessageImpl extends MinimalEObjectImpl.Container implements Message
+{
+ /**
+ * The default value of the '{@link #isPriv() <em>Priv</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isPriv()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean PRIV_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isPriv() <em>Priv</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isPriv()
+ * @generated
+ * @ordered
+ */
+ protected boolean priv = PRIV_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getData() <em>Data</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getData()
+ * @generated
+ * @ordered
+ */
+ protected VarDecl data;
+
+ /**
+ * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDocu()
+ * @generated
+ * @ordered
+ */
+ protected Documentation docu;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MessageImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.MESSAGE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isPriv()
+ {
+ return priv;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPriv(boolean newPriv)
+ {
+ boolean oldPriv = priv;
+ priv = newPriv;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE__PRIV, oldPriv, priv));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public VarDecl getData()
+ {
+ return data;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetData(VarDecl newData, NotificationChain msgs)
+ {
+ VarDecl oldData = data;
+ data = newData;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE__DATA, oldData, newData);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setData(VarDecl newData)
+ {
+ if (newData != data)
+ {
+ NotificationChain msgs = null;
+ if (data != null)
+ msgs = ((InternalEObject)data).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.MESSAGE__DATA, null, msgs);
+ if (newData != null)
+ msgs = ((InternalEObject)newData).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.MESSAGE__DATA, null, msgs);
+ msgs = basicSetData(newData, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE__DATA, newData, newData));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation getDocu()
+ {
+ return docu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
+ {
+ Documentation oldDocu = docu;
+ docu = newDocu;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE__DOCU, oldDocu, newDocu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDocu(Documentation newDocu)
+ {
+ if (newDocu != docu)
+ {
+ NotificationChain msgs = null;
+ if (docu != null)
+ msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.MESSAGE__DOCU, null, msgs);
+ if (newDocu != null)
+ msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.MESSAGE__DOCU, null, msgs);
+ msgs = basicSetDocu(newDocu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.MESSAGE__DOCU, newDocu, newDocu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE__DATA:
+ return basicSetData(null, msgs);
+ case RoomPackage.MESSAGE__DOCU:
+ return basicSetDocu(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE__PRIV:
+ return isPriv();
+ case RoomPackage.MESSAGE__NAME:
+ return getName();
+ case RoomPackage.MESSAGE__DATA:
+ return getData();
+ case RoomPackage.MESSAGE__DOCU:
+ return getDocu();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE__PRIV:
+ setPriv((Boolean)newValue);
+ return;
+ case RoomPackage.MESSAGE__NAME:
+ setName((String)newValue);
+ return;
+ case RoomPackage.MESSAGE__DATA:
+ setData((VarDecl)newValue);
+ return;
+ case RoomPackage.MESSAGE__DOCU:
+ setDocu((Documentation)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE__PRIV:
+ setPriv(PRIV_EDEFAULT);
+ return;
+ case RoomPackage.MESSAGE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case RoomPackage.MESSAGE__DATA:
+ setData((VarDecl)null);
+ return;
+ case RoomPackage.MESSAGE__DOCU:
+ setDocu((Documentation)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.MESSAGE__PRIV:
+ return priv != PRIV_EDEFAULT;
+ case RoomPackage.MESSAGE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case RoomPackage.MESSAGE__DATA:
+ return data != null;
+ case RoomPackage.MESSAGE__DOCU:
+ return docu != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (priv: ");
+ result.append(priv);
+ result.append(", name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //MessageImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/NonInitialTransitionImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/NonInitialTransitionImpl.java
index 5724f9d53..b81093d9d 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/NonInitialTransitionImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/NonInitialTransitionImpl.java
@@ -1,193 +1,193 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.NonInitialTransition;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.TransitionTerminal;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Non Initial Transition</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.NonInitialTransitionImpl#getFrom <em>From</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class NonInitialTransitionImpl extends TransitionImpl implements NonInitialTransition
-{
- /**
- * The cached value of the '{@link #getFrom() <em>From</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getFrom()
- * @generated
- * @ordered
- */
- protected TransitionTerminal from;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected NonInitialTransitionImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.NON_INITIAL_TRANSITION;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public TransitionTerminal getFrom()
- {
- return from;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetFrom(TransitionTerminal newFrom, NotificationChain msgs)
- {
- TransitionTerminal oldFrom = from;
- from = newFrom;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.NON_INITIAL_TRANSITION__FROM, oldFrom, newFrom);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setFrom(TransitionTerminal newFrom)
- {
- if (newFrom != from)
- {
- NotificationChain msgs = null;
- if (from != null)
- msgs = ((InternalEObject)from).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.NON_INITIAL_TRANSITION__FROM, null, msgs);
- if (newFrom != null)
- msgs = ((InternalEObject)newFrom).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.NON_INITIAL_TRANSITION__FROM, null, msgs);
- msgs = basicSetFrom(newFrom, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.NON_INITIAL_TRANSITION__FROM, newFrom, newFrom));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.NON_INITIAL_TRANSITION__FROM:
- return basicSetFrom(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.NON_INITIAL_TRANSITION__FROM:
- return getFrom();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.NON_INITIAL_TRANSITION__FROM:
- setFrom((TransitionTerminal)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.NON_INITIAL_TRANSITION__FROM:
- setFrom((TransitionTerminal)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.NON_INITIAL_TRANSITION__FROM:
- return from != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //NonInitialTransitionImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.NonInitialTransition;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.TransitionTerminal;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Non Initial Transition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.NonInitialTransitionImpl#getFrom <em>From</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class NonInitialTransitionImpl extends TransitionImpl implements NonInitialTransition
+{
+ /**
+ * The cached value of the '{@link #getFrom() <em>From</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrom()
+ * @generated
+ * @ordered
+ */
+ protected TransitionTerminal from;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected NonInitialTransitionImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.NON_INITIAL_TRANSITION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransitionTerminal getFrom()
+ {
+ return from;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetFrom(TransitionTerminal newFrom, NotificationChain msgs)
+ {
+ TransitionTerminal oldFrom = from;
+ from = newFrom;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.NON_INITIAL_TRANSITION__FROM, oldFrom, newFrom);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFrom(TransitionTerminal newFrom)
+ {
+ if (newFrom != from)
+ {
+ NotificationChain msgs = null;
+ if (from != null)
+ msgs = ((InternalEObject)from).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.NON_INITIAL_TRANSITION__FROM, null, msgs);
+ if (newFrom != null)
+ msgs = ((InternalEObject)newFrom).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.NON_INITIAL_TRANSITION__FROM, null, msgs);
+ msgs = basicSetFrom(newFrom, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.NON_INITIAL_TRANSITION__FROM, newFrom, newFrom));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.NON_INITIAL_TRANSITION__FROM:
+ return basicSetFrom(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.NON_INITIAL_TRANSITION__FROM:
+ return getFrom();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.NON_INITIAL_TRANSITION__FROM:
+ setFrom((TransitionTerminal)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.NON_INITIAL_TRANSITION__FROM:
+ setFrom((TransitionTerminal)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.NON_INITIAL_TRANSITION__FROM:
+ return from != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //NonInitialTransitionImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OperationImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OperationImpl.java
index 6f2eacd6b..74d03e0f3 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OperationImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OperationImpl.java
@@ -1,456 +1,456 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.DetailCode;
-import org.eclipse.etrice.core.room.Documentation;
-import org.eclipse.etrice.core.room.Operation;
-import org.eclipse.etrice.core.room.RefableType;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.VarDecl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Operation</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.OperationImpl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.OperationImpl#getArguments <em>Arguments</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.OperationImpl#getReturntype <em>Returntype</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.OperationImpl#getDocu <em>Docu</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.OperationImpl#getDetailCode <em>Detail Code</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class OperationImpl extends MinimalEObjectImpl.Container implements Operation
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getArguments() <em>Arguments</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getArguments()
- * @generated
- * @ordered
- */
- protected EList<VarDecl> arguments;
-
- /**
- * The cached value of the '{@link #getReturntype() <em>Returntype</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getReturntype()
- * @generated
- * @ordered
- */
- protected RefableType returntype;
-
- /**
- * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDocu()
- * @generated
- * @ordered
- */
- protected Documentation docu;
-
- /**
- * The cached value of the '{@link #getDetailCode() <em>Detail Code</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDetailCode()
- * @generated
- * @ordered
- */
- protected DetailCode detailCode;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected OperationImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.OPERATION;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.OPERATION__NAME, oldName, name));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<VarDecl> getArguments()
- {
- if (arguments == null)
- {
- arguments = new EObjectContainmentEList<VarDecl>(VarDecl.class, this, RoomPackage.OPERATION__ARGUMENTS);
- }
- return arguments;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RefableType getReturntype()
- {
- return returntype;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetReturntype(RefableType newReturntype, NotificationChain msgs)
- {
- RefableType oldReturntype = returntype;
- returntype = newReturntype;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.OPERATION__RETURNTYPE, oldReturntype, newReturntype);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setReturntype(RefableType newReturntype)
- {
- if (newReturntype != returntype)
- {
- NotificationChain msgs = null;
- if (returntype != null)
- msgs = ((InternalEObject)returntype).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.OPERATION__RETURNTYPE, null, msgs);
- if (newReturntype != null)
- msgs = ((InternalEObject)newReturntype).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.OPERATION__RETURNTYPE, null, msgs);
- msgs = basicSetReturntype(newReturntype, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.OPERATION__RETURNTYPE, newReturntype, newReturntype));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Documentation getDocu()
- {
- return docu;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
- {
- Documentation oldDocu = docu;
- docu = newDocu;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.OPERATION__DOCU, oldDocu, newDocu);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDocu(Documentation newDocu)
- {
- if (newDocu != docu)
- {
- NotificationChain msgs = null;
- if (docu != null)
- msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.OPERATION__DOCU, null, msgs);
- if (newDocu != null)
- msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.OPERATION__DOCU, null, msgs);
- msgs = basicSetDocu(newDocu, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.OPERATION__DOCU, newDocu, newDocu));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getDetailCode()
- {
- return detailCode;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetDetailCode(DetailCode newDetailCode, NotificationChain msgs)
- {
- DetailCode oldDetailCode = detailCode;
- detailCode = newDetailCode;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.OPERATION__DETAIL_CODE, oldDetailCode, newDetailCode);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDetailCode(DetailCode newDetailCode)
- {
- if (newDetailCode != detailCode)
- {
- NotificationChain msgs = null;
- if (detailCode != null)
- msgs = ((InternalEObject)detailCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.OPERATION__DETAIL_CODE, null, msgs);
- if (newDetailCode != null)
- msgs = ((InternalEObject)newDetailCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.OPERATION__DETAIL_CODE, null, msgs);
- msgs = basicSetDetailCode(newDetailCode, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.OPERATION__DETAIL_CODE, newDetailCode, newDetailCode));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.OPERATION__ARGUMENTS:
- return ((InternalEList<?>)getArguments()).basicRemove(otherEnd, msgs);
- case RoomPackage.OPERATION__RETURNTYPE:
- return basicSetReturntype(null, msgs);
- case RoomPackage.OPERATION__DOCU:
- return basicSetDocu(null, msgs);
- case RoomPackage.OPERATION__DETAIL_CODE:
- return basicSetDetailCode(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.OPERATION__NAME:
- return getName();
- case RoomPackage.OPERATION__ARGUMENTS:
- return getArguments();
- case RoomPackage.OPERATION__RETURNTYPE:
- return getReturntype();
- case RoomPackage.OPERATION__DOCU:
- return getDocu();
- case RoomPackage.OPERATION__DETAIL_CODE:
- return getDetailCode();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.OPERATION__NAME:
- setName((String)newValue);
- return;
- case RoomPackage.OPERATION__ARGUMENTS:
- getArguments().clear();
- getArguments().addAll((Collection<? extends VarDecl>)newValue);
- return;
- case RoomPackage.OPERATION__RETURNTYPE:
- setReturntype((RefableType)newValue);
- return;
- case RoomPackage.OPERATION__DOCU:
- setDocu((Documentation)newValue);
- return;
- case RoomPackage.OPERATION__DETAIL_CODE:
- setDetailCode((DetailCode)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.OPERATION__NAME:
- setName(NAME_EDEFAULT);
- return;
- case RoomPackage.OPERATION__ARGUMENTS:
- getArguments().clear();
- return;
- case RoomPackage.OPERATION__RETURNTYPE:
- setReturntype((RefableType)null);
- return;
- case RoomPackage.OPERATION__DOCU:
- setDocu((Documentation)null);
- return;
- case RoomPackage.OPERATION__DETAIL_CODE:
- setDetailCode((DetailCode)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.OPERATION__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- case RoomPackage.OPERATION__ARGUMENTS:
- return arguments != null && !arguments.isEmpty();
- case RoomPackage.OPERATION__RETURNTYPE:
- return returntype != null;
- case RoomPackage.OPERATION__DOCU:
- return docu != null;
- case RoomPackage.OPERATION__DETAIL_CODE:
- return detailCode != null;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} //OperationImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.DetailCode;
+import org.eclipse.etrice.core.room.Documentation;
+import org.eclipse.etrice.core.room.Operation;
+import org.eclipse.etrice.core.room.RefableType;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.VarDecl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Operation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.OperationImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.OperationImpl#getArguments <em>Arguments</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.OperationImpl#getReturntype <em>Returntype</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.OperationImpl#getDocu <em>Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.OperationImpl#getDetailCode <em>Detail Code</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class OperationImpl extends MinimalEObjectImpl.Container implements Operation
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getArguments() <em>Arguments</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArguments()
+ * @generated
+ * @ordered
+ */
+ protected EList<VarDecl> arguments;
+
+ /**
+ * The cached value of the '{@link #getReturntype() <em>Returntype</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReturntype()
+ * @generated
+ * @ordered
+ */
+ protected RefableType returntype;
+
+ /**
+ * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDocu()
+ * @generated
+ * @ordered
+ */
+ protected Documentation docu;
+
+ /**
+ * The cached value of the '{@link #getDetailCode() <em>Detail Code</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDetailCode()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode detailCode;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OperationImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.OPERATION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.OPERATION__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<VarDecl> getArguments()
+ {
+ if (arguments == null)
+ {
+ arguments = new EObjectContainmentEList<VarDecl>(VarDecl.class, this, RoomPackage.OPERATION__ARGUMENTS);
+ }
+ return arguments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RefableType getReturntype()
+ {
+ return returntype;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetReturntype(RefableType newReturntype, NotificationChain msgs)
+ {
+ RefableType oldReturntype = returntype;
+ returntype = newReturntype;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.OPERATION__RETURNTYPE, oldReturntype, newReturntype);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setReturntype(RefableType newReturntype)
+ {
+ if (newReturntype != returntype)
+ {
+ NotificationChain msgs = null;
+ if (returntype != null)
+ msgs = ((InternalEObject)returntype).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.OPERATION__RETURNTYPE, null, msgs);
+ if (newReturntype != null)
+ msgs = ((InternalEObject)newReturntype).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.OPERATION__RETURNTYPE, null, msgs);
+ msgs = basicSetReturntype(newReturntype, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.OPERATION__RETURNTYPE, newReturntype, newReturntype));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation getDocu()
+ {
+ return docu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
+ {
+ Documentation oldDocu = docu;
+ docu = newDocu;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.OPERATION__DOCU, oldDocu, newDocu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDocu(Documentation newDocu)
+ {
+ if (newDocu != docu)
+ {
+ NotificationChain msgs = null;
+ if (docu != null)
+ msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.OPERATION__DOCU, null, msgs);
+ if (newDocu != null)
+ msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.OPERATION__DOCU, null, msgs);
+ msgs = basicSetDocu(newDocu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.OPERATION__DOCU, newDocu, newDocu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getDetailCode()
+ {
+ return detailCode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDetailCode(DetailCode newDetailCode, NotificationChain msgs)
+ {
+ DetailCode oldDetailCode = detailCode;
+ detailCode = newDetailCode;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.OPERATION__DETAIL_CODE, oldDetailCode, newDetailCode);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDetailCode(DetailCode newDetailCode)
+ {
+ if (newDetailCode != detailCode)
+ {
+ NotificationChain msgs = null;
+ if (detailCode != null)
+ msgs = ((InternalEObject)detailCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.OPERATION__DETAIL_CODE, null, msgs);
+ if (newDetailCode != null)
+ msgs = ((InternalEObject)newDetailCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.OPERATION__DETAIL_CODE, null, msgs);
+ msgs = basicSetDetailCode(newDetailCode, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.OPERATION__DETAIL_CODE, newDetailCode, newDetailCode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.OPERATION__ARGUMENTS:
+ return ((InternalEList<?>)getArguments()).basicRemove(otherEnd, msgs);
+ case RoomPackage.OPERATION__RETURNTYPE:
+ return basicSetReturntype(null, msgs);
+ case RoomPackage.OPERATION__DOCU:
+ return basicSetDocu(null, msgs);
+ case RoomPackage.OPERATION__DETAIL_CODE:
+ return basicSetDetailCode(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.OPERATION__NAME:
+ return getName();
+ case RoomPackage.OPERATION__ARGUMENTS:
+ return getArguments();
+ case RoomPackage.OPERATION__RETURNTYPE:
+ return getReturntype();
+ case RoomPackage.OPERATION__DOCU:
+ return getDocu();
+ case RoomPackage.OPERATION__DETAIL_CODE:
+ return getDetailCode();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.OPERATION__NAME:
+ setName((String)newValue);
+ return;
+ case RoomPackage.OPERATION__ARGUMENTS:
+ getArguments().clear();
+ getArguments().addAll((Collection<? extends VarDecl>)newValue);
+ return;
+ case RoomPackage.OPERATION__RETURNTYPE:
+ setReturntype((RefableType)newValue);
+ return;
+ case RoomPackage.OPERATION__DOCU:
+ setDocu((Documentation)newValue);
+ return;
+ case RoomPackage.OPERATION__DETAIL_CODE:
+ setDetailCode((DetailCode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.OPERATION__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case RoomPackage.OPERATION__ARGUMENTS:
+ getArguments().clear();
+ return;
+ case RoomPackage.OPERATION__RETURNTYPE:
+ setReturntype((RefableType)null);
+ return;
+ case RoomPackage.OPERATION__DOCU:
+ setDocu((Documentation)null);
+ return;
+ case RoomPackage.OPERATION__DETAIL_CODE:
+ setDetailCode((DetailCode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.OPERATION__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case RoomPackage.OPERATION__ARGUMENTS:
+ return arguments != null && !arguments.isEmpty();
+ case RoomPackage.OPERATION__RETURNTYPE:
+ return returntype != null;
+ case RoomPackage.OPERATION__DOCU:
+ return docu != null;
+ case RoomPackage.OPERATION__DETAIL_CODE:
+ return detailCode != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //OperationImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OutMessageHandlerImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OutMessageHandlerImpl.java
index f03bbc63f..0d46c76af 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OutMessageHandlerImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OutMessageHandlerImpl.java
@@ -1,42 +1,42 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.etrice.core.room.OutMessageHandler;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Out Message Handler</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class OutMessageHandlerImpl extends MessageHandlerImpl implements OutMessageHandler
-{
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected OutMessageHandlerImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.OUT_MESSAGE_HANDLER;
- }
-
-} //OutMessageHandlerImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.etrice.core.room.OutMessageHandler;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Out Message Handler</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class OutMessageHandlerImpl extends MessageHandlerImpl implements OutMessageHandler
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OutMessageHandlerImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.OUT_MESSAGE_HANDLER;
+ }
+
+} //OutMessageHandlerImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OutSemanticsRuleImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OutSemanticsRuleImpl.java
index 28eb98ae1..121e98825 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OutSemanticsRuleImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/OutSemanticsRuleImpl.java
@@ -1,42 +1,42 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.etrice.core.room.OutSemanticsRule;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Out Semantics Rule</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class OutSemanticsRuleImpl extends SemanticsRuleImpl implements OutSemanticsRule
-{
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected OutSemanticsRuleImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.OUT_SEMANTICS_RULE;
- }
-
-} //OutSemanticsRuleImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.etrice.core.room.OutSemanticsRule;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Out Semantics Rule</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class OutSemanticsRuleImpl extends SemanticsRuleImpl implements OutSemanticsRule
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OutSemanticsRuleImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.OUT_SEMANTICS_RULE;
+ }
+
+} //OutSemanticsRuleImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PortClassImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PortClassImpl.java
index 434638f10..8c00eec04 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PortClassImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PortClassImpl.java
@@ -1,319 +1,319 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.Attribute;
-import org.eclipse.etrice.core.room.DetailCode;
-import org.eclipse.etrice.core.room.MessageHandler;
-import org.eclipse.etrice.core.room.PortClass;
-import org.eclipse.etrice.core.room.PortOperation;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Port Class</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.PortClassImpl#getUserCode <em>User Code</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.PortClassImpl#getAttributes <em>Attributes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.PortClassImpl#getOperations <em>Operations</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.PortClassImpl#getMsgHandlers <em>Msg Handlers</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PortClassImpl extends MinimalEObjectImpl.Container implements PortClass
-{
- /**
- * The cached value of the '{@link #getUserCode() <em>User Code</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getUserCode()
- * @generated
- * @ordered
- */
- protected DetailCode userCode;
-
- /**
- * The cached value of the '{@link #getAttributes() <em>Attributes</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getAttributes()
- * @generated
- * @ordered
- */
- protected EList<Attribute> attributes;
-
- /**
- * The cached value of the '{@link #getOperations() <em>Operations</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getOperations()
- * @generated
- * @ordered
- */
- protected EList<PortOperation> operations;
-
- /**
- * The cached value of the '{@link #getMsgHandlers() <em>Msg Handlers</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getMsgHandlers()
- * @generated
- * @ordered
- */
- protected EList<MessageHandler> msgHandlers;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected PortClassImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.PORT_CLASS;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getUserCode()
- {
- return userCode;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetUserCode(DetailCode newUserCode, NotificationChain msgs)
- {
- DetailCode oldUserCode = userCode;
- userCode = newUserCode;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.PORT_CLASS__USER_CODE, oldUserCode, newUserCode);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setUserCode(DetailCode newUserCode)
- {
- if (newUserCode != userCode)
- {
- NotificationChain msgs = null;
- if (userCode != null)
- msgs = ((InternalEObject)userCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PORT_CLASS__USER_CODE, null, msgs);
- if (newUserCode != null)
- msgs = ((InternalEObject)newUserCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PORT_CLASS__USER_CODE, null, msgs);
- msgs = basicSetUserCode(newUserCode, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PORT_CLASS__USER_CODE, newUserCode, newUserCode));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<Attribute> getAttributes()
- {
- if (attributes == null)
- {
- attributes = new EObjectContainmentEList<Attribute>(Attribute.class, this, RoomPackage.PORT_CLASS__ATTRIBUTES);
- }
- return attributes;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<PortOperation> getOperations()
- {
- if (operations == null)
- {
- operations = new EObjectContainmentEList<PortOperation>(PortOperation.class, this, RoomPackage.PORT_CLASS__OPERATIONS);
- }
- return operations;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<MessageHandler> getMsgHandlers()
- {
- if (msgHandlers == null)
- {
- msgHandlers = new EObjectContainmentEList<MessageHandler>(MessageHandler.class, this, RoomPackage.PORT_CLASS__MSG_HANDLERS);
- }
- return msgHandlers;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.PORT_CLASS__USER_CODE:
- return basicSetUserCode(null, msgs);
- case RoomPackage.PORT_CLASS__ATTRIBUTES:
- return ((InternalEList<?>)getAttributes()).basicRemove(otherEnd, msgs);
- case RoomPackage.PORT_CLASS__OPERATIONS:
- return ((InternalEList<?>)getOperations()).basicRemove(otherEnd, msgs);
- case RoomPackage.PORT_CLASS__MSG_HANDLERS:
- return ((InternalEList<?>)getMsgHandlers()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.PORT_CLASS__USER_CODE:
- return getUserCode();
- case RoomPackage.PORT_CLASS__ATTRIBUTES:
- return getAttributes();
- case RoomPackage.PORT_CLASS__OPERATIONS:
- return getOperations();
- case RoomPackage.PORT_CLASS__MSG_HANDLERS:
- return getMsgHandlers();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.PORT_CLASS__USER_CODE:
- setUserCode((DetailCode)newValue);
- return;
- case RoomPackage.PORT_CLASS__ATTRIBUTES:
- getAttributes().clear();
- getAttributes().addAll((Collection<? extends Attribute>)newValue);
- return;
- case RoomPackage.PORT_CLASS__OPERATIONS:
- getOperations().clear();
- getOperations().addAll((Collection<? extends PortOperation>)newValue);
- return;
- case RoomPackage.PORT_CLASS__MSG_HANDLERS:
- getMsgHandlers().clear();
- getMsgHandlers().addAll((Collection<? extends MessageHandler>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.PORT_CLASS__USER_CODE:
- setUserCode((DetailCode)null);
- return;
- case RoomPackage.PORT_CLASS__ATTRIBUTES:
- getAttributes().clear();
- return;
- case RoomPackage.PORT_CLASS__OPERATIONS:
- getOperations().clear();
- return;
- case RoomPackage.PORT_CLASS__MSG_HANDLERS:
- getMsgHandlers().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.PORT_CLASS__USER_CODE:
- return userCode != null;
- case RoomPackage.PORT_CLASS__ATTRIBUTES:
- return attributes != null && !attributes.isEmpty();
- case RoomPackage.PORT_CLASS__OPERATIONS:
- return operations != null && !operations.isEmpty();
- case RoomPackage.PORT_CLASS__MSG_HANDLERS:
- return msgHandlers != null && !msgHandlers.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
-} //PortClassImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.Attribute;
+import org.eclipse.etrice.core.room.DetailCode;
+import org.eclipse.etrice.core.room.MessageHandler;
+import org.eclipse.etrice.core.room.PortClass;
+import org.eclipse.etrice.core.room.PortOperation;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Port Class</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.PortClassImpl#getUserCode <em>User Code</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.PortClassImpl#getAttributes <em>Attributes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.PortClassImpl#getOperations <em>Operations</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.PortClassImpl#getMsgHandlers <em>Msg Handlers</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PortClassImpl extends MinimalEObjectImpl.Container implements PortClass
+{
+ /**
+ * The cached value of the '{@link #getUserCode() <em>User Code</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUserCode()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode userCode;
+
+ /**
+ * The cached value of the '{@link #getAttributes() <em>Attributes</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAttributes()
+ * @generated
+ * @ordered
+ */
+ protected EList<Attribute> attributes;
+
+ /**
+ * The cached value of the '{@link #getOperations() <em>Operations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOperations()
+ * @generated
+ * @ordered
+ */
+ protected EList<PortOperation> operations;
+
+ /**
+ * The cached value of the '{@link #getMsgHandlers() <em>Msg Handlers</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMsgHandlers()
+ * @generated
+ * @ordered
+ */
+ protected EList<MessageHandler> msgHandlers;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PortClassImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.PORT_CLASS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getUserCode()
+ {
+ return userCode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetUserCode(DetailCode newUserCode, NotificationChain msgs)
+ {
+ DetailCode oldUserCode = userCode;
+ userCode = newUserCode;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.PORT_CLASS__USER_CODE, oldUserCode, newUserCode);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUserCode(DetailCode newUserCode)
+ {
+ if (newUserCode != userCode)
+ {
+ NotificationChain msgs = null;
+ if (userCode != null)
+ msgs = ((InternalEObject)userCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PORT_CLASS__USER_CODE, null, msgs);
+ if (newUserCode != null)
+ msgs = ((InternalEObject)newUserCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PORT_CLASS__USER_CODE, null, msgs);
+ msgs = basicSetUserCode(newUserCode, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PORT_CLASS__USER_CODE, newUserCode, newUserCode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Attribute> getAttributes()
+ {
+ if (attributes == null)
+ {
+ attributes = new EObjectContainmentEList<Attribute>(Attribute.class, this, RoomPackage.PORT_CLASS__ATTRIBUTES);
+ }
+ return attributes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<PortOperation> getOperations()
+ {
+ if (operations == null)
+ {
+ operations = new EObjectContainmentEList<PortOperation>(PortOperation.class, this, RoomPackage.PORT_CLASS__OPERATIONS);
+ }
+ return operations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<MessageHandler> getMsgHandlers()
+ {
+ if (msgHandlers == null)
+ {
+ msgHandlers = new EObjectContainmentEList<MessageHandler>(MessageHandler.class, this, RoomPackage.PORT_CLASS__MSG_HANDLERS);
+ }
+ return msgHandlers;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PORT_CLASS__USER_CODE:
+ return basicSetUserCode(null, msgs);
+ case RoomPackage.PORT_CLASS__ATTRIBUTES:
+ return ((InternalEList<?>)getAttributes()).basicRemove(otherEnd, msgs);
+ case RoomPackage.PORT_CLASS__OPERATIONS:
+ return ((InternalEList<?>)getOperations()).basicRemove(otherEnd, msgs);
+ case RoomPackage.PORT_CLASS__MSG_HANDLERS:
+ return ((InternalEList<?>)getMsgHandlers()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PORT_CLASS__USER_CODE:
+ return getUserCode();
+ case RoomPackage.PORT_CLASS__ATTRIBUTES:
+ return getAttributes();
+ case RoomPackage.PORT_CLASS__OPERATIONS:
+ return getOperations();
+ case RoomPackage.PORT_CLASS__MSG_HANDLERS:
+ return getMsgHandlers();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PORT_CLASS__USER_CODE:
+ setUserCode((DetailCode)newValue);
+ return;
+ case RoomPackage.PORT_CLASS__ATTRIBUTES:
+ getAttributes().clear();
+ getAttributes().addAll((Collection<? extends Attribute>)newValue);
+ return;
+ case RoomPackage.PORT_CLASS__OPERATIONS:
+ getOperations().clear();
+ getOperations().addAll((Collection<? extends PortOperation>)newValue);
+ return;
+ case RoomPackage.PORT_CLASS__MSG_HANDLERS:
+ getMsgHandlers().clear();
+ getMsgHandlers().addAll((Collection<? extends MessageHandler>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PORT_CLASS__USER_CODE:
+ setUserCode((DetailCode)null);
+ return;
+ case RoomPackage.PORT_CLASS__ATTRIBUTES:
+ getAttributes().clear();
+ return;
+ case RoomPackage.PORT_CLASS__OPERATIONS:
+ getOperations().clear();
+ return;
+ case RoomPackage.PORT_CLASS__MSG_HANDLERS:
+ getMsgHandlers().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PORT_CLASS__USER_CODE:
+ return userCode != null;
+ case RoomPackage.PORT_CLASS__ATTRIBUTES:
+ return attributes != null && !attributes.isEmpty();
+ case RoomPackage.PORT_CLASS__OPERATIONS:
+ return operations != null && !operations.isEmpty();
+ case RoomPackage.PORT_CLASS__MSG_HANDLERS:
+ return msgHandlers != null && !msgHandlers.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //PortClassImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PortImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PortImpl.java
index 766260f63..9f5794b74 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PortImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PortImpl.java
@@ -1,396 +1,396 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.Documentation;
-import org.eclipse.etrice.core.room.GeneralProtocolClass;
-import org.eclipse.etrice.core.room.Port;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Port</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.PortImpl#isConjugated <em>Conjugated</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.PortImpl#getMultiplicity <em>Multiplicity</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.PortImpl#getProtocol <em>Protocol</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.PortImpl#getDocu <em>Docu</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PortImpl extends InterfaceItemImpl implements Port
-{
- /**
- * The default value of the '{@link #isConjugated() <em>Conjugated</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isConjugated()
- * @generated
- * @ordered
- */
- protected static final boolean CONJUGATED_EDEFAULT = false;
-
- /**
- * The cached value of the '{@link #isConjugated() <em>Conjugated</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isConjugated()
- * @generated
- * @ordered
- */
- protected boolean conjugated = CONJUGATED_EDEFAULT;
-
- /**
- * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getMultiplicity()
- * @generated
- * @ordered
- */
- protected static final int MULTIPLICITY_EDEFAULT = 1;
-
- /**
- * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getMultiplicity()
- * @generated
- * @ordered
- */
- protected int multiplicity = MULTIPLICITY_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getProtocol() <em>Protocol</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getProtocol()
- * @generated
- * @ordered
- */
- protected GeneralProtocolClass protocol;
-
- /**
- * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDocu()
- * @generated
- * @ordered
- */
- protected Documentation docu;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected PortImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.PORT;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public boolean isConjugated()
- {
- return conjugated;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setConjugated(boolean newConjugated)
- {
- boolean oldConjugated = conjugated;
- conjugated = newConjugated;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PORT__CONJUGATED, oldConjugated, conjugated));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public int getMultiplicity()
- {
- return multiplicity;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setMultiplicity(int newMultiplicity)
- {
- int oldMultiplicity = multiplicity;
- multiplicity = newMultiplicity;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PORT__MULTIPLICITY, oldMultiplicity, multiplicity));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public GeneralProtocolClass getProtocol()
- {
- if (protocol != null && protocol.eIsProxy())
- {
- InternalEObject oldProtocol = (InternalEObject)protocol;
- protocol = (GeneralProtocolClass)eResolveProxy(oldProtocol);
- if (protocol != oldProtocol)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.PORT__PROTOCOL, oldProtocol, protocol));
- }
- }
- return protocol;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public GeneralProtocolClass basicGetProtocol()
- {
- return protocol;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setProtocol(GeneralProtocolClass newProtocol)
- {
- GeneralProtocolClass oldProtocol = protocol;
- protocol = newProtocol;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PORT__PROTOCOL, oldProtocol, protocol));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Documentation getDocu()
- {
- return docu;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
- {
- Documentation oldDocu = docu;
- docu = newDocu;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.PORT__DOCU, oldDocu, newDocu);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDocu(Documentation newDocu)
- {
- if (newDocu != docu)
- {
- NotificationChain msgs = null;
- if (docu != null)
- msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PORT__DOCU, null, msgs);
- if (newDocu != null)
- msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PORT__DOCU, null, msgs);
- msgs = basicSetDocu(newDocu, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PORT__DOCU, newDocu, newDocu));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public boolean isReplicated()
- {
- return multiplicity>1 || multiplicity==-1;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.PORT__DOCU:
- return basicSetDocu(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.PORT__CONJUGATED:
- return isConjugated();
- case RoomPackage.PORT__MULTIPLICITY:
- return getMultiplicity();
- case RoomPackage.PORT__PROTOCOL:
- if (resolve) return getProtocol();
- return basicGetProtocol();
- case RoomPackage.PORT__DOCU:
- return getDocu();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.PORT__CONJUGATED:
- setConjugated((Boolean)newValue);
- return;
- case RoomPackage.PORT__MULTIPLICITY:
- setMultiplicity((Integer)newValue);
- return;
- case RoomPackage.PORT__PROTOCOL:
- setProtocol((GeneralProtocolClass)newValue);
- return;
- case RoomPackage.PORT__DOCU:
- setDocu((Documentation)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.PORT__CONJUGATED:
- setConjugated(CONJUGATED_EDEFAULT);
- return;
- case RoomPackage.PORT__MULTIPLICITY:
- setMultiplicity(MULTIPLICITY_EDEFAULT);
- return;
- case RoomPackage.PORT__PROTOCOL:
- setProtocol((GeneralProtocolClass)null);
- return;
- case RoomPackage.PORT__DOCU:
- setDocu((Documentation)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.PORT__CONJUGATED:
- return conjugated != CONJUGATED_EDEFAULT;
- case RoomPackage.PORT__MULTIPLICITY:
- return multiplicity != MULTIPLICITY_EDEFAULT;
- case RoomPackage.PORT__PROTOCOL:
- return protocol != null;
- case RoomPackage.PORT__DOCU:
- return docu != null;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (conjugated: ");
- result.append(conjugated);
- result.append(", multiplicity: ");
- result.append(multiplicity);
- result.append(')');
- return result.toString();
- }
-
-} //PortImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.Documentation;
+import org.eclipse.etrice.core.room.GeneralProtocolClass;
+import org.eclipse.etrice.core.room.Port;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Port</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.PortImpl#isConjugated <em>Conjugated</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.PortImpl#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.PortImpl#getProtocol <em>Protocol</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.PortImpl#getDocu <em>Docu</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PortImpl extends InterfaceItemImpl implements Port
+{
+ /**
+ * The default value of the '{@link #isConjugated() <em>Conjugated</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isConjugated()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean CONJUGATED_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isConjugated() <em>Conjugated</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isConjugated()
+ * @generated
+ * @ordered
+ */
+ protected boolean conjugated = CONJUGATED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final int MULTIPLICITY_EDEFAULT = 1;
+
+ /**
+ * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected int multiplicity = MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProtocol() <em>Protocol</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProtocol()
+ * @generated
+ * @ordered
+ */
+ protected GeneralProtocolClass protocol;
+
+ /**
+ * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDocu()
+ * @generated
+ * @ordered
+ */
+ protected Documentation docu;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PortImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.PORT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isConjugated()
+ {
+ return conjugated;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setConjugated(boolean newConjugated)
+ {
+ boolean oldConjugated = conjugated;
+ conjugated = newConjugated;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PORT__CONJUGATED, oldConjugated, conjugated));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getMultiplicity()
+ {
+ return multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMultiplicity(int newMultiplicity)
+ {
+ int oldMultiplicity = multiplicity;
+ multiplicity = newMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PORT__MULTIPLICITY, oldMultiplicity, multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GeneralProtocolClass getProtocol()
+ {
+ if (protocol != null && protocol.eIsProxy())
+ {
+ InternalEObject oldProtocol = (InternalEObject)protocol;
+ protocol = (GeneralProtocolClass)eResolveProxy(oldProtocol);
+ if (protocol != oldProtocol)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.PORT__PROTOCOL, oldProtocol, protocol));
+ }
+ }
+ return protocol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GeneralProtocolClass basicGetProtocol()
+ {
+ return protocol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProtocol(GeneralProtocolClass newProtocol)
+ {
+ GeneralProtocolClass oldProtocol = protocol;
+ protocol = newProtocol;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PORT__PROTOCOL, oldProtocol, protocol));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation getDocu()
+ {
+ return docu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
+ {
+ Documentation oldDocu = docu;
+ docu = newDocu;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.PORT__DOCU, oldDocu, newDocu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDocu(Documentation newDocu)
+ {
+ if (newDocu != docu)
+ {
+ NotificationChain msgs = null;
+ if (docu != null)
+ msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PORT__DOCU, null, msgs);
+ if (newDocu != null)
+ msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PORT__DOCU, null, msgs);
+ msgs = basicSetDocu(newDocu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PORT__DOCU, newDocu, newDocu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isReplicated()
+ {
+ return multiplicity>1 || multiplicity==-1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PORT__DOCU:
+ return basicSetDocu(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PORT__CONJUGATED:
+ return isConjugated();
+ case RoomPackage.PORT__MULTIPLICITY:
+ return getMultiplicity();
+ case RoomPackage.PORT__PROTOCOL:
+ if (resolve) return getProtocol();
+ return basicGetProtocol();
+ case RoomPackage.PORT__DOCU:
+ return getDocu();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PORT__CONJUGATED:
+ setConjugated((Boolean)newValue);
+ return;
+ case RoomPackage.PORT__MULTIPLICITY:
+ setMultiplicity((Integer)newValue);
+ return;
+ case RoomPackage.PORT__PROTOCOL:
+ setProtocol((GeneralProtocolClass)newValue);
+ return;
+ case RoomPackage.PORT__DOCU:
+ setDocu((Documentation)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PORT__CONJUGATED:
+ setConjugated(CONJUGATED_EDEFAULT);
+ return;
+ case RoomPackage.PORT__MULTIPLICITY:
+ setMultiplicity(MULTIPLICITY_EDEFAULT);
+ return;
+ case RoomPackage.PORT__PROTOCOL:
+ setProtocol((GeneralProtocolClass)null);
+ return;
+ case RoomPackage.PORT__DOCU:
+ setDocu((Documentation)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PORT__CONJUGATED:
+ return conjugated != CONJUGATED_EDEFAULT;
+ case RoomPackage.PORT__MULTIPLICITY:
+ return multiplicity != MULTIPLICITY_EDEFAULT;
+ case RoomPackage.PORT__PROTOCOL:
+ return protocol != null;
+ case RoomPackage.PORT__DOCU:
+ return docu != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (conjugated: ");
+ result.append(conjugated);
+ result.append(", multiplicity: ");
+ result.append(multiplicity);
+ result.append(')');
+ return result.toString();
+ }
+
+} //PortImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PortOperationImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PortOperationImpl.java
index c7f2718e3..f4872e2a4 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PortOperationImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PortOperationImpl.java
@@ -1,172 +1,172 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.Message;
-import org.eclipse.etrice.core.room.PortOperation;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Port Operation</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.PortOperationImpl#getSendsMsg <em>Sends Msg</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PortOperationImpl extends OperationImpl implements PortOperation
-{
- /**
- * The cached value of the '{@link #getSendsMsg() <em>Sends Msg</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getSendsMsg()
- * @generated
- * @ordered
- */
- protected Message sendsMsg;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected PortOperationImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.PORT_OPERATION;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Message getSendsMsg()
- {
- if (sendsMsg != null && sendsMsg.eIsProxy())
- {
- InternalEObject oldSendsMsg = (InternalEObject)sendsMsg;
- sendsMsg = (Message)eResolveProxy(oldSendsMsg);
- if (sendsMsg != oldSendsMsg)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.PORT_OPERATION__SENDS_MSG, oldSendsMsg, sendsMsg));
- }
- }
- return sendsMsg;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Message basicGetSendsMsg()
- {
- return sendsMsg;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setSendsMsg(Message newSendsMsg)
- {
- Message oldSendsMsg = sendsMsg;
- sendsMsg = newSendsMsg;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PORT_OPERATION__SENDS_MSG, oldSendsMsg, sendsMsg));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.PORT_OPERATION__SENDS_MSG:
- if (resolve) return getSendsMsg();
- return basicGetSendsMsg();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.PORT_OPERATION__SENDS_MSG:
- setSendsMsg((Message)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.PORT_OPERATION__SENDS_MSG:
- setSendsMsg((Message)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.PORT_OPERATION__SENDS_MSG:
- return sendsMsg != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //PortOperationImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.Message;
+import org.eclipse.etrice.core.room.PortOperation;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Port Operation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.PortOperationImpl#getSendsMsg <em>Sends Msg</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PortOperationImpl extends OperationImpl implements PortOperation
+{
+ /**
+ * The cached value of the '{@link #getSendsMsg() <em>Sends Msg</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSendsMsg()
+ * @generated
+ * @ordered
+ */
+ protected Message sendsMsg;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PortOperationImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.PORT_OPERATION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Message getSendsMsg()
+ {
+ if (sendsMsg != null && sendsMsg.eIsProxy())
+ {
+ InternalEObject oldSendsMsg = (InternalEObject)sendsMsg;
+ sendsMsg = (Message)eResolveProxy(oldSendsMsg);
+ if (sendsMsg != oldSendsMsg)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.PORT_OPERATION__SENDS_MSG, oldSendsMsg, sendsMsg));
+ }
+ }
+ return sendsMsg;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Message basicGetSendsMsg()
+ {
+ return sendsMsg;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSendsMsg(Message newSendsMsg)
+ {
+ Message oldSendsMsg = sendsMsg;
+ sendsMsg = newSendsMsg;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PORT_OPERATION__SENDS_MSG, oldSendsMsg, sendsMsg));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PORT_OPERATION__SENDS_MSG:
+ if (resolve) return getSendsMsg();
+ return basicGetSendsMsg();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PORT_OPERATION__SENDS_MSG:
+ setSendsMsg((Message)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PORT_OPERATION__SENDS_MSG:
+ setSendsMsg((Message)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PORT_OPERATION__SENDS_MSG:
+ return sendsMsg != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //PortOperationImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PrimitiveTypeImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PrimitiveTypeImpl.java
index 110a5fc9b..bf189452c 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PrimitiveTypeImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/PrimitiveTypeImpl.java
@@ -1,345 +1,345 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.LiteralType;
-import org.eclipse.etrice.core.room.PrimitiveType;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Primitive Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl#getType <em>Type</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl#getTargetName <em>Target Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl#getCastName <em>Cast Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl#getDefaultValueLiteral <em>Default Value Literal</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PrimitiveTypeImpl extends DataTypeImpl implements PrimitiveType
-{
- /**
- * The default value of the '{@link #getType() <em>Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getType()
- * @generated
- * @ordered
- */
- protected static final LiteralType TYPE_EDEFAULT = LiteralType.BOOL;
-
- /**
- * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getType()
- * @generated
- * @ordered
- */
- protected LiteralType type = TYPE_EDEFAULT;
-
- /**
- * The default value of the '{@link #getTargetName() <em>Target Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTargetName()
- * @generated
- * @ordered
- */
- protected static final String TARGET_NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getTargetName() <em>Target Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTargetName()
- * @generated
- * @ordered
- */
- protected String targetName = TARGET_NAME_EDEFAULT;
-
- /**
- * The default value of the '{@link #getCastName() <em>Cast Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getCastName()
- * @generated
- * @ordered
- */
- protected static final String CAST_NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getCastName() <em>Cast Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getCastName()
- * @generated
- * @ordered
- */
- protected String castName = CAST_NAME_EDEFAULT;
-
- /**
- * The default value of the '{@link #getDefaultValueLiteral() <em>Default Value Literal</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDefaultValueLiteral()
- * @generated
- * @ordered
- */
- protected static final String DEFAULT_VALUE_LITERAL_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getDefaultValueLiteral() <em>Default Value Literal</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDefaultValueLiteral()
- * @generated
- * @ordered
- */
- protected String defaultValueLiteral = DEFAULT_VALUE_LITERAL_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected PrimitiveTypeImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.PRIMITIVE_TYPE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public LiteralType getType()
- {
- return type;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setType(LiteralType newType)
- {
- LiteralType oldType = type;
- type = newType == null ? TYPE_EDEFAULT : newType;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PRIMITIVE_TYPE__TYPE, oldType, type));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getTargetName()
- {
- return targetName;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setTargetName(String newTargetName)
- {
- String oldTargetName = targetName;
- targetName = newTargetName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PRIMITIVE_TYPE__TARGET_NAME, oldTargetName, targetName));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getCastName()
- {
- return castName;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setCastName(String newCastName)
- {
- String oldCastName = castName;
- castName = newCastName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PRIMITIVE_TYPE__CAST_NAME, oldCastName, castName));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getDefaultValueLiteral()
- {
- return defaultValueLiteral;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDefaultValueLiteral(String newDefaultValueLiteral)
- {
- String oldDefaultValueLiteral = defaultValueLiteral;
- defaultValueLiteral = newDefaultValueLiteral;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL, oldDefaultValueLiteral, defaultValueLiteral));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.PRIMITIVE_TYPE__TYPE:
- return getType();
- case RoomPackage.PRIMITIVE_TYPE__TARGET_NAME:
- return getTargetName();
- case RoomPackage.PRIMITIVE_TYPE__CAST_NAME:
- return getCastName();
- case RoomPackage.PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL:
- return getDefaultValueLiteral();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.PRIMITIVE_TYPE__TYPE:
- setType((LiteralType)newValue);
- return;
- case RoomPackage.PRIMITIVE_TYPE__TARGET_NAME:
- setTargetName((String)newValue);
- return;
- case RoomPackage.PRIMITIVE_TYPE__CAST_NAME:
- setCastName((String)newValue);
- return;
- case RoomPackage.PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL:
- setDefaultValueLiteral((String)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.PRIMITIVE_TYPE__TYPE:
- setType(TYPE_EDEFAULT);
- return;
- case RoomPackage.PRIMITIVE_TYPE__TARGET_NAME:
- setTargetName(TARGET_NAME_EDEFAULT);
- return;
- case RoomPackage.PRIMITIVE_TYPE__CAST_NAME:
- setCastName(CAST_NAME_EDEFAULT);
- return;
- case RoomPackage.PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL:
- setDefaultValueLiteral(DEFAULT_VALUE_LITERAL_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.PRIMITIVE_TYPE__TYPE:
- return type != TYPE_EDEFAULT;
- case RoomPackage.PRIMITIVE_TYPE__TARGET_NAME:
- return TARGET_NAME_EDEFAULT == null ? targetName != null : !TARGET_NAME_EDEFAULT.equals(targetName);
- case RoomPackage.PRIMITIVE_TYPE__CAST_NAME:
- return CAST_NAME_EDEFAULT == null ? castName != null : !CAST_NAME_EDEFAULT.equals(castName);
- case RoomPackage.PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL:
- return DEFAULT_VALUE_LITERAL_EDEFAULT == null ? defaultValueLiteral != null : !DEFAULT_VALUE_LITERAL_EDEFAULT.equals(defaultValueLiteral);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (type: ");
- result.append(type);
- result.append(", targetName: ");
- result.append(targetName);
- result.append(", castName: ");
- result.append(castName);
- result.append(", defaultValueLiteral: ");
- result.append(defaultValueLiteral);
- result.append(')');
- return result.toString();
- }
-
-} //PrimitiveTypeImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.LiteralType;
+import org.eclipse.etrice.core.room.PrimitiveType;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Primitive Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl#getTargetName <em>Target Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl#getCastName <em>Cast Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.PrimitiveTypeImpl#getDefaultValueLiteral <em>Default Value Literal</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PrimitiveTypeImpl extends DataTypeImpl implements PrimitiveType
+{
+ /**
+ * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected static final LiteralType TYPE_EDEFAULT = LiteralType.BOOL;
+
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected LiteralType type = TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTargetName() <em>Target Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTargetName()
+ * @generated
+ * @ordered
+ */
+ protected static final String TARGET_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTargetName() <em>Target Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTargetName()
+ * @generated
+ * @ordered
+ */
+ protected String targetName = TARGET_NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getCastName() <em>Cast Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCastName()
+ * @generated
+ * @ordered
+ */
+ protected static final String CAST_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCastName() <em>Cast Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCastName()
+ * @generated
+ * @ordered
+ */
+ protected String castName = CAST_NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDefaultValueLiteral() <em>Default Value Literal</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultValueLiteral()
+ * @generated
+ * @ordered
+ */
+ protected static final String DEFAULT_VALUE_LITERAL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDefaultValueLiteral() <em>Default Value Literal</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultValueLiteral()
+ * @generated
+ * @ordered
+ */
+ protected String defaultValueLiteral = DEFAULT_VALUE_LITERAL_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PrimitiveTypeImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.PRIMITIVE_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LiteralType getType()
+ {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(LiteralType newType)
+ {
+ LiteralType oldType = type;
+ type = newType == null ? TYPE_EDEFAULT : newType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PRIMITIVE_TYPE__TYPE, oldType, type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTargetName()
+ {
+ return targetName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTargetName(String newTargetName)
+ {
+ String oldTargetName = targetName;
+ targetName = newTargetName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PRIMITIVE_TYPE__TARGET_NAME, oldTargetName, targetName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCastName()
+ {
+ return castName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCastName(String newCastName)
+ {
+ String oldCastName = castName;
+ castName = newCastName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PRIMITIVE_TYPE__CAST_NAME, oldCastName, castName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDefaultValueLiteral()
+ {
+ return defaultValueLiteral;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefaultValueLiteral(String newDefaultValueLiteral)
+ {
+ String oldDefaultValueLiteral = defaultValueLiteral;
+ defaultValueLiteral = newDefaultValueLiteral;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL, oldDefaultValueLiteral, defaultValueLiteral));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PRIMITIVE_TYPE__TYPE:
+ return getType();
+ case RoomPackage.PRIMITIVE_TYPE__TARGET_NAME:
+ return getTargetName();
+ case RoomPackage.PRIMITIVE_TYPE__CAST_NAME:
+ return getCastName();
+ case RoomPackage.PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL:
+ return getDefaultValueLiteral();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PRIMITIVE_TYPE__TYPE:
+ setType((LiteralType)newValue);
+ return;
+ case RoomPackage.PRIMITIVE_TYPE__TARGET_NAME:
+ setTargetName((String)newValue);
+ return;
+ case RoomPackage.PRIMITIVE_TYPE__CAST_NAME:
+ setCastName((String)newValue);
+ return;
+ case RoomPackage.PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL:
+ setDefaultValueLiteral((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PRIMITIVE_TYPE__TYPE:
+ setType(TYPE_EDEFAULT);
+ return;
+ case RoomPackage.PRIMITIVE_TYPE__TARGET_NAME:
+ setTargetName(TARGET_NAME_EDEFAULT);
+ return;
+ case RoomPackage.PRIMITIVE_TYPE__CAST_NAME:
+ setCastName(CAST_NAME_EDEFAULT);
+ return;
+ case RoomPackage.PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL:
+ setDefaultValueLiteral(DEFAULT_VALUE_LITERAL_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PRIMITIVE_TYPE__TYPE:
+ return type != TYPE_EDEFAULT;
+ case RoomPackage.PRIMITIVE_TYPE__TARGET_NAME:
+ return TARGET_NAME_EDEFAULT == null ? targetName != null : !TARGET_NAME_EDEFAULT.equals(targetName);
+ case RoomPackage.PRIMITIVE_TYPE__CAST_NAME:
+ return CAST_NAME_EDEFAULT == null ? castName != null : !CAST_NAME_EDEFAULT.equals(castName);
+ case RoomPackage.PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL:
+ return DEFAULT_VALUE_LITERAL_EDEFAULT == null ? defaultValueLiteral != null : !DEFAULT_VALUE_LITERAL_EDEFAULT.equals(defaultValueLiteral);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (type: ");
+ result.append(type);
+ result.append(", targetName: ");
+ result.append(targetName);
+ result.append(", castName: ");
+ result.append(castName);
+ result.append(", defaultValueLiteral: ");
+ result.append(defaultValueLiteral);
+ result.append(')');
+ return result.toString();
+ }
+
+} //PrimitiveTypeImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ProtocolClassImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ProtocolClassImpl.java
index d1b43cd4c..aaa4feb84 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ProtocolClassImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ProtocolClassImpl.java
@@ -1,772 +1,772 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.CommunicationType;
-import org.eclipse.etrice.core.room.DetailCode;
-import org.eclipse.etrice.core.room.Message;
-import org.eclipse.etrice.core.room.PortClass;
-import org.eclipse.etrice.core.room.ProtocolClass;
-import org.eclipse.etrice.core.room.ProtocolSemantics;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Protocol Class</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getCommType <em>Comm Type</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getBase <em>Base</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getUserCode1 <em>User Code1</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getUserCode2 <em>User Code2</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getUserCode3 <em>User Code3</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getIncomingMessages <em>Incoming Messages</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getOutgoingMessages <em>Outgoing Messages</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getRegular <em>Regular</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getConjugate <em>Conjugate</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getSemantics <em>Semantics</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ProtocolClassImpl extends GeneralProtocolClassImpl implements ProtocolClass
-{
- /**
- * The default value of the '{@link #getCommType() <em>Comm Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getCommType()
- * @generated
- * @ordered
- */
- protected static final CommunicationType COMM_TYPE_EDEFAULT = CommunicationType.EVENT_DRIVEN;
-
- /**
- * The cached value of the '{@link #getCommType() <em>Comm Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getCommType()
- * @generated
- * @ordered
- */
- protected CommunicationType commType = COMM_TYPE_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getBase() <em>Base</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getBase()
- * @generated
- * @ordered
- */
- protected ProtocolClass base;
-
- /**
- * The cached value of the '{@link #getUserCode1() <em>User Code1</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getUserCode1()
- * @generated
- * @ordered
- */
- protected DetailCode userCode1;
-
- /**
- * The cached value of the '{@link #getUserCode2() <em>User Code2</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getUserCode2()
- * @generated
- * @ordered
- */
- protected DetailCode userCode2;
-
- /**
- * The cached value of the '{@link #getUserCode3() <em>User Code3</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getUserCode3()
- * @generated
- * @ordered
- */
- protected DetailCode userCode3;
-
- /**
- * The cached value of the '{@link #getIncomingMessages() <em>Incoming Messages</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getIncomingMessages()
- * @generated
- * @ordered
- */
- protected EList<Message> incomingMessages;
-
- /**
- * The cached value of the '{@link #getOutgoingMessages() <em>Outgoing Messages</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getOutgoingMessages()
- * @generated
- * @ordered
- */
- protected EList<Message> outgoingMessages;
-
- /**
- * The cached value of the '{@link #getRegular() <em>Regular</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getRegular()
- * @generated
- * @ordered
- */
- protected PortClass regular;
-
- /**
- * The cached value of the '{@link #getConjugate() <em>Conjugate</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getConjugate()
- * @generated
- * @ordered
- */
- protected PortClass conjugate;
-
- /**
- * The cached value of the '{@link #getSemantics() <em>Semantics</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getSemantics()
- * @generated
- * @ordered
- */
- protected ProtocolSemantics semantics;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ProtocolClassImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.PROTOCOL_CLASS;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public CommunicationType getCommType()
- {
- return commType;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setCommType(CommunicationType newCommType)
- {
- CommunicationType oldCommType = commType;
- commType = newCommType == null ? COMM_TYPE_EDEFAULT : newCommType;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__COMM_TYPE, oldCommType, commType));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ProtocolClass getBase()
- {
- if (base != null && base.eIsProxy())
- {
- InternalEObject oldBase = (InternalEObject)base;
- base = (ProtocolClass)eResolveProxy(oldBase);
- if (base != oldBase)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.PROTOCOL_CLASS__BASE, oldBase, base));
- }
- }
- return base;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ProtocolClass basicGetBase()
- {
- return base;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setBase(ProtocolClass newBase)
- {
- ProtocolClass oldBase = base;
- base = newBase;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__BASE, oldBase, base));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getUserCode1()
- {
- return userCode1;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetUserCode1(DetailCode newUserCode1, NotificationChain msgs)
- {
- DetailCode oldUserCode1 = userCode1;
- userCode1 = newUserCode1;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__USER_CODE1, oldUserCode1, newUserCode1);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setUserCode1(DetailCode newUserCode1)
- {
- if (newUserCode1 != userCode1)
- {
- NotificationChain msgs = null;
- if (userCode1 != null)
- msgs = ((InternalEObject)userCode1).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__USER_CODE1, null, msgs);
- if (newUserCode1 != null)
- msgs = ((InternalEObject)newUserCode1).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__USER_CODE1, null, msgs);
- msgs = basicSetUserCode1(newUserCode1, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__USER_CODE1, newUserCode1, newUserCode1));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getUserCode2()
- {
- return userCode2;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetUserCode2(DetailCode newUserCode2, NotificationChain msgs)
- {
- DetailCode oldUserCode2 = userCode2;
- userCode2 = newUserCode2;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__USER_CODE2, oldUserCode2, newUserCode2);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setUserCode2(DetailCode newUserCode2)
- {
- if (newUserCode2 != userCode2)
- {
- NotificationChain msgs = null;
- if (userCode2 != null)
- msgs = ((InternalEObject)userCode2).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__USER_CODE2, null, msgs);
- if (newUserCode2 != null)
- msgs = ((InternalEObject)newUserCode2).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__USER_CODE2, null, msgs);
- msgs = basicSetUserCode2(newUserCode2, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__USER_CODE2, newUserCode2, newUserCode2));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getUserCode3()
- {
- return userCode3;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetUserCode3(DetailCode newUserCode3, NotificationChain msgs)
- {
- DetailCode oldUserCode3 = userCode3;
- userCode3 = newUserCode3;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__USER_CODE3, oldUserCode3, newUserCode3);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setUserCode3(DetailCode newUserCode3)
- {
- if (newUserCode3 != userCode3)
- {
- NotificationChain msgs = null;
- if (userCode3 != null)
- msgs = ((InternalEObject)userCode3).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__USER_CODE3, null, msgs);
- if (newUserCode3 != null)
- msgs = ((InternalEObject)newUserCode3).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__USER_CODE3, null, msgs);
- msgs = basicSetUserCode3(newUserCode3, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__USER_CODE3, newUserCode3, newUserCode3));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<Message> getIncomingMessages()
- {
- if (incomingMessages == null)
- {
- incomingMessages = new EObjectContainmentEList<Message>(Message.class, this, RoomPackage.PROTOCOL_CLASS__INCOMING_MESSAGES);
- }
- return incomingMessages;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<Message> getOutgoingMessages()
- {
- if (outgoingMessages == null)
- {
- outgoingMessages = new EObjectContainmentEList<Message>(Message.class, this, RoomPackage.PROTOCOL_CLASS__OUTGOING_MESSAGES);
- }
- return outgoingMessages;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public PortClass getRegular()
- {
- return regular;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetRegular(PortClass newRegular, NotificationChain msgs)
- {
- PortClass oldRegular = regular;
- regular = newRegular;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__REGULAR, oldRegular, newRegular);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setRegular(PortClass newRegular)
- {
- if (newRegular != regular)
- {
- NotificationChain msgs = null;
- if (regular != null)
- msgs = ((InternalEObject)regular).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__REGULAR, null, msgs);
- if (newRegular != null)
- msgs = ((InternalEObject)newRegular).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__REGULAR, null, msgs);
- msgs = basicSetRegular(newRegular, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__REGULAR, newRegular, newRegular));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public PortClass getConjugate()
- {
- return conjugate;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetConjugate(PortClass newConjugate, NotificationChain msgs)
- {
- PortClass oldConjugate = conjugate;
- conjugate = newConjugate;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__CONJUGATE, oldConjugate, newConjugate);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setConjugate(PortClass newConjugate)
- {
- if (newConjugate != conjugate)
- {
- NotificationChain msgs = null;
- if (conjugate != null)
- msgs = ((InternalEObject)conjugate).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__CONJUGATE, null, msgs);
- if (newConjugate != null)
- msgs = ((InternalEObject)newConjugate).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__CONJUGATE, null, msgs);
- msgs = basicSetConjugate(newConjugate, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__CONJUGATE, newConjugate, newConjugate));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ProtocolSemantics getSemantics()
- {
- return semantics;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetSemantics(ProtocolSemantics newSemantics, NotificationChain msgs)
- {
- ProtocolSemantics oldSemantics = semantics;
- semantics = newSemantics;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__SEMANTICS, oldSemantics, newSemantics);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setSemantics(ProtocolSemantics newSemantics)
- {
- if (newSemantics != semantics)
- {
- NotificationChain msgs = null;
- if (semantics != null)
- msgs = ((InternalEObject)semantics).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__SEMANTICS, null, msgs);
- if (newSemantics != null)
- msgs = ((InternalEObject)newSemantics).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__SEMANTICS, null, msgs);
- msgs = basicSetSemantics(newSemantics, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__SEMANTICS, newSemantics, newSemantics));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.PROTOCOL_CLASS__USER_CODE1:
- return basicSetUserCode1(null, msgs);
- case RoomPackage.PROTOCOL_CLASS__USER_CODE2:
- return basicSetUserCode2(null, msgs);
- case RoomPackage.PROTOCOL_CLASS__USER_CODE3:
- return basicSetUserCode3(null, msgs);
- case RoomPackage.PROTOCOL_CLASS__INCOMING_MESSAGES:
- return ((InternalEList<?>)getIncomingMessages()).basicRemove(otherEnd, msgs);
- case RoomPackage.PROTOCOL_CLASS__OUTGOING_MESSAGES:
- return ((InternalEList<?>)getOutgoingMessages()).basicRemove(otherEnd, msgs);
- case RoomPackage.PROTOCOL_CLASS__REGULAR:
- return basicSetRegular(null, msgs);
- case RoomPackage.PROTOCOL_CLASS__CONJUGATE:
- return basicSetConjugate(null, msgs);
- case RoomPackage.PROTOCOL_CLASS__SEMANTICS:
- return basicSetSemantics(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.PROTOCOL_CLASS__COMM_TYPE:
- return getCommType();
- case RoomPackage.PROTOCOL_CLASS__BASE:
- if (resolve) return getBase();
- return basicGetBase();
- case RoomPackage.PROTOCOL_CLASS__USER_CODE1:
- return getUserCode1();
- case RoomPackage.PROTOCOL_CLASS__USER_CODE2:
- return getUserCode2();
- case RoomPackage.PROTOCOL_CLASS__USER_CODE3:
- return getUserCode3();
- case RoomPackage.PROTOCOL_CLASS__INCOMING_MESSAGES:
- return getIncomingMessages();
- case RoomPackage.PROTOCOL_CLASS__OUTGOING_MESSAGES:
- return getOutgoingMessages();
- case RoomPackage.PROTOCOL_CLASS__REGULAR:
- return getRegular();
- case RoomPackage.PROTOCOL_CLASS__CONJUGATE:
- return getConjugate();
- case RoomPackage.PROTOCOL_CLASS__SEMANTICS:
- return getSemantics();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.PROTOCOL_CLASS__COMM_TYPE:
- setCommType((CommunicationType)newValue);
- return;
- case RoomPackage.PROTOCOL_CLASS__BASE:
- setBase((ProtocolClass)newValue);
- return;
- case RoomPackage.PROTOCOL_CLASS__USER_CODE1:
- setUserCode1((DetailCode)newValue);
- return;
- case RoomPackage.PROTOCOL_CLASS__USER_CODE2:
- setUserCode2((DetailCode)newValue);
- return;
- case RoomPackage.PROTOCOL_CLASS__USER_CODE3:
- setUserCode3((DetailCode)newValue);
- return;
- case RoomPackage.PROTOCOL_CLASS__INCOMING_MESSAGES:
- getIncomingMessages().clear();
- getIncomingMessages().addAll((Collection<? extends Message>)newValue);
- return;
- case RoomPackage.PROTOCOL_CLASS__OUTGOING_MESSAGES:
- getOutgoingMessages().clear();
- getOutgoingMessages().addAll((Collection<? extends Message>)newValue);
- return;
- case RoomPackage.PROTOCOL_CLASS__REGULAR:
- setRegular((PortClass)newValue);
- return;
- case RoomPackage.PROTOCOL_CLASS__CONJUGATE:
- setConjugate((PortClass)newValue);
- return;
- case RoomPackage.PROTOCOL_CLASS__SEMANTICS:
- setSemantics((ProtocolSemantics)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.PROTOCOL_CLASS__COMM_TYPE:
- setCommType(COMM_TYPE_EDEFAULT);
- return;
- case RoomPackage.PROTOCOL_CLASS__BASE:
- setBase((ProtocolClass)null);
- return;
- case RoomPackage.PROTOCOL_CLASS__USER_CODE1:
- setUserCode1((DetailCode)null);
- return;
- case RoomPackage.PROTOCOL_CLASS__USER_CODE2:
- setUserCode2((DetailCode)null);
- return;
- case RoomPackage.PROTOCOL_CLASS__USER_CODE3:
- setUserCode3((DetailCode)null);
- return;
- case RoomPackage.PROTOCOL_CLASS__INCOMING_MESSAGES:
- getIncomingMessages().clear();
- return;
- case RoomPackage.PROTOCOL_CLASS__OUTGOING_MESSAGES:
- getOutgoingMessages().clear();
- return;
- case RoomPackage.PROTOCOL_CLASS__REGULAR:
- setRegular((PortClass)null);
- return;
- case RoomPackage.PROTOCOL_CLASS__CONJUGATE:
- setConjugate((PortClass)null);
- return;
- case RoomPackage.PROTOCOL_CLASS__SEMANTICS:
- setSemantics((ProtocolSemantics)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.PROTOCOL_CLASS__COMM_TYPE:
- return commType != COMM_TYPE_EDEFAULT;
- case RoomPackage.PROTOCOL_CLASS__BASE:
- return base != null;
- case RoomPackage.PROTOCOL_CLASS__USER_CODE1:
- return userCode1 != null;
- case RoomPackage.PROTOCOL_CLASS__USER_CODE2:
- return userCode2 != null;
- case RoomPackage.PROTOCOL_CLASS__USER_CODE3:
- return userCode3 != null;
- case RoomPackage.PROTOCOL_CLASS__INCOMING_MESSAGES:
- return incomingMessages != null && !incomingMessages.isEmpty();
- case RoomPackage.PROTOCOL_CLASS__OUTGOING_MESSAGES:
- return outgoingMessages != null && !outgoingMessages.isEmpty();
- case RoomPackage.PROTOCOL_CLASS__REGULAR:
- return regular != null;
- case RoomPackage.PROTOCOL_CLASS__CONJUGATE:
- return conjugate != null;
- case RoomPackage.PROTOCOL_CLASS__SEMANTICS:
- return semantics != null;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (commType: ");
- result.append(commType);
- result.append(')');
- return result.toString();
- }
-
-} //ProtocolClassImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.CommunicationType;
+import org.eclipse.etrice.core.room.DetailCode;
+import org.eclipse.etrice.core.room.Message;
+import org.eclipse.etrice.core.room.PortClass;
+import org.eclipse.etrice.core.room.ProtocolClass;
+import org.eclipse.etrice.core.room.ProtocolSemantics;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Protocol Class</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getCommType <em>Comm Type</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getBase <em>Base</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getUserCode1 <em>User Code1</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getUserCode2 <em>User Code2</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getUserCode3 <em>User Code3</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getIncomingMessages <em>Incoming Messages</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getOutgoingMessages <em>Outgoing Messages</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getRegular <em>Regular</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getConjugate <em>Conjugate</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolClassImpl#getSemantics <em>Semantics</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ProtocolClassImpl extends GeneralProtocolClassImpl implements ProtocolClass
+{
+ /**
+ * The default value of the '{@link #getCommType() <em>Comm Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCommType()
+ * @generated
+ * @ordered
+ */
+ protected static final CommunicationType COMM_TYPE_EDEFAULT = CommunicationType.EVENT_DRIVEN;
+
+ /**
+ * The cached value of the '{@link #getCommType() <em>Comm Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCommType()
+ * @generated
+ * @ordered
+ */
+ protected CommunicationType commType = COMM_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getBase() <em>Base</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase()
+ * @generated
+ * @ordered
+ */
+ protected ProtocolClass base;
+
+ /**
+ * The cached value of the '{@link #getUserCode1() <em>User Code1</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUserCode1()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode userCode1;
+
+ /**
+ * The cached value of the '{@link #getUserCode2() <em>User Code2</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUserCode2()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode userCode2;
+
+ /**
+ * The cached value of the '{@link #getUserCode3() <em>User Code3</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUserCode3()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode userCode3;
+
+ /**
+ * The cached value of the '{@link #getIncomingMessages() <em>Incoming Messages</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIncomingMessages()
+ * @generated
+ * @ordered
+ */
+ protected EList<Message> incomingMessages;
+
+ /**
+ * The cached value of the '{@link #getOutgoingMessages() <em>Outgoing Messages</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOutgoingMessages()
+ * @generated
+ * @ordered
+ */
+ protected EList<Message> outgoingMessages;
+
+ /**
+ * The cached value of the '{@link #getRegular() <em>Regular</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRegular()
+ * @generated
+ * @ordered
+ */
+ protected PortClass regular;
+
+ /**
+ * The cached value of the '{@link #getConjugate() <em>Conjugate</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConjugate()
+ * @generated
+ * @ordered
+ */
+ protected PortClass conjugate;
+
+ /**
+ * The cached value of the '{@link #getSemantics() <em>Semantics</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSemantics()
+ * @generated
+ * @ordered
+ */
+ protected ProtocolSemantics semantics;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ProtocolClassImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.PROTOCOL_CLASS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CommunicationType getCommType()
+ {
+ return commType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCommType(CommunicationType newCommType)
+ {
+ CommunicationType oldCommType = commType;
+ commType = newCommType == null ? COMM_TYPE_EDEFAULT : newCommType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__COMM_TYPE, oldCommType, commType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProtocolClass getBase()
+ {
+ if (base != null && base.eIsProxy())
+ {
+ InternalEObject oldBase = (InternalEObject)base;
+ base = (ProtocolClass)eResolveProxy(oldBase);
+ if (base != oldBase)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.PROTOCOL_CLASS__BASE, oldBase, base));
+ }
+ }
+ return base;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProtocolClass basicGetBase()
+ {
+ return base;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase(ProtocolClass newBase)
+ {
+ ProtocolClass oldBase = base;
+ base = newBase;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__BASE, oldBase, base));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getUserCode1()
+ {
+ return userCode1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetUserCode1(DetailCode newUserCode1, NotificationChain msgs)
+ {
+ DetailCode oldUserCode1 = userCode1;
+ userCode1 = newUserCode1;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__USER_CODE1, oldUserCode1, newUserCode1);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUserCode1(DetailCode newUserCode1)
+ {
+ if (newUserCode1 != userCode1)
+ {
+ NotificationChain msgs = null;
+ if (userCode1 != null)
+ msgs = ((InternalEObject)userCode1).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__USER_CODE1, null, msgs);
+ if (newUserCode1 != null)
+ msgs = ((InternalEObject)newUserCode1).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__USER_CODE1, null, msgs);
+ msgs = basicSetUserCode1(newUserCode1, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__USER_CODE1, newUserCode1, newUserCode1));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getUserCode2()
+ {
+ return userCode2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetUserCode2(DetailCode newUserCode2, NotificationChain msgs)
+ {
+ DetailCode oldUserCode2 = userCode2;
+ userCode2 = newUserCode2;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__USER_CODE2, oldUserCode2, newUserCode2);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUserCode2(DetailCode newUserCode2)
+ {
+ if (newUserCode2 != userCode2)
+ {
+ NotificationChain msgs = null;
+ if (userCode2 != null)
+ msgs = ((InternalEObject)userCode2).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__USER_CODE2, null, msgs);
+ if (newUserCode2 != null)
+ msgs = ((InternalEObject)newUserCode2).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__USER_CODE2, null, msgs);
+ msgs = basicSetUserCode2(newUserCode2, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__USER_CODE2, newUserCode2, newUserCode2));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getUserCode3()
+ {
+ return userCode3;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetUserCode3(DetailCode newUserCode3, NotificationChain msgs)
+ {
+ DetailCode oldUserCode3 = userCode3;
+ userCode3 = newUserCode3;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__USER_CODE3, oldUserCode3, newUserCode3);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUserCode3(DetailCode newUserCode3)
+ {
+ if (newUserCode3 != userCode3)
+ {
+ NotificationChain msgs = null;
+ if (userCode3 != null)
+ msgs = ((InternalEObject)userCode3).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__USER_CODE3, null, msgs);
+ if (newUserCode3 != null)
+ msgs = ((InternalEObject)newUserCode3).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__USER_CODE3, null, msgs);
+ msgs = basicSetUserCode3(newUserCode3, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__USER_CODE3, newUserCode3, newUserCode3));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Message> getIncomingMessages()
+ {
+ if (incomingMessages == null)
+ {
+ incomingMessages = new EObjectContainmentEList<Message>(Message.class, this, RoomPackage.PROTOCOL_CLASS__INCOMING_MESSAGES);
+ }
+ return incomingMessages;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Message> getOutgoingMessages()
+ {
+ if (outgoingMessages == null)
+ {
+ outgoingMessages = new EObjectContainmentEList<Message>(Message.class, this, RoomPackage.PROTOCOL_CLASS__OUTGOING_MESSAGES);
+ }
+ return outgoingMessages;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PortClass getRegular()
+ {
+ return regular;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetRegular(PortClass newRegular, NotificationChain msgs)
+ {
+ PortClass oldRegular = regular;
+ regular = newRegular;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__REGULAR, oldRegular, newRegular);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRegular(PortClass newRegular)
+ {
+ if (newRegular != regular)
+ {
+ NotificationChain msgs = null;
+ if (regular != null)
+ msgs = ((InternalEObject)regular).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__REGULAR, null, msgs);
+ if (newRegular != null)
+ msgs = ((InternalEObject)newRegular).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__REGULAR, null, msgs);
+ msgs = basicSetRegular(newRegular, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__REGULAR, newRegular, newRegular));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PortClass getConjugate()
+ {
+ return conjugate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetConjugate(PortClass newConjugate, NotificationChain msgs)
+ {
+ PortClass oldConjugate = conjugate;
+ conjugate = newConjugate;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__CONJUGATE, oldConjugate, newConjugate);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setConjugate(PortClass newConjugate)
+ {
+ if (newConjugate != conjugate)
+ {
+ NotificationChain msgs = null;
+ if (conjugate != null)
+ msgs = ((InternalEObject)conjugate).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__CONJUGATE, null, msgs);
+ if (newConjugate != null)
+ msgs = ((InternalEObject)newConjugate).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__CONJUGATE, null, msgs);
+ msgs = basicSetConjugate(newConjugate, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__CONJUGATE, newConjugate, newConjugate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProtocolSemantics getSemantics()
+ {
+ return semantics;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetSemantics(ProtocolSemantics newSemantics, NotificationChain msgs)
+ {
+ ProtocolSemantics oldSemantics = semantics;
+ semantics = newSemantics;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__SEMANTICS, oldSemantics, newSemantics);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSemantics(ProtocolSemantics newSemantics)
+ {
+ if (newSemantics != semantics)
+ {
+ NotificationChain msgs = null;
+ if (semantics != null)
+ msgs = ((InternalEObject)semantics).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__SEMANTICS, null, msgs);
+ if (newSemantics != null)
+ msgs = ((InternalEObject)newSemantics).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.PROTOCOL_CLASS__SEMANTICS, null, msgs);
+ msgs = basicSetSemantics(newSemantics, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.PROTOCOL_CLASS__SEMANTICS, newSemantics, newSemantics));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PROTOCOL_CLASS__USER_CODE1:
+ return basicSetUserCode1(null, msgs);
+ case RoomPackage.PROTOCOL_CLASS__USER_CODE2:
+ return basicSetUserCode2(null, msgs);
+ case RoomPackage.PROTOCOL_CLASS__USER_CODE3:
+ return basicSetUserCode3(null, msgs);
+ case RoomPackage.PROTOCOL_CLASS__INCOMING_MESSAGES:
+ return ((InternalEList<?>)getIncomingMessages()).basicRemove(otherEnd, msgs);
+ case RoomPackage.PROTOCOL_CLASS__OUTGOING_MESSAGES:
+ return ((InternalEList<?>)getOutgoingMessages()).basicRemove(otherEnd, msgs);
+ case RoomPackage.PROTOCOL_CLASS__REGULAR:
+ return basicSetRegular(null, msgs);
+ case RoomPackage.PROTOCOL_CLASS__CONJUGATE:
+ return basicSetConjugate(null, msgs);
+ case RoomPackage.PROTOCOL_CLASS__SEMANTICS:
+ return basicSetSemantics(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PROTOCOL_CLASS__COMM_TYPE:
+ return getCommType();
+ case RoomPackage.PROTOCOL_CLASS__BASE:
+ if (resolve) return getBase();
+ return basicGetBase();
+ case RoomPackage.PROTOCOL_CLASS__USER_CODE1:
+ return getUserCode1();
+ case RoomPackage.PROTOCOL_CLASS__USER_CODE2:
+ return getUserCode2();
+ case RoomPackage.PROTOCOL_CLASS__USER_CODE3:
+ return getUserCode3();
+ case RoomPackage.PROTOCOL_CLASS__INCOMING_MESSAGES:
+ return getIncomingMessages();
+ case RoomPackage.PROTOCOL_CLASS__OUTGOING_MESSAGES:
+ return getOutgoingMessages();
+ case RoomPackage.PROTOCOL_CLASS__REGULAR:
+ return getRegular();
+ case RoomPackage.PROTOCOL_CLASS__CONJUGATE:
+ return getConjugate();
+ case RoomPackage.PROTOCOL_CLASS__SEMANTICS:
+ return getSemantics();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PROTOCOL_CLASS__COMM_TYPE:
+ setCommType((CommunicationType)newValue);
+ return;
+ case RoomPackage.PROTOCOL_CLASS__BASE:
+ setBase((ProtocolClass)newValue);
+ return;
+ case RoomPackage.PROTOCOL_CLASS__USER_CODE1:
+ setUserCode1((DetailCode)newValue);
+ return;
+ case RoomPackage.PROTOCOL_CLASS__USER_CODE2:
+ setUserCode2((DetailCode)newValue);
+ return;
+ case RoomPackage.PROTOCOL_CLASS__USER_CODE3:
+ setUserCode3((DetailCode)newValue);
+ return;
+ case RoomPackage.PROTOCOL_CLASS__INCOMING_MESSAGES:
+ getIncomingMessages().clear();
+ getIncomingMessages().addAll((Collection<? extends Message>)newValue);
+ return;
+ case RoomPackage.PROTOCOL_CLASS__OUTGOING_MESSAGES:
+ getOutgoingMessages().clear();
+ getOutgoingMessages().addAll((Collection<? extends Message>)newValue);
+ return;
+ case RoomPackage.PROTOCOL_CLASS__REGULAR:
+ setRegular((PortClass)newValue);
+ return;
+ case RoomPackage.PROTOCOL_CLASS__CONJUGATE:
+ setConjugate((PortClass)newValue);
+ return;
+ case RoomPackage.PROTOCOL_CLASS__SEMANTICS:
+ setSemantics((ProtocolSemantics)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PROTOCOL_CLASS__COMM_TYPE:
+ setCommType(COMM_TYPE_EDEFAULT);
+ return;
+ case RoomPackage.PROTOCOL_CLASS__BASE:
+ setBase((ProtocolClass)null);
+ return;
+ case RoomPackage.PROTOCOL_CLASS__USER_CODE1:
+ setUserCode1((DetailCode)null);
+ return;
+ case RoomPackage.PROTOCOL_CLASS__USER_CODE2:
+ setUserCode2((DetailCode)null);
+ return;
+ case RoomPackage.PROTOCOL_CLASS__USER_CODE3:
+ setUserCode3((DetailCode)null);
+ return;
+ case RoomPackage.PROTOCOL_CLASS__INCOMING_MESSAGES:
+ getIncomingMessages().clear();
+ return;
+ case RoomPackage.PROTOCOL_CLASS__OUTGOING_MESSAGES:
+ getOutgoingMessages().clear();
+ return;
+ case RoomPackage.PROTOCOL_CLASS__REGULAR:
+ setRegular((PortClass)null);
+ return;
+ case RoomPackage.PROTOCOL_CLASS__CONJUGATE:
+ setConjugate((PortClass)null);
+ return;
+ case RoomPackage.PROTOCOL_CLASS__SEMANTICS:
+ setSemantics((ProtocolSemantics)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PROTOCOL_CLASS__COMM_TYPE:
+ return commType != COMM_TYPE_EDEFAULT;
+ case RoomPackage.PROTOCOL_CLASS__BASE:
+ return base != null;
+ case RoomPackage.PROTOCOL_CLASS__USER_CODE1:
+ return userCode1 != null;
+ case RoomPackage.PROTOCOL_CLASS__USER_CODE2:
+ return userCode2 != null;
+ case RoomPackage.PROTOCOL_CLASS__USER_CODE3:
+ return userCode3 != null;
+ case RoomPackage.PROTOCOL_CLASS__INCOMING_MESSAGES:
+ return incomingMessages != null && !incomingMessages.isEmpty();
+ case RoomPackage.PROTOCOL_CLASS__OUTGOING_MESSAGES:
+ return outgoingMessages != null && !outgoingMessages.isEmpty();
+ case RoomPackage.PROTOCOL_CLASS__REGULAR:
+ return regular != null;
+ case RoomPackage.PROTOCOL_CLASS__CONJUGATE:
+ return conjugate != null;
+ case RoomPackage.PROTOCOL_CLASS__SEMANTICS:
+ return semantics != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (commType: ");
+ result.append(commType);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ProtocolClassImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ProtocolSemanticsImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ProtocolSemanticsImpl.java
index 2fe327825..27ceb46bc 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ProtocolSemanticsImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ProtocolSemanticsImpl.java
@@ -1,167 +1,167 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.ProtocolSemantics;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SemanticsRule;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Protocol Semantics</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolSemanticsImpl#getRules <em>Rules</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ProtocolSemanticsImpl extends MinimalEObjectImpl.Container implements ProtocolSemantics
-{
- /**
- * The cached value of the '{@link #getRules() <em>Rules</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getRules()
- * @generated
- * @ordered
- */
- protected EList<SemanticsRule> rules;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ProtocolSemanticsImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.PROTOCOL_SEMANTICS;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<SemanticsRule> getRules()
- {
- if (rules == null)
- {
- rules = new EObjectContainmentEList<SemanticsRule>(SemanticsRule.class, this, RoomPackage.PROTOCOL_SEMANTICS__RULES);
- }
- return rules;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.PROTOCOL_SEMANTICS__RULES:
- return ((InternalEList<?>)getRules()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.PROTOCOL_SEMANTICS__RULES:
- return getRules();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.PROTOCOL_SEMANTICS__RULES:
- getRules().clear();
- getRules().addAll((Collection<? extends SemanticsRule>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.PROTOCOL_SEMANTICS__RULES:
- getRules().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.PROTOCOL_SEMANTICS__RULES:
- return rules != null && !rules.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
-} //ProtocolSemanticsImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.ProtocolSemantics;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SemanticsRule;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Protocol Semantics</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ProtocolSemanticsImpl#getRules <em>Rules</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ProtocolSemanticsImpl extends MinimalEObjectImpl.Container implements ProtocolSemantics
+{
+ /**
+ * The cached value of the '{@link #getRules() <em>Rules</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRules()
+ * @generated
+ * @ordered
+ */
+ protected EList<SemanticsRule> rules;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ProtocolSemanticsImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.PROTOCOL_SEMANTICS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<SemanticsRule> getRules()
+ {
+ if (rules == null)
+ {
+ rules = new EObjectContainmentEList<SemanticsRule>(SemanticsRule.class, this, RoomPackage.PROTOCOL_SEMANTICS__RULES);
+ }
+ return rules;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PROTOCOL_SEMANTICS__RULES:
+ return ((InternalEList<?>)getRules()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PROTOCOL_SEMANTICS__RULES:
+ return getRules();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PROTOCOL_SEMANTICS__RULES:
+ getRules().clear();
+ getRules().addAll((Collection<? extends SemanticsRule>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PROTOCOL_SEMANTICS__RULES:
+ getRules().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.PROTOCOL_SEMANTICS__RULES:
+ return rules != null && !rules.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ProtocolSemanticsImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefPathImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefPathImpl.java
index a2db9eb5e..97c7d49aa 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefPathImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefPathImpl.java
@@ -1,163 +1,163 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.EDataTypeEList;
-
-import org.eclipse.etrice.core.room.RefPath;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Ref Path</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.RefPathImpl#getRefs <em>Refs</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class RefPathImpl extends MinimalEObjectImpl.Container implements RefPath
-{
- /**
- * The cached value of the '{@link #getRefs() <em>Refs</em>}' attribute list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getRefs()
- * @generated
- * @ordered
- */
- protected EList<String> refs;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected RefPathImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.REF_PATH;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<String> getRefs()
- {
- if (refs == null)
- {
- refs = new EDataTypeEList<String>(String.class, this, RoomPackage.REF_PATH__REFS);
- }
- return refs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.REF_PATH__REFS:
- return getRefs();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.REF_PATH__REFS:
- getRefs().clear();
- getRefs().addAll((Collection<? extends String>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.REF_PATH__REFS:
- getRefs().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.REF_PATH__REFS:
- return refs != null && !refs.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (refs: ");
- result.append(refs);
- result.append(')');
- return result.toString();
- }
-
-} //RefPathImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.etrice.core.room.RefPath;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ref Path</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RefPathImpl#getRefs <em>Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RefPathImpl extends MinimalEObjectImpl.Container implements RefPath
+{
+ /**
+ * The cached value of the '{@link #getRefs() <em>Refs</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRefs()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> refs;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RefPathImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.REF_PATH;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getRefs()
+ {
+ if (refs == null)
+ {
+ refs = new EDataTypeEList<String>(String.class, this, RoomPackage.REF_PATH__REFS);
+ }
+ return refs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REF_PATH__REFS:
+ return getRefs();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REF_PATH__REFS:
+ getRefs().clear();
+ getRefs().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REF_PATH__REFS:
+ getRefs().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REF_PATH__REFS:
+ return refs != null && !refs.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (refs: ");
+ result.append(refs);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RefPathImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefSAPointImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefSAPointImpl.java
index 350e31829..9644adf32 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefSAPointImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefSAPointImpl.java
@@ -1,172 +1,172 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.ActorContainerRef;
-import org.eclipse.etrice.core.room.RefSAPoint;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Ref SA Point</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.RefSAPointImpl#getRef <em>Ref</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class RefSAPointImpl extends SAPointImpl implements RefSAPoint
-{
- /**
- * The cached value of the '{@link #getRef() <em>Ref</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getRef()
- * @generated
- * @ordered
- */
- protected ActorContainerRef ref;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected RefSAPointImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.REF_SA_POINT;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ActorContainerRef getRef()
- {
- if (ref != null && ref.eIsProxy())
- {
- InternalEObject oldRef = (InternalEObject)ref;
- ref = (ActorContainerRef)eResolveProxy(oldRef);
- if (ref != oldRef)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.REF_SA_POINT__REF, oldRef, ref));
- }
- }
- return ref;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ActorContainerRef basicGetRef()
- {
- return ref;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setRef(ActorContainerRef newRef)
- {
- ActorContainerRef oldRef = ref;
- ref = newRef;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.REF_SA_POINT__REF, oldRef, ref));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.REF_SA_POINT__REF:
- if (resolve) return getRef();
- return basicGetRef();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.REF_SA_POINT__REF:
- setRef((ActorContainerRef)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.REF_SA_POINT__REF:
- setRef((ActorContainerRef)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.REF_SA_POINT__REF:
- return ref != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //RefSAPointImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.ActorContainerRef;
+import org.eclipse.etrice.core.room.RefSAPoint;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ref SA Point</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RefSAPointImpl#getRef <em>Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RefSAPointImpl extends SAPointImpl implements RefSAPoint
+{
+ /**
+ * The cached value of the '{@link #getRef() <em>Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRef()
+ * @generated
+ * @ordered
+ */
+ protected ActorContainerRef ref;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RefSAPointImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.REF_SA_POINT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActorContainerRef getRef()
+ {
+ if (ref != null && ref.eIsProxy())
+ {
+ InternalEObject oldRef = (InternalEObject)ref;
+ ref = (ActorContainerRef)eResolveProxy(oldRef);
+ if (ref != oldRef)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.REF_SA_POINT__REF, oldRef, ref));
+ }
+ }
+ return ref;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActorContainerRef basicGetRef()
+ {
+ return ref;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRef(ActorContainerRef newRef)
+ {
+ ActorContainerRef oldRef = ref;
+ ref = newRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.REF_SA_POINT__REF, oldRef, ref));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REF_SA_POINT__REF:
+ if (resolve) return getRef();
+ return basicGetRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REF_SA_POINT__REF:
+ setRef((ActorContainerRef)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REF_SA_POINT__REF:
+ setRef((ActorContainerRef)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REF_SA_POINT__REF:
+ return ref != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RefSAPointImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefableTypeImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefableTypeImpl.java
index 2ffc2e741..0879d28d2 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefableTypeImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefableTypeImpl.java
@@ -1,244 +1,244 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.DataType;
-import org.eclipse.etrice.core.room.RefableType;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Refable Type</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.RefableTypeImpl#getType <em>Type</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.RefableTypeImpl#isRef <em>Ref</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class RefableTypeImpl extends MinimalEObjectImpl.Container implements RefableType
-{
- /**
- * The cached value of the '{@link #getType() <em>Type</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getType()
- * @generated
- * @ordered
- */
- protected DataType type;
-
- /**
- * The default value of the '{@link #isRef() <em>Ref</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isRef()
- * @generated
- * @ordered
- */
- protected static final boolean REF_EDEFAULT = false;
-
- /**
- * The cached value of the '{@link #isRef() <em>Ref</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isRef()
- * @generated
- * @ordered
- */
- protected boolean ref = REF_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected RefableTypeImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.REFABLE_TYPE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DataType getType()
- {
- if (type != null && type.eIsProxy())
- {
- InternalEObject oldType = (InternalEObject)type;
- type = (DataType)eResolveProxy(oldType);
- if (type != oldType)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.REFABLE_TYPE__TYPE, oldType, type));
- }
- }
- return type;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DataType basicGetType()
- {
- return type;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setType(DataType newType)
- {
- DataType oldType = type;
- type = newType;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.REFABLE_TYPE__TYPE, oldType, type));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public boolean isRef()
- {
- return ref;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setRef(boolean newRef)
- {
- boolean oldRef = ref;
- ref = newRef;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.REFABLE_TYPE__REF, oldRef, ref));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.REFABLE_TYPE__TYPE:
- if (resolve) return getType();
- return basicGetType();
- case RoomPackage.REFABLE_TYPE__REF:
- return isRef();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.REFABLE_TYPE__TYPE:
- setType((DataType)newValue);
- return;
- case RoomPackage.REFABLE_TYPE__REF:
- setRef((Boolean)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.REFABLE_TYPE__TYPE:
- setType((DataType)null);
- return;
- case RoomPackage.REFABLE_TYPE__REF:
- setRef(REF_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.REFABLE_TYPE__TYPE:
- return type != null;
- case RoomPackage.REFABLE_TYPE__REF:
- return ref != REF_EDEFAULT;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (ref: ");
- result.append(ref);
- result.append(')');
- return result.toString();
- }
-
-} //RefableTypeImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.DataType;
+import org.eclipse.etrice.core.room.RefableType;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Refable Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RefableTypeImpl#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RefableTypeImpl#isRef <em>Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RefableTypeImpl extends MinimalEObjectImpl.Container implements RefableType
+{
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected DataType type;
+
+ /**
+ * The default value of the '{@link #isRef() <em>Ref</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isRef()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean REF_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isRef() <em>Ref</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isRef()
+ * @generated
+ * @ordered
+ */
+ protected boolean ref = REF_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RefableTypeImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.REFABLE_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataType getType()
+ {
+ if (type != null && type.eIsProxy())
+ {
+ InternalEObject oldType = (InternalEObject)type;
+ type = (DataType)eResolveProxy(oldType);
+ if (type != oldType)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.REFABLE_TYPE__TYPE, oldType, type));
+ }
+ }
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataType basicGetType()
+ {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(DataType newType)
+ {
+ DataType oldType = type;
+ type = newType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.REFABLE_TYPE__TYPE, oldType, type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isRef()
+ {
+ return ref;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRef(boolean newRef)
+ {
+ boolean oldRef = ref;
+ ref = newRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.REFABLE_TYPE__REF, oldRef, ref));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REFABLE_TYPE__TYPE:
+ if (resolve) return getType();
+ return basicGetType();
+ case RoomPackage.REFABLE_TYPE__REF:
+ return isRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REFABLE_TYPE__TYPE:
+ setType((DataType)newValue);
+ return;
+ case RoomPackage.REFABLE_TYPE__REF:
+ setRef((Boolean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REFABLE_TYPE__TYPE:
+ setType((DataType)null);
+ return;
+ case RoomPackage.REFABLE_TYPE__REF:
+ setRef(REF_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REFABLE_TYPE__TYPE:
+ return type != null;
+ case RoomPackage.REFABLE_TYPE__REF:
+ return ref != REF_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (ref: ");
+ result.append(ref);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RefableTypeImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefinedStateImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefinedStateImpl.java
index b93215824..e6d7b0e3e 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefinedStateImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefinedStateImpl.java
@@ -1,172 +1,172 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.RefinedState;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.State;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Refined State</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.RefinedStateImpl#getTarget <em>Target</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class RefinedStateImpl extends StateImpl implements RefinedState
-{
- /**
- * The cached value of the '{@link #getTarget() <em>Target</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTarget()
- * @generated
- * @ordered
- */
- protected State target;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected RefinedStateImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.REFINED_STATE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public State getTarget()
- {
- if (target != null && target.eIsProxy())
- {
- InternalEObject oldTarget = (InternalEObject)target;
- target = (State)eResolveProxy(oldTarget);
- if (target != oldTarget)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.REFINED_STATE__TARGET, oldTarget, target));
- }
- }
- return target;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public State basicGetTarget()
- {
- return target;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setTarget(State newTarget)
- {
- State oldTarget = target;
- target = newTarget;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.REFINED_STATE__TARGET, oldTarget, target));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.REFINED_STATE__TARGET:
- if (resolve) return getTarget();
- return basicGetTarget();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.REFINED_STATE__TARGET:
- setTarget((State)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.REFINED_STATE__TARGET:
- setTarget((State)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.REFINED_STATE__TARGET:
- return target != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //RefinedStateImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.RefinedState;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.State;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Refined State</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RefinedStateImpl#getTarget <em>Target</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RefinedStateImpl extends StateImpl implements RefinedState
+{
+ /**
+ * The cached value of the '{@link #getTarget() <em>Target</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTarget()
+ * @generated
+ * @ordered
+ */
+ protected State target;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RefinedStateImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.REFINED_STATE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public State getTarget()
+ {
+ if (target != null && target.eIsProxy())
+ {
+ InternalEObject oldTarget = (InternalEObject)target;
+ target = (State)eResolveProxy(oldTarget);
+ if (target != oldTarget)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.REFINED_STATE__TARGET, oldTarget, target));
+ }
+ }
+ return target;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public State basicGetTarget()
+ {
+ return target;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTarget(State newTarget)
+ {
+ State oldTarget = target;
+ target = newTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.REFINED_STATE__TARGET, oldTarget, target));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REFINED_STATE__TARGET:
+ if (resolve) return getTarget();
+ return basicGetTarget();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REFINED_STATE__TARGET:
+ setTarget((State)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REFINED_STATE__TARGET:
+ setTarget((State)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REFINED_STATE__TARGET:
+ return target != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RefinedStateImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefinedTransitionImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefinedTransitionImpl.java
index f287dfa09..39cce121a 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefinedTransitionImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefinedTransitionImpl.java
@@ -1,332 +1,332 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.DetailCode;
-import org.eclipse.etrice.core.room.Documentation;
-import org.eclipse.etrice.core.room.RefinedTransition;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.Transition;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Refined Transition</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.RefinedTransitionImpl#getTarget <em>Target</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.RefinedTransitionImpl#getDocu <em>Docu</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.RefinedTransitionImpl#getAction <em>Action</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class RefinedTransitionImpl extends MinimalEObjectImpl.Container implements RefinedTransition
-{
- /**
- * The cached value of the '{@link #getTarget() <em>Target</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTarget()
- * @generated
- * @ordered
- */
- protected Transition target;
-
- /**
- * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDocu()
- * @generated
- * @ordered
- */
- protected Documentation docu;
-
- /**
- * The cached value of the '{@link #getAction() <em>Action</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getAction()
- * @generated
- * @ordered
- */
- protected DetailCode action;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected RefinedTransitionImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.REFINED_TRANSITION;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Transition getTarget()
- {
- if (target != null && target.eIsProxy())
- {
- InternalEObject oldTarget = (InternalEObject)target;
- target = (Transition)eResolveProxy(oldTarget);
- if (target != oldTarget)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.REFINED_TRANSITION__TARGET, oldTarget, target));
- }
- }
- return target;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Transition basicGetTarget()
- {
- return target;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setTarget(Transition newTarget)
- {
- Transition oldTarget = target;
- target = newTarget;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.REFINED_TRANSITION__TARGET, oldTarget, target));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Documentation getDocu()
- {
- return docu;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
- {
- Documentation oldDocu = docu;
- docu = newDocu;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.REFINED_TRANSITION__DOCU, oldDocu, newDocu);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDocu(Documentation newDocu)
- {
- if (newDocu != docu)
- {
- NotificationChain msgs = null;
- if (docu != null)
- msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.REFINED_TRANSITION__DOCU, null, msgs);
- if (newDocu != null)
- msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.REFINED_TRANSITION__DOCU, null, msgs);
- msgs = basicSetDocu(newDocu, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.REFINED_TRANSITION__DOCU, newDocu, newDocu));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getAction()
- {
- return action;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetAction(DetailCode newAction, NotificationChain msgs)
- {
- DetailCode oldAction = action;
- action = newAction;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.REFINED_TRANSITION__ACTION, oldAction, newAction);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setAction(DetailCode newAction)
- {
- if (newAction != action)
- {
- NotificationChain msgs = null;
- if (action != null)
- msgs = ((InternalEObject)action).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.REFINED_TRANSITION__ACTION, null, msgs);
- if (newAction != null)
- msgs = ((InternalEObject)newAction).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.REFINED_TRANSITION__ACTION, null, msgs);
- msgs = basicSetAction(newAction, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.REFINED_TRANSITION__ACTION, newAction, newAction));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.REFINED_TRANSITION__DOCU:
- return basicSetDocu(null, msgs);
- case RoomPackage.REFINED_TRANSITION__ACTION:
- return basicSetAction(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.REFINED_TRANSITION__TARGET:
- if (resolve) return getTarget();
- return basicGetTarget();
- case RoomPackage.REFINED_TRANSITION__DOCU:
- return getDocu();
- case RoomPackage.REFINED_TRANSITION__ACTION:
- return getAction();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.REFINED_TRANSITION__TARGET:
- setTarget((Transition)newValue);
- return;
- case RoomPackage.REFINED_TRANSITION__DOCU:
- setDocu((Documentation)newValue);
- return;
- case RoomPackage.REFINED_TRANSITION__ACTION:
- setAction((DetailCode)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.REFINED_TRANSITION__TARGET:
- setTarget((Transition)null);
- return;
- case RoomPackage.REFINED_TRANSITION__DOCU:
- setDocu((Documentation)null);
- return;
- case RoomPackage.REFINED_TRANSITION__ACTION:
- setAction((DetailCode)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.REFINED_TRANSITION__TARGET:
- return target != null;
- case RoomPackage.REFINED_TRANSITION__DOCU:
- return docu != null;
- case RoomPackage.REFINED_TRANSITION__ACTION:
- return action != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //RefinedTransitionImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.DetailCode;
+import org.eclipse.etrice.core.room.Documentation;
+import org.eclipse.etrice.core.room.RefinedTransition;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.Transition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Refined Transition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RefinedTransitionImpl#getTarget <em>Target</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RefinedTransitionImpl#getDocu <em>Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RefinedTransitionImpl#getAction <em>Action</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RefinedTransitionImpl extends MinimalEObjectImpl.Container implements RefinedTransition
+{
+ /**
+ * The cached value of the '{@link #getTarget() <em>Target</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTarget()
+ * @generated
+ * @ordered
+ */
+ protected Transition target;
+
+ /**
+ * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDocu()
+ * @generated
+ * @ordered
+ */
+ protected Documentation docu;
+
+ /**
+ * The cached value of the '{@link #getAction() <em>Action</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAction()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode action;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RefinedTransitionImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.REFINED_TRANSITION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Transition getTarget()
+ {
+ if (target != null && target.eIsProxy())
+ {
+ InternalEObject oldTarget = (InternalEObject)target;
+ target = (Transition)eResolveProxy(oldTarget);
+ if (target != oldTarget)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.REFINED_TRANSITION__TARGET, oldTarget, target));
+ }
+ }
+ return target;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Transition basicGetTarget()
+ {
+ return target;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTarget(Transition newTarget)
+ {
+ Transition oldTarget = target;
+ target = newTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.REFINED_TRANSITION__TARGET, oldTarget, target));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation getDocu()
+ {
+ return docu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
+ {
+ Documentation oldDocu = docu;
+ docu = newDocu;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.REFINED_TRANSITION__DOCU, oldDocu, newDocu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDocu(Documentation newDocu)
+ {
+ if (newDocu != docu)
+ {
+ NotificationChain msgs = null;
+ if (docu != null)
+ msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.REFINED_TRANSITION__DOCU, null, msgs);
+ if (newDocu != null)
+ msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.REFINED_TRANSITION__DOCU, null, msgs);
+ msgs = basicSetDocu(newDocu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.REFINED_TRANSITION__DOCU, newDocu, newDocu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getAction()
+ {
+ return action;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAction(DetailCode newAction, NotificationChain msgs)
+ {
+ DetailCode oldAction = action;
+ action = newAction;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.REFINED_TRANSITION__ACTION, oldAction, newAction);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAction(DetailCode newAction)
+ {
+ if (newAction != action)
+ {
+ NotificationChain msgs = null;
+ if (action != null)
+ msgs = ((InternalEObject)action).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.REFINED_TRANSITION__ACTION, null, msgs);
+ if (newAction != null)
+ msgs = ((InternalEObject)newAction).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.REFINED_TRANSITION__ACTION, null, msgs);
+ msgs = basicSetAction(newAction, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.REFINED_TRANSITION__ACTION, newAction, newAction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REFINED_TRANSITION__DOCU:
+ return basicSetDocu(null, msgs);
+ case RoomPackage.REFINED_TRANSITION__ACTION:
+ return basicSetAction(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REFINED_TRANSITION__TARGET:
+ if (resolve) return getTarget();
+ return basicGetTarget();
+ case RoomPackage.REFINED_TRANSITION__DOCU:
+ return getDocu();
+ case RoomPackage.REFINED_TRANSITION__ACTION:
+ return getAction();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REFINED_TRANSITION__TARGET:
+ setTarget((Transition)newValue);
+ return;
+ case RoomPackage.REFINED_TRANSITION__DOCU:
+ setDocu((Documentation)newValue);
+ return;
+ case RoomPackage.REFINED_TRANSITION__ACTION:
+ setAction((DetailCode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REFINED_TRANSITION__TARGET:
+ setTarget((Transition)null);
+ return;
+ case RoomPackage.REFINED_TRANSITION__DOCU:
+ setDocu((Documentation)null);
+ return;
+ case RoomPackage.REFINED_TRANSITION__ACTION:
+ setAction((DetailCode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.REFINED_TRANSITION__TARGET:
+ return target != null;
+ case RoomPackage.REFINED_TRANSITION__DOCU:
+ return docu != null;
+ case RoomPackage.REFINED_TRANSITION__ACTION:
+ return action != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RefinedTransitionImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RelaySAPointImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RelaySAPointImpl.java
index c9b229ae3..9283a51fc 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RelaySAPointImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RelaySAPointImpl.java
@@ -1,172 +1,172 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.RelaySAPoint;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SPPRef;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Relay SA Point</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.RelaySAPointImpl#getRelay <em>Relay</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class RelaySAPointImpl extends SAPointImpl implements RelaySAPoint
-{
- /**
- * The cached value of the '{@link #getRelay() <em>Relay</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getRelay()
- * @generated
- * @ordered
- */
- protected SPPRef relay;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected RelaySAPointImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.RELAY_SA_POINT;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SPPRef getRelay()
- {
- if (relay != null && relay.eIsProxy())
- {
- InternalEObject oldRelay = (InternalEObject)relay;
- relay = (SPPRef)eResolveProxy(oldRelay);
- if (relay != oldRelay)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.RELAY_SA_POINT__RELAY, oldRelay, relay));
- }
- }
- return relay;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SPPRef basicGetRelay()
- {
- return relay;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setRelay(SPPRef newRelay)
- {
- SPPRef oldRelay = relay;
- relay = newRelay;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.RELAY_SA_POINT__RELAY, oldRelay, relay));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.RELAY_SA_POINT__RELAY:
- if (resolve) return getRelay();
- return basicGetRelay();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.RELAY_SA_POINT__RELAY:
- setRelay((SPPRef)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.RELAY_SA_POINT__RELAY:
- setRelay((SPPRef)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.RELAY_SA_POINT__RELAY:
- return relay != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //RelaySAPointImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.RelaySAPoint;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SPPRef;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Relay SA Point</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RelaySAPointImpl#getRelay <em>Relay</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RelaySAPointImpl extends SAPointImpl implements RelaySAPoint
+{
+ /**
+ * The cached value of the '{@link #getRelay() <em>Relay</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRelay()
+ * @generated
+ * @ordered
+ */
+ protected SPPRef relay;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RelaySAPointImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.RELAY_SA_POINT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SPPRef getRelay()
+ {
+ if (relay != null && relay.eIsProxy())
+ {
+ InternalEObject oldRelay = (InternalEObject)relay;
+ relay = (SPPRef)eResolveProxy(oldRelay);
+ if (relay != oldRelay)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.RELAY_SA_POINT__RELAY, oldRelay, relay));
+ }
+ }
+ return relay;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SPPRef basicGetRelay()
+ {
+ return relay;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRelay(SPPRef newRelay)
+ {
+ SPPRef oldRelay = relay;
+ relay = newRelay;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.RELAY_SA_POINT__RELAY, oldRelay, relay));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.RELAY_SA_POINT__RELAY:
+ if (resolve) return getRelay();
+ return basicGetRelay();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.RELAY_SA_POINT__RELAY:
+ setRelay((SPPRef)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.RELAY_SA_POINT__RELAY:
+ setRelay((SPPRef)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.RELAY_SA_POINT__RELAY:
+ return relay != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RelaySAPointImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomClassImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomClassImpl.java
index 370cbc57c..3083bf461 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomClassImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomClassImpl.java
@@ -1,265 +1,265 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.Documentation;
-import org.eclipse.etrice.core.room.RoomClass;
-import org.eclipse.etrice.core.room.RoomPackage;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Class</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.RoomClassImpl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.RoomClassImpl#getDocu <em>Docu</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class RoomClassImpl extends MinimalEObjectImpl.Container implements RoomClass
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDocu()
- * @generated
- * @ordered
- */
- protected Documentation docu;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected RoomClassImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.ROOM_CLASS;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ROOM_CLASS__NAME, oldName, name));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Documentation getDocu()
- {
- return docu;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
- {
- Documentation oldDocu = docu;
- docu = newDocu;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ROOM_CLASS__DOCU, oldDocu, newDocu);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDocu(Documentation newDocu)
- {
- if (newDocu != docu)
- {
- NotificationChain msgs = null;
- if (docu != null)
- msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ROOM_CLASS__DOCU, null, msgs);
- if (newDocu != null)
- msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ROOM_CLASS__DOCU, null, msgs);
- msgs = basicSetDocu(newDocu, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ROOM_CLASS__DOCU, newDocu, newDocu));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.ROOM_CLASS__DOCU:
- return basicSetDocu(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.ROOM_CLASS__NAME:
- return getName();
- case RoomPackage.ROOM_CLASS__DOCU:
- return getDocu();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.ROOM_CLASS__NAME:
- setName((String)newValue);
- return;
- case RoomPackage.ROOM_CLASS__DOCU:
- setDocu((Documentation)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ROOM_CLASS__NAME:
- setName(NAME_EDEFAULT);
- return;
- case RoomPackage.ROOM_CLASS__DOCU:
- setDocu((Documentation)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ROOM_CLASS__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- case RoomPackage.ROOM_CLASS__DOCU:
- return docu != null;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} //RoomClassImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.Documentation;
+import org.eclipse.etrice.core.room.RoomClass;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Class</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RoomClassImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RoomClassImpl#getDocu <em>Docu</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoomClassImpl extends MinimalEObjectImpl.Container implements RoomClass
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDocu()
+ * @generated
+ * @ordered
+ */
+ protected Documentation docu;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoomClassImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.ROOM_CLASS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ROOM_CLASS__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation getDocu()
+ {
+ return docu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
+ {
+ Documentation oldDocu = docu;
+ docu = newDocu;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ROOM_CLASS__DOCU, oldDocu, newDocu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDocu(Documentation newDocu)
+ {
+ if (newDocu != docu)
+ {
+ NotificationChain msgs = null;
+ if (docu != null)
+ msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ROOM_CLASS__DOCU, null, msgs);
+ if (newDocu != null)
+ msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ROOM_CLASS__DOCU, null, msgs);
+ msgs = basicSetDocu(newDocu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ROOM_CLASS__DOCU, newDocu, newDocu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ROOM_CLASS__DOCU:
+ return basicSetDocu(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ROOM_CLASS__NAME:
+ return getName();
+ case RoomPackage.ROOM_CLASS__DOCU:
+ return getDocu();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ROOM_CLASS__NAME:
+ setName((String)newValue);
+ return;
+ case RoomPackage.ROOM_CLASS__DOCU:
+ setDocu((Documentation)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ROOM_CLASS__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case RoomPackage.ROOM_CLASS__DOCU:
+ setDocu((Documentation)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ROOM_CLASS__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case RoomPackage.ROOM_CLASS__DOCU:
+ return docu != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoomClassImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomFactoryImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomFactoryImpl.java
index 7b679ed7e..8311efcd8 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomFactoryImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomFactoryImpl.java
@@ -1,1199 +1,1199 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EDataType;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.impl.EFactoryImpl;
-
-import org.eclipse.emf.ecore.plugin.EcorePlugin;
-
-import org.eclipse.etrice.core.room.*;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Factory</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class RoomFactoryImpl extends EFactoryImpl implements RoomFactory
-{
- /**
- * Creates the default factory implementation.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public static RoomFactory init()
- {
- try
- {
- RoomFactory theRoomFactory = (RoomFactory)EPackage.Registry.INSTANCE.getEFactory(RoomPackage.eNS_URI);
- if (theRoomFactory != null)
- {
- return theRoomFactory;
- }
- }
- catch (Exception exception)
- {
- EcorePlugin.INSTANCE.log(exception);
- }
- return new RoomFactoryImpl();
- }
-
- /**
- * Creates an instance of the factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RoomFactoryImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public EObject create(EClass eClass)
- {
- switch (eClass.getClassifierID())
- {
- case RoomPackage.ROOM_MODEL: return createRoomModel();
- case RoomPackage.ROOM_CLASS: return createRoomClass();
- case RoomPackage.STRUCTURE_CLASS: return createStructureClass();
- case RoomPackage.ACTOR_CONTAINER_CLASS: return createActorContainerClass();
- case RoomPackage.VAR_DECL: return createVarDecl();
- case RoomPackage.REFABLE_TYPE: return createRefableType();
- case RoomPackage.DATA_TYPE: return createDataType();
- case RoomPackage.COMPLEX_TYPE: return createComplexType();
- case RoomPackage.PRIMITIVE_TYPE: return createPrimitiveType();
- case RoomPackage.EXTERNAL_TYPE: return createExternalType();
- case RoomPackage.DATA_CLASS: return createDataClass();
- case RoomPackage.ATTRIBUTE: return createAttribute();
- case RoomPackage.OPERATION: return createOperation();
- case RoomPackage.STANDARD_OPERATION: return createStandardOperation();
- case RoomPackage.PORT_OPERATION: return createPortOperation();
- case RoomPackage.GENERAL_PROTOCOL_CLASS: return createGeneralProtocolClass();
- case RoomPackage.PROTOCOL_CLASS: return createProtocolClass();
- case RoomPackage.COMPOUND_PROTOCOL_CLASS: return createCompoundProtocolClass();
- case RoomPackage.SUB_PROTOCOL: return createSubProtocol();
- case RoomPackage.MESSAGE: return createMessage();
- case RoomPackage.PORT_CLASS: return createPortClass();
- case RoomPackage.MESSAGE_HANDLER: return createMessageHandler();
- case RoomPackage.IN_MESSAGE_HANDLER: return createInMessageHandler();
- case RoomPackage.OUT_MESSAGE_HANDLER: return createOutMessageHandler();
- case RoomPackage.PROTOCOL_SEMANTICS: return createProtocolSemantics();
- case RoomPackage.SEMANTICS_RULE: return createSemanticsRule();
- case RoomPackage.IN_SEMANTICS_RULE: return createInSemanticsRule();
- case RoomPackage.OUT_SEMANTICS_RULE: return createOutSemanticsRule();
- case RoomPackage.ACTOR_CLASS: return createActorClass();
- case RoomPackage.INTERFACE_ITEM: return createInterfaceItem();
- case RoomPackage.PORT: return createPort();
- case RoomPackage.EXTERNAL_PORT: return createExternalPort();
- case RoomPackage.SAP_REF: return createSAPRef();
- case RoomPackage.SPP_REF: return createSPPRef();
- case RoomPackage.SERVICE_IMPLEMENTATION: return createServiceImplementation();
- case RoomPackage.LOGICAL_SYSTEM: return createLogicalSystem();
- case RoomPackage.ACTOR_CONTAINER_REF: return createActorContainerRef();
- case RoomPackage.SUB_SYSTEM_REF: return createSubSystemRef();
- case RoomPackage.SUB_SYSTEM_CLASS: return createSubSystemClass();
- case RoomPackage.LOGICAL_THREAD: return createLogicalThread();
- case RoomPackage.ACTOR_INSTANCE_MAPPING: return createActorInstanceMapping();
- case RoomPackage.REF_PATH: return createRefPath();
- case RoomPackage.BINDING: return createBinding();
- case RoomPackage.BINDING_END_POINT: return createBindingEndPoint();
- case RoomPackage.LAYER_CONNECTION: return createLayerConnection();
- case RoomPackage.SA_POINT: return createSAPoint();
- case RoomPackage.REF_SA_POINT: return createRefSAPoint();
- case RoomPackage.RELAY_SA_POINT: return createRelaySAPoint();
- case RoomPackage.SP_POINT: return createSPPoint();
- case RoomPackage.ACTOR_REF: return createActorRef();
- case RoomPackage.STATE_GRAPH_NODE: return createStateGraphNode();
- case RoomPackage.STATE_GRAPH_ITEM: return createStateGraphItem();
- case RoomPackage.STATE: return createState();
- case RoomPackage.STATE_GRAPH: return createStateGraph();
- case RoomPackage.SIMPLE_STATE: return createSimpleState();
- case RoomPackage.REFINED_STATE: return createRefinedState();
- case RoomPackage.DETAIL_CODE: return createDetailCode();
- case RoomPackage.TR_POINT: return createTrPoint();
- case RoomPackage.TRANSITION_POINT: return createTransitionPoint();
- case RoomPackage.ENTRY_POINT: return createEntryPoint();
- case RoomPackage.EXIT_POINT: return createExitPoint();
- case RoomPackage.CHOICE_POINT: return createChoicePoint();
- case RoomPackage.TRANSITION: return createTransition();
- case RoomPackage.NON_INITIAL_TRANSITION: return createNonInitialTransition();
- case RoomPackage.TRANSITION_CHAIN_START_TRANSITION: return createTransitionChainStartTransition();
- case RoomPackage.INITIAL_TRANSITION: return createInitialTransition();
- case RoomPackage.CONTINUATION_TRANSITION: return createContinuationTransition();
- case RoomPackage.TRIGGERED_TRANSITION: return createTriggeredTransition();
- case RoomPackage.GUARDED_TRANSITION: return createGuardedTransition();
- case RoomPackage.CP_BRANCH_TRANSITION: return createCPBranchTransition();
- case RoomPackage.REFINED_TRANSITION: return createRefinedTransition();
- case RoomPackage.TRANSITION_TERMINAL: return createTransitionTerminal();
- case RoomPackage.STATE_TERMINAL: return createStateTerminal();
- case RoomPackage.TR_POINT_TERMINAL: return createTrPointTerminal();
- case RoomPackage.SUB_STATE_TR_POINT_TERMINAL: return createSubStateTrPointTerminal();
- case RoomPackage.CHOICEPOINT_TERMINAL: return createChoicepointTerminal();
- case RoomPackage.TRIGGER: return createTrigger();
- case RoomPackage.MESSAGE_FROM_IF: return createMessageFromIf();
- case RoomPackage.GUARD: return createGuard();
- case RoomPackage.DOCUMENTATION: return createDocumentation();
- case RoomPackage.ANNOTATION: return createAnnotation();
- case RoomPackage.KEY_VALUE: return createKeyValue();
- case RoomPackage.IMPORT: return createImport();
- default:
- throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object createFromString(EDataType eDataType, String initialValue)
- {
- switch (eDataType.getClassifierID())
- {
- case RoomPackage.LITERAL_TYPE:
- return createLiteralTypeFromString(eDataType, initialValue);
- case RoomPackage.COMMUNICATION_TYPE:
- return createCommunicationTypeFromString(eDataType, initialValue);
- case RoomPackage.ACTOR_COMMUNICATION_TYPE:
- return createActorCommunicationTypeFromString(eDataType, initialValue);
- default:
- throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String convertToString(EDataType eDataType, Object instanceValue)
- {
- switch (eDataType.getClassifierID())
- {
- case RoomPackage.LITERAL_TYPE:
- return convertLiteralTypeToString(eDataType, instanceValue);
- case RoomPackage.COMMUNICATION_TYPE:
- return convertCommunicationTypeToString(eDataType, instanceValue);
- case RoomPackage.ACTOR_COMMUNICATION_TYPE:
- return convertActorCommunicationTypeToString(eDataType, instanceValue);
- default:
- throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
- }
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RoomModel createRoomModel()
- {
- RoomModelImpl roomModel = new RoomModelImpl();
- return roomModel;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RoomClass createRoomClass()
- {
- RoomClassImpl roomClass = new RoomClassImpl();
- return roomClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public StructureClass createStructureClass()
- {
- StructureClassImpl structureClass = new StructureClassImpl();
- return structureClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ActorContainerClass createActorContainerClass()
- {
- ActorContainerClassImpl actorContainerClass = new ActorContainerClassImpl();
- return actorContainerClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public VarDecl createVarDecl()
- {
- VarDeclImpl varDecl = new VarDeclImpl();
- return varDecl;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RefableType createRefableType()
- {
- RefableTypeImpl refableType = new RefableTypeImpl();
- return refableType;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DataType createDataType()
- {
- DataTypeImpl dataType = new DataTypeImpl();
- return dataType;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ComplexType createComplexType()
- {
- ComplexTypeImpl complexType = new ComplexTypeImpl();
- return complexType;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public PrimitiveType createPrimitiveType()
- {
- PrimitiveTypeImpl primitiveType = new PrimitiveTypeImpl();
- return primitiveType;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ExternalType createExternalType()
- {
- ExternalTypeImpl externalType = new ExternalTypeImpl();
- return externalType;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DataClass createDataClass()
- {
- DataClassImpl dataClass = new DataClassImpl();
- return dataClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Attribute createAttribute()
- {
- AttributeImpl attribute = new AttributeImpl();
- return attribute;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Operation createOperation()
- {
- OperationImpl operation = new OperationImpl();
- return operation;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public StandardOperation createStandardOperation()
- {
- StandardOperationImpl standardOperation = new StandardOperationImpl();
- return standardOperation;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public PortOperation createPortOperation()
- {
- PortOperationImpl portOperation = new PortOperationImpl();
- return portOperation;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public GeneralProtocolClass createGeneralProtocolClass()
- {
- GeneralProtocolClassImpl generalProtocolClass = new GeneralProtocolClassImpl();
- return generalProtocolClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ProtocolClass createProtocolClass()
- {
- ProtocolClassImpl protocolClass = new ProtocolClassImpl();
- return protocolClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public CompoundProtocolClass createCompoundProtocolClass()
- {
- CompoundProtocolClassImpl compoundProtocolClass = new CompoundProtocolClassImpl();
- return compoundProtocolClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SubProtocol createSubProtocol()
- {
- SubProtocolImpl subProtocol = new SubProtocolImpl();
- return subProtocol;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Message createMessage()
- {
- MessageImpl message = new MessageImpl();
- return message;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public PortClass createPortClass()
- {
- PortClassImpl portClass = new PortClassImpl();
- return portClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public MessageHandler createMessageHandler()
- {
- MessageHandlerImpl messageHandler = new MessageHandlerImpl();
- return messageHandler;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public InMessageHandler createInMessageHandler()
- {
- InMessageHandlerImpl inMessageHandler = new InMessageHandlerImpl();
- return inMessageHandler;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public OutMessageHandler createOutMessageHandler()
- {
- OutMessageHandlerImpl outMessageHandler = new OutMessageHandlerImpl();
- return outMessageHandler;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ProtocolSemantics createProtocolSemantics()
- {
- ProtocolSemanticsImpl protocolSemantics = new ProtocolSemanticsImpl();
- return protocolSemantics;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SemanticsRule createSemanticsRule()
- {
- SemanticsRuleImpl semanticsRule = new SemanticsRuleImpl();
- return semanticsRule;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public InSemanticsRule createInSemanticsRule()
- {
- InSemanticsRuleImpl inSemanticsRule = new InSemanticsRuleImpl();
- return inSemanticsRule;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public OutSemanticsRule createOutSemanticsRule()
- {
- OutSemanticsRuleImpl outSemanticsRule = new OutSemanticsRuleImpl();
- return outSemanticsRule;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ActorClass createActorClass()
- {
- ActorClassImpl actorClass = new ActorClassImpl();
- return actorClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public InterfaceItem createInterfaceItem()
- {
- InterfaceItemImpl interfaceItem = new InterfaceItemImpl();
- return interfaceItem;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Port createPort()
- {
- PortImpl port = new PortImpl();
- return port;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ExternalPort createExternalPort()
- {
- ExternalPortImpl externalPort = new ExternalPortImpl();
- return externalPort;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SAPRef createSAPRef()
- {
- SAPRefImpl sapRef = new SAPRefImpl();
- return sapRef;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SPPRef createSPPRef()
- {
- SPPRefImpl sppRef = new SPPRefImpl();
- return sppRef;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ServiceImplementation createServiceImplementation()
- {
- ServiceImplementationImpl serviceImplementation = new ServiceImplementationImpl();
- return serviceImplementation;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public LogicalSystem createLogicalSystem()
- {
- LogicalSystemImpl logicalSystem = new LogicalSystemImpl();
- return logicalSystem;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ActorContainerRef createActorContainerRef()
- {
- ActorContainerRefImpl actorContainerRef = new ActorContainerRefImpl();
- return actorContainerRef;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SubSystemRef createSubSystemRef()
- {
- SubSystemRefImpl subSystemRef = new SubSystemRefImpl();
- return subSystemRef;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SubSystemClass createSubSystemClass()
- {
- SubSystemClassImpl subSystemClass = new SubSystemClassImpl();
- return subSystemClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public LogicalThread createLogicalThread()
- {
- LogicalThreadImpl logicalThread = new LogicalThreadImpl();
- return logicalThread;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ActorInstanceMapping createActorInstanceMapping()
- {
- ActorInstanceMappingImpl actorInstanceMapping = new ActorInstanceMappingImpl();
- return actorInstanceMapping;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RefPath createRefPath()
- {
- RefPathImpl refPath = new RefPathImpl();
- return refPath;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Binding createBinding()
- {
- BindingImpl binding = new BindingImpl();
- return binding;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public BindingEndPoint createBindingEndPoint()
- {
- BindingEndPointImpl bindingEndPoint = new BindingEndPointImpl();
- return bindingEndPoint;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public LayerConnection createLayerConnection()
- {
- LayerConnectionImpl layerConnection = new LayerConnectionImpl();
- return layerConnection;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SAPoint createSAPoint()
- {
- SAPointImpl saPoint = new SAPointImpl();
- return saPoint;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RefSAPoint createRefSAPoint()
- {
- RefSAPointImpl refSAPoint = new RefSAPointImpl();
- return refSAPoint;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RelaySAPoint createRelaySAPoint()
- {
- RelaySAPointImpl relaySAPoint = new RelaySAPointImpl();
- return relaySAPoint;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SPPoint createSPPoint()
- {
- SPPointImpl spPoint = new SPPointImpl();
- return spPoint;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ActorRef createActorRef()
- {
- ActorRefImpl actorRef = new ActorRefImpl();
- return actorRef;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public StateGraphNode createStateGraphNode()
- {
- StateGraphNodeImpl stateGraphNode = new StateGraphNodeImpl();
- return stateGraphNode;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public StateGraphItem createStateGraphItem()
- {
- StateGraphItemImpl stateGraphItem = new StateGraphItemImpl();
- return stateGraphItem;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public State createState()
- {
- StateImpl state = new StateImpl();
- return state;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public StateGraph createStateGraph()
- {
- StateGraphImpl stateGraph = new StateGraphImpl();
- return stateGraph;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SimpleState createSimpleState()
- {
- SimpleStateImpl simpleState = new SimpleStateImpl();
- return simpleState;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RefinedState createRefinedState()
- {
- RefinedStateImpl refinedState = new RefinedStateImpl();
- return refinedState;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode createDetailCode()
- {
- DetailCodeImpl detailCode = new DetailCodeImpl();
- return detailCode;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public TrPoint createTrPoint()
- {
- TrPointImpl trPoint = new TrPointImpl();
- return trPoint;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public TransitionPoint createTransitionPoint()
- {
- TransitionPointImpl transitionPoint = new TransitionPointImpl();
- return transitionPoint;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EntryPoint createEntryPoint()
- {
- EntryPointImpl entryPoint = new EntryPointImpl();
- return entryPoint;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ExitPoint createExitPoint()
- {
- ExitPointImpl exitPoint = new ExitPointImpl();
- return exitPoint;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ChoicePoint createChoicePoint()
- {
- ChoicePointImpl choicePoint = new ChoicePointImpl();
- return choicePoint;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Transition createTransition()
- {
- TransitionImpl transition = new TransitionImpl();
- return transition;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NonInitialTransition createNonInitialTransition()
- {
- NonInitialTransitionImpl nonInitialTransition = new NonInitialTransitionImpl();
- return nonInitialTransition;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public TransitionChainStartTransition createTransitionChainStartTransition()
- {
- TransitionChainStartTransitionImpl transitionChainStartTransition = new TransitionChainStartTransitionImpl();
- return transitionChainStartTransition;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public InitialTransition createInitialTransition()
- {
- InitialTransitionImpl initialTransition = new InitialTransitionImpl();
- return initialTransition;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ContinuationTransition createContinuationTransition()
- {
- ContinuationTransitionImpl continuationTransition = new ContinuationTransitionImpl();
- return continuationTransition;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public TriggeredTransition createTriggeredTransition()
- {
- TriggeredTransitionImpl triggeredTransition = new TriggeredTransitionImpl();
- return triggeredTransition;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public GuardedTransition createGuardedTransition()
- {
- GuardedTransitionImpl guardedTransition = new GuardedTransitionImpl();
- return guardedTransition;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public CPBranchTransition createCPBranchTransition()
- {
- CPBranchTransitionImpl cpBranchTransition = new CPBranchTransitionImpl();
- return cpBranchTransition;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RefinedTransition createRefinedTransition()
- {
- RefinedTransitionImpl refinedTransition = new RefinedTransitionImpl();
- return refinedTransition;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public TransitionTerminal createTransitionTerminal()
- {
- TransitionTerminalImpl transitionTerminal = new TransitionTerminalImpl();
- return transitionTerminal;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public StateTerminal createStateTerminal()
- {
- StateTerminalImpl stateTerminal = new StateTerminalImpl();
- return stateTerminal;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public TrPointTerminal createTrPointTerminal()
- {
- TrPointTerminalImpl trPointTerminal = new TrPointTerminalImpl();
- return trPointTerminal;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SubStateTrPointTerminal createSubStateTrPointTerminal()
- {
- SubStateTrPointTerminalImpl subStateTrPointTerminal = new SubStateTrPointTerminalImpl();
- return subStateTrPointTerminal;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ChoicepointTerminal createChoicepointTerminal()
- {
- ChoicepointTerminalImpl choicepointTerminal = new ChoicepointTerminalImpl();
- return choicepointTerminal;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Trigger createTrigger()
- {
- TriggerImpl trigger = new TriggerImpl();
- return trigger;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public MessageFromIf createMessageFromIf()
- {
- MessageFromIfImpl messageFromIf = new MessageFromIfImpl();
- return messageFromIf;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Guard createGuard()
- {
- GuardImpl guard = new GuardImpl();
- return guard;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Documentation createDocumentation()
- {
- DocumentationImpl documentation = new DocumentationImpl();
- return documentation;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Annotation createAnnotation()
- {
- AnnotationImpl annotation = new AnnotationImpl();
- return annotation;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public KeyValue createKeyValue()
- {
- KeyValueImpl keyValue = new KeyValueImpl();
- return keyValue;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Import createImport()
- {
- ImportImpl import_ = new ImportImpl();
- return import_;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public LiteralType createLiteralTypeFromString(EDataType eDataType, String initialValue)
- {
- LiteralType result = LiteralType.get(initialValue);
- if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
- return result;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String convertLiteralTypeToString(EDataType eDataType, Object instanceValue)
- {
- return instanceValue == null ? null : instanceValue.toString();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public CommunicationType createCommunicationTypeFromString(EDataType eDataType, String initialValue)
- {
- CommunicationType result = CommunicationType.get(initialValue);
- if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
- return result;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String convertCommunicationTypeToString(EDataType eDataType, Object instanceValue)
- {
- return instanceValue == null ? null : instanceValue.toString();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ActorCommunicationType createActorCommunicationTypeFromString(EDataType eDataType, String initialValue)
- {
- ActorCommunicationType result = ActorCommunicationType.get(initialValue);
- if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
- return result;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String convertActorCommunicationTypeToString(EDataType eDataType, Object instanceValue)
- {
- return instanceValue == null ? null : instanceValue.toString();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RoomPackage getRoomPackage()
- {
- return (RoomPackage)getEPackage();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @deprecated
- * @generated
- */
- @Deprecated
- public static RoomPackage getPackage()
- {
- return RoomPackage.eINSTANCE;
- }
-
-} //RoomFactoryImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.etrice.core.room.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RoomFactoryImpl extends EFactoryImpl implements RoomFactory
+{
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RoomFactory init()
+ {
+ try
+ {
+ RoomFactory theRoomFactory = (RoomFactory)EPackage.Registry.INSTANCE.getEFactory(RoomPackage.eNS_URI);
+ if (theRoomFactory != null)
+ {
+ return theRoomFactory;
+ }
+ }
+ catch (Exception exception)
+ {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new RoomFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoomFactoryImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass)
+ {
+ switch (eClass.getClassifierID())
+ {
+ case RoomPackage.ROOM_MODEL: return createRoomModel();
+ case RoomPackage.ROOM_CLASS: return createRoomClass();
+ case RoomPackage.STRUCTURE_CLASS: return createStructureClass();
+ case RoomPackage.ACTOR_CONTAINER_CLASS: return createActorContainerClass();
+ case RoomPackage.VAR_DECL: return createVarDecl();
+ case RoomPackage.REFABLE_TYPE: return createRefableType();
+ case RoomPackage.DATA_TYPE: return createDataType();
+ case RoomPackage.COMPLEX_TYPE: return createComplexType();
+ case RoomPackage.PRIMITIVE_TYPE: return createPrimitiveType();
+ case RoomPackage.EXTERNAL_TYPE: return createExternalType();
+ case RoomPackage.DATA_CLASS: return createDataClass();
+ case RoomPackage.ATTRIBUTE: return createAttribute();
+ case RoomPackage.OPERATION: return createOperation();
+ case RoomPackage.STANDARD_OPERATION: return createStandardOperation();
+ case RoomPackage.PORT_OPERATION: return createPortOperation();
+ case RoomPackage.GENERAL_PROTOCOL_CLASS: return createGeneralProtocolClass();
+ case RoomPackage.PROTOCOL_CLASS: return createProtocolClass();
+ case RoomPackage.COMPOUND_PROTOCOL_CLASS: return createCompoundProtocolClass();
+ case RoomPackage.SUB_PROTOCOL: return createSubProtocol();
+ case RoomPackage.MESSAGE: return createMessage();
+ case RoomPackage.PORT_CLASS: return createPortClass();
+ case RoomPackage.MESSAGE_HANDLER: return createMessageHandler();
+ case RoomPackage.IN_MESSAGE_HANDLER: return createInMessageHandler();
+ case RoomPackage.OUT_MESSAGE_HANDLER: return createOutMessageHandler();
+ case RoomPackage.PROTOCOL_SEMANTICS: return createProtocolSemantics();
+ case RoomPackage.SEMANTICS_RULE: return createSemanticsRule();
+ case RoomPackage.IN_SEMANTICS_RULE: return createInSemanticsRule();
+ case RoomPackage.OUT_SEMANTICS_RULE: return createOutSemanticsRule();
+ case RoomPackage.ACTOR_CLASS: return createActorClass();
+ case RoomPackage.INTERFACE_ITEM: return createInterfaceItem();
+ case RoomPackage.PORT: return createPort();
+ case RoomPackage.EXTERNAL_PORT: return createExternalPort();
+ case RoomPackage.SAP_REF: return createSAPRef();
+ case RoomPackage.SPP_REF: return createSPPRef();
+ case RoomPackage.SERVICE_IMPLEMENTATION: return createServiceImplementation();
+ case RoomPackage.LOGICAL_SYSTEM: return createLogicalSystem();
+ case RoomPackage.ACTOR_CONTAINER_REF: return createActorContainerRef();
+ case RoomPackage.SUB_SYSTEM_REF: return createSubSystemRef();
+ case RoomPackage.SUB_SYSTEM_CLASS: return createSubSystemClass();
+ case RoomPackage.LOGICAL_THREAD: return createLogicalThread();
+ case RoomPackage.ACTOR_INSTANCE_MAPPING: return createActorInstanceMapping();
+ case RoomPackage.REF_PATH: return createRefPath();
+ case RoomPackage.BINDING: return createBinding();
+ case RoomPackage.BINDING_END_POINT: return createBindingEndPoint();
+ case RoomPackage.LAYER_CONNECTION: return createLayerConnection();
+ case RoomPackage.SA_POINT: return createSAPoint();
+ case RoomPackage.REF_SA_POINT: return createRefSAPoint();
+ case RoomPackage.RELAY_SA_POINT: return createRelaySAPoint();
+ case RoomPackage.SP_POINT: return createSPPoint();
+ case RoomPackage.ACTOR_REF: return createActorRef();
+ case RoomPackage.STATE_GRAPH_NODE: return createStateGraphNode();
+ case RoomPackage.STATE_GRAPH_ITEM: return createStateGraphItem();
+ case RoomPackage.STATE: return createState();
+ case RoomPackage.STATE_GRAPH: return createStateGraph();
+ case RoomPackage.SIMPLE_STATE: return createSimpleState();
+ case RoomPackage.REFINED_STATE: return createRefinedState();
+ case RoomPackage.DETAIL_CODE: return createDetailCode();
+ case RoomPackage.TR_POINT: return createTrPoint();
+ case RoomPackage.TRANSITION_POINT: return createTransitionPoint();
+ case RoomPackage.ENTRY_POINT: return createEntryPoint();
+ case RoomPackage.EXIT_POINT: return createExitPoint();
+ case RoomPackage.CHOICE_POINT: return createChoicePoint();
+ case RoomPackage.TRANSITION: return createTransition();
+ case RoomPackage.NON_INITIAL_TRANSITION: return createNonInitialTransition();
+ case RoomPackage.TRANSITION_CHAIN_START_TRANSITION: return createTransitionChainStartTransition();
+ case RoomPackage.INITIAL_TRANSITION: return createInitialTransition();
+ case RoomPackage.CONTINUATION_TRANSITION: return createContinuationTransition();
+ case RoomPackage.TRIGGERED_TRANSITION: return createTriggeredTransition();
+ case RoomPackage.GUARDED_TRANSITION: return createGuardedTransition();
+ case RoomPackage.CP_BRANCH_TRANSITION: return createCPBranchTransition();
+ case RoomPackage.REFINED_TRANSITION: return createRefinedTransition();
+ case RoomPackage.TRANSITION_TERMINAL: return createTransitionTerminal();
+ case RoomPackage.STATE_TERMINAL: return createStateTerminal();
+ case RoomPackage.TR_POINT_TERMINAL: return createTrPointTerminal();
+ case RoomPackage.SUB_STATE_TR_POINT_TERMINAL: return createSubStateTrPointTerminal();
+ case RoomPackage.CHOICEPOINT_TERMINAL: return createChoicepointTerminal();
+ case RoomPackage.TRIGGER: return createTrigger();
+ case RoomPackage.MESSAGE_FROM_IF: return createMessageFromIf();
+ case RoomPackage.GUARD: return createGuard();
+ case RoomPackage.DOCUMENTATION: return createDocumentation();
+ case RoomPackage.ANNOTATION: return createAnnotation();
+ case RoomPackage.KEY_VALUE: return createKeyValue();
+ case RoomPackage.IMPORT: return createImport();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object createFromString(EDataType eDataType, String initialValue)
+ {
+ switch (eDataType.getClassifierID())
+ {
+ case RoomPackage.LITERAL_TYPE:
+ return createLiteralTypeFromString(eDataType, initialValue);
+ case RoomPackage.COMMUNICATION_TYPE:
+ return createCommunicationTypeFromString(eDataType, initialValue);
+ case RoomPackage.ACTOR_COMMUNICATION_TYPE:
+ return createActorCommunicationTypeFromString(eDataType, initialValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String convertToString(EDataType eDataType, Object instanceValue)
+ {
+ switch (eDataType.getClassifierID())
+ {
+ case RoomPackage.LITERAL_TYPE:
+ return convertLiteralTypeToString(eDataType, instanceValue);
+ case RoomPackage.COMMUNICATION_TYPE:
+ return convertCommunicationTypeToString(eDataType, instanceValue);
+ case RoomPackage.ACTOR_COMMUNICATION_TYPE:
+ return convertActorCommunicationTypeToString(eDataType, instanceValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoomModel createRoomModel()
+ {
+ RoomModelImpl roomModel = new RoomModelImpl();
+ return roomModel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoomClass createRoomClass()
+ {
+ RoomClassImpl roomClass = new RoomClassImpl();
+ return roomClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StructureClass createStructureClass()
+ {
+ StructureClassImpl structureClass = new StructureClassImpl();
+ return structureClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActorContainerClass createActorContainerClass()
+ {
+ ActorContainerClassImpl actorContainerClass = new ActorContainerClassImpl();
+ return actorContainerClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public VarDecl createVarDecl()
+ {
+ VarDeclImpl varDecl = new VarDeclImpl();
+ return varDecl;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RefableType createRefableType()
+ {
+ RefableTypeImpl refableType = new RefableTypeImpl();
+ return refableType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataType createDataType()
+ {
+ DataTypeImpl dataType = new DataTypeImpl();
+ return dataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ComplexType createComplexType()
+ {
+ ComplexTypeImpl complexType = new ComplexTypeImpl();
+ return complexType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PrimitiveType createPrimitiveType()
+ {
+ PrimitiveTypeImpl primitiveType = new PrimitiveTypeImpl();
+ return primitiveType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExternalType createExternalType()
+ {
+ ExternalTypeImpl externalType = new ExternalTypeImpl();
+ return externalType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataClass createDataClass()
+ {
+ DataClassImpl dataClass = new DataClassImpl();
+ return dataClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Attribute createAttribute()
+ {
+ AttributeImpl attribute = new AttributeImpl();
+ return attribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Operation createOperation()
+ {
+ OperationImpl operation = new OperationImpl();
+ return operation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StandardOperation createStandardOperation()
+ {
+ StandardOperationImpl standardOperation = new StandardOperationImpl();
+ return standardOperation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PortOperation createPortOperation()
+ {
+ PortOperationImpl portOperation = new PortOperationImpl();
+ return portOperation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GeneralProtocolClass createGeneralProtocolClass()
+ {
+ GeneralProtocolClassImpl generalProtocolClass = new GeneralProtocolClassImpl();
+ return generalProtocolClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProtocolClass createProtocolClass()
+ {
+ ProtocolClassImpl protocolClass = new ProtocolClassImpl();
+ return protocolClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompoundProtocolClass createCompoundProtocolClass()
+ {
+ CompoundProtocolClassImpl compoundProtocolClass = new CompoundProtocolClassImpl();
+ return compoundProtocolClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SubProtocol createSubProtocol()
+ {
+ SubProtocolImpl subProtocol = new SubProtocolImpl();
+ return subProtocol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Message createMessage()
+ {
+ MessageImpl message = new MessageImpl();
+ return message;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PortClass createPortClass()
+ {
+ PortClassImpl portClass = new PortClassImpl();
+ return portClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MessageHandler createMessageHandler()
+ {
+ MessageHandlerImpl messageHandler = new MessageHandlerImpl();
+ return messageHandler;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InMessageHandler createInMessageHandler()
+ {
+ InMessageHandlerImpl inMessageHandler = new InMessageHandlerImpl();
+ return inMessageHandler;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OutMessageHandler createOutMessageHandler()
+ {
+ OutMessageHandlerImpl outMessageHandler = new OutMessageHandlerImpl();
+ return outMessageHandler;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProtocolSemantics createProtocolSemantics()
+ {
+ ProtocolSemanticsImpl protocolSemantics = new ProtocolSemanticsImpl();
+ return protocolSemantics;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SemanticsRule createSemanticsRule()
+ {
+ SemanticsRuleImpl semanticsRule = new SemanticsRuleImpl();
+ return semanticsRule;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InSemanticsRule createInSemanticsRule()
+ {
+ InSemanticsRuleImpl inSemanticsRule = new InSemanticsRuleImpl();
+ return inSemanticsRule;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OutSemanticsRule createOutSemanticsRule()
+ {
+ OutSemanticsRuleImpl outSemanticsRule = new OutSemanticsRuleImpl();
+ return outSemanticsRule;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActorClass createActorClass()
+ {
+ ActorClassImpl actorClass = new ActorClassImpl();
+ return actorClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InterfaceItem createInterfaceItem()
+ {
+ InterfaceItemImpl interfaceItem = new InterfaceItemImpl();
+ return interfaceItem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Port createPort()
+ {
+ PortImpl port = new PortImpl();
+ return port;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExternalPort createExternalPort()
+ {
+ ExternalPortImpl externalPort = new ExternalPortImpl();
+ return externalPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SAPRef createSAPRef()
+ {
+ SAPRefImpl sapRef = new SAPRefImpl();
+ return sapRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SPPRef createSPPRef()
+ {
+ SPPRefImpl sppRef = new SPPRefImpl();
+ return sppRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ServiceImplementation createServiceImplementation()
+ {
+ ServiceImplementationImpl serviceImplementation = new ServiceImplementationImpl();
+ return serviceImplementation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LogicalSystem createLogicalSystem()
+ {
+ LogicalSystemImpl logicalSystem = new LogicalSystemImpl();
+ return logicalSystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActorContainerRef createActorContainerRef()
+ {
+ ActorContainerRefImpl actorContainerRef = new ActorContainerRefImpl();
+ return actorContainerRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SubSystemRef createSubSystemRef()
+ {
+ SubSystemRefImpl subSystemRef = new SubSystemRefImpl();
+ return subSystemRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SubSystemClass createSubSystemClass()
+ {
+ SubSystemClassImpl subSystemClass = new SubSystemClassImpl();
+ return subSystemClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LogicalThread createLogicalThread()
+ {
+ LogicalThreadImpl logicalThread = new LogicalThreadImpl();
+ return logicalThread;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActorInstanceMapping createActorInstanceMapping()
+ {
+ ActorInstanceMappingImpl actorInstanceMapping = new ActorInstanceMappingImpl();
+ return actorInstanceMapping;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RefPath createRefPath()
+ {
+ RefPathImpl refPath = new RefPathImpl();
+ return refPath;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Binding createBinding()
+ {
+ BindingImpl binding = new BindingImpl();
+ return binding;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BindingEndPoint createBindingEndPoint()
+ {
+ BindingEndPointImpl bindingEndPoint = new BindingEndPointImpl();
+ return bindingEndPoint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LayerConnection createLayerConnection()
+ {
+ LayerConnectionImpl layerConnection = new LayerConnectionImpl();
+ return layerConnection;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SAPoint createSAPoint()
+ {
+ SAPointImpl saPoint = new SAPointImpl();
+ return saPoint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RefSAPoint createRefSAPoint()
+ {
+ RefSAPointImpl refSAPoint = new RefSAPointImpl();
+ return refSAPoint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RelaySAPoint createRelaySAPoint()
+ {
+ RelaySAPointImpl relaySAPoint = new RelaySAPointImpl();
+ return relaySAPoint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SPPoint createSPPoint()
+ {
+ SPPointImpl spPoint = new SPPointImpl();
+ return spPoint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActorRef createActorRef()
+ {
+ ActorRefImpl actorRef = new ActorRefImpl();
+ return actorRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StateGraphNode createStateGraphNode()
+ {
+ StateGraphNodeImpl stateGraphNode = new StateGraphNodeImpl();
+ return stateGraphNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StateGraphItem createStateGraphItem()
+ {
+ StateGraphItemImpl stateGraphItem = new StateGraphItemImpl();
+ return stateGraphItem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public State createState()
+ {
+ StateImpl state = new StateImpl();
+ return state;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StateGraph createStateGraph()
+ {
+ StateGraphImpl stateGraph = new StateGraphImpl();
+ return stateGraph;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SimpleState createSimpleState()
+ {
+ SimpleStateImpl simpleState = new SimpleStateImpl();
+ return simpleState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RefinedState createRefinedState()
+ {
+ RefinedStateImpl refinedState = new RefinedStateImpl();
+ return refinedState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode createDetailCode()
+ {
+ DetailCodeImpl detailCode = new DetailCodeImpl();
+ return detailCode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TrPoint createTrPoint()
+ {
+ TrPointImpl trPoint = new TrPointImpl();
+ return trPoint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransitionPoint createTransitionPoint()
+ {
+ TransitionPointImpl transitionPoint = new TransitionPointImpl();
+ return transitionPoint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EntryPoint createEntryPoint()
+ {
+ EntryPointImpl entryPoint = new EntryPointImpl();
+ return entryPoint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExitPoint createExitPoint()
+ {
+ ExitPointImpl exitPoint = new ExitPointImpl();
+ return exitPoint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ChoicePoint createChoicePoint()
+ {
+ ChoicePointImpl choicePoint = new ChoicePointImpl();
+ return choicePoint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Transition createTransition()
+ {
+ TransitionImpl transition = new TransitionImpl();
+ return transition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NonInitialTransition createNonInitialTransition()
+ {
+ NonInitialTransitionImpl nonInitialTransition = new NonInitialTransitionImpl();
+ return nonInitialTransition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransitionChainStartTransition createTransitionChainStartTransition()
+ {
+ TransitionChainStartTransitionImpl transitionChainStartTransition = new TransitionChainStartTransitionImpl();
+ return transitionChainStartTransition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InitialTransition createInitialTransition()
+ {
+ InitialTransitionImpl initialTransition = new InitialTransitionImpl();
+ return initialTransition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ContinuationTransition createContinuationTransition()
+ {
+ ContinuationTransitionImpl continuationTransition = new ContinuationTransitionImpl();
+ return continuationTransition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TriggeredTransition createTriggeredTransition()
+ {
+ TriggeredTransitionImpl triggeredTransition = new TriggeredTransitionImpl();
+ return triggeredTransition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GuardedTransition createGuardedTransition()
+ {
+ GuardedTransitionImpl guardedTransition = new GuardedTransitionImpl();
+ return guardedTransition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CPBranchTransition createCPBranchTransition()
+ {
+ CPBranchTransitionImpl cpBranchTransition = new CPBranchTransitionImpl();
+ return cpBranchTransition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RefinedTransition createRefinedTransition()
+ {
+ RefinedTransitionImpl refinedTransition = new RefinedTransitionImpl();
+ return refinedTransition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransitionTerminal createTransitionTerminal()
+ {
+ TransitionTerminalImpl transitionTerminal = new TransitionTerminalImpl();
+ return transitionTerminal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StateTerminal createStateTerminal()
+ {
+ StateTerminalImpl stateTerminal = new StateTerminalImpl();
+ return stateTerminal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TrPointTerminal createTrPointTerminal()
+ {
+ TrPointTerminalImpl trPointTerminal = new TrPointTerminalImpl();
+ return trPointTerminal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SubStateTrPointTerminal createSubStateTrPointTerminal()
+ {
+ SubStateTrPointTerminalImpl subStateTrPointTerminal = new SubStateTrPointTerminalImpl();
+ return subStateTrPointTerminal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ChoicepointTerminal createChoicepointTerminal()
+ {
+ ChoicepointTerminalImpl choicepointTerminal = new ChoicepointTerminalImpl();
+ return choicepointTerminal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Trigger createTrigger()
+ {
+ TriggerImpl trigger = new TriggerImpl();
+ return trigger;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MessageFromIf createMessageFromIf()
+ {
+ MessageFromIfImpl messageFromIf = new MessageFromIfImpl();
+ return messageFromIf;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Guard createGuard()
+ {
+ GuardImpl guard = new GuardImpl();
+ return guard;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation createDocumentation()
+ {
+ DocumentationImpl documentation = new DocumentationImpl();
+ return documentation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Annotation createAnnotation()
+ {
+ AnnotationImpl annotation = new AnnotationImpl();
+ return annotation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public KeyValue createKeyValue()
+ {
+ KeyValueImpl keyValue = new KeyValueImpl();
+ return keyValue;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Import createImport()
+ {
+ ImportImpl import_ = new ImportImpl();
+ return import_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LiteralType createLiteralTypeFromString(EDataType eDataType, String initialValue)
+ {
+ LiteralType result = LiteralType.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertLiteralTypeToString(EDataType eDataType, Object instanceValue)
+ {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CommunicationType createCommunicationTypeFromString(EDataType eDataType, String initialValue)
+ {
+ CommunicationType result = CommunicationType.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertCommunicationTypeToString(EDataType eDataType, Object instanceValue)
+ {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActorCommunicationType createActorCommunicationTypeFromString(EDataType eDataType, String initialValue)
+ {
+ ActorCommunicationType result = ActorCommunicationType.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertActorCommunicationTypeToString(EDataType eDataType, Object instanceValue)
+ {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoomPackage getRoomPackage()
+ {
+ return (RoomPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static RoomPackage getPackage()
+ {
+ return RoomPackage.eINSTANCE;
+ }
+
+} //RoomFactoryImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomModelImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomModelImpl.java
index fed7aec6f..9f5f29a98 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomModelImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomModelImpl.java
@@ -1,585 +1,585 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.ActorClass;
-import org.eclipse.etrice.core.room.DataClass;
-import org.eclipse.etrice.core.room.Documentation;
-import org.eclipse.etrice.core.room.ExternalType;
-import org.eclipse.etrice.core.room.GeneralProtocolClass;
-import org.eclipse.etrice.core.room.Import;
-import org.eclipse.etrice.core.room.LogicalSystem;
-import org.eclipse.etrice.core.room.PrimitiveType;
-import org.eclipse.etrice.core.room.RoomModel;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SubSystemClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Model</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getDocu <em>Docu</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getImports <em>Imports</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getPrimitiveTypes <em>Primitive Types</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getExternalTypes <em>External Types</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getDataClasses <em>Data Classes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getProtocolClasses <em>Protocol Classes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getActorClasses <em>Actor Classes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getSubSystemClasses <em>Sub System Classes</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getSystems <em>Systems</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class RoomModelImpl extends MinimalEObjectImpl.Container implements RoomModel
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDocu()
- * @generated
- * @ordered
- */
- protected Documentation docu;
-
- /**
- * The cached value of the '{@link #getImports() <em>Imports</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getImports()
- * @generated
- * @ordered
- */
- protected EList<Import> imports;
-
- /**
- * The cached value of the '{@link #getPrimitiveTypes() <em>Primitive Types</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getPrimitiveTypes()
- * @generated
- * @ordered
- */
- protected EList<PrimitiveType> primitiveTypes;
-
- /**
- * The cached value of the '{@link #getExternalTypes() <em>External Types</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getExternalTypes()
- * @generated
- * @ordered
- */
- protected EList<ExternalType> externalTypes;
-
- /**
- * The cached value of the '{@link #getDataClasses() <em>Data Classes</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDataClasses()
- * @generated
- * @ordered
- */
- protected EList<DataClass> dataClasses;
-
- /**
- * The cached value of the '{@link #getProtocolClasses() <em>Protocol Classes</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getProtocolClasses()
- * @generated
- * @ordered
- */
- protected EList<GeneralProtocolClass> protocolClasses;
-
- /**
- * The cached value of the '{@link #getActorClasses() <em>Actor Classes</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getActorClasses()
- * @generated
- * @ordered
- */
- protected EList<ActorClass> actorClasses;
-
- /**
- * The cached value of the '{@link #getSubSystemClasses() <em>Sub System Classes</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getSubSystemClasses()
- * @generated
- * @ordered
- */
- protected EList<SubSystemClass> subSystemClasses;
-
- /**
- * The cached value of the '{@link #getSystems() <em>Systems</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getSystems()
- * @generated
- * @ordered
- */
- protected EList<LogicalSystem> systems;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected RoomModelImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.ROOM_MODEL;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ROOM_MODEL__NAME, oldName, name));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Documentation getDocu()
- {
- return docu;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
- {
- Documentation oldDocu = docu;
- docu = newDocu;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ROOM_MODEL__DOCU, oldDocu, newDocu);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDocu(Documentation newDocu)
- {
- if (newDocu != docu)
- {
- NotificationChain msgs = null;
- if (docu != null)
- msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ROOM_MODEL__DOCU, null, msgs);
- if (newDocu != null)
- msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ROOM_MODEL__DOCU, null, msgs);
- msgs = basicSetDocu(newDocu, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ROOM_MODEL__DOCU, newDocu, newDocu));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<Import> getImports()
- {
- if (imports == null)
- {
- imports = new EObjectContainmentEList<Import>(Import.class, this, RoomPackage.ROOM_MODEL__IMPORTS);
- }
- return imports;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<PrimitiveType> getPrimitiveTypes()
- {
- if (primitiveTypes == null)
- {
- primitiveTypes = new EObjectContainmentEList<PrimitiveType>(PrimitiveType.class, this, RoomPackage.ROOM_MODEL__PRIMITIVE_TYPES);
- }
- return primitiveTypes;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<ExternalType> getExternalTypes()
- {
- if (externalTypes == null)
- {
- externalTypes = new EObjectContainmentEList<ExternalType>(ExternalType.class, this, RoomPackage.ROOM_MODEL__EXTERNAL_TYPES);
- }
- return externalTypes;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<DataClass> getDataClasses()
- {
- if (dataClasses == null)
- {
- dataClasses = new EObjectContainmentEList<DataClass>(DataClass.class, this, RoomPackage.ROOM_MODEL__DATA_CLASSES);
- }
- return dataClasses;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<GeneralProtocolClass> getProtocolClasses()
- {
- if (protocolClasses == null)
- {
- protocolClasses = new EObjectContainmentEList<GeneralProtocolClass>(GeneralProtocolClass.class, this, RoomPackage.ROOM_MODEL__PROTOCOL_CLASSES);
- }
- return protocolClasses;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<ActorClass> getActorClasses()
- {
- if (actorClasses == null)
- {
- actorClasses = new EObjectContainmentEList<ActorClass>(ActorClass.class, this, RoomPackage.ROOM_MODEL__ACTOR_CLASSES);
- }
- return actorClasses;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<SubSystemClass> getSubSystemClasses()
- {
- if (subSystemClasses == null)
- {
- subSystemClasses = new EObjectContainmentEList<SubSystemClass>(SubSystemClass.class, this, RoomPackage.ROOM_MODEL__SUB_SYSTEM_CLASSES);
- }
- return subSystemClasses;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<LogicalSystem> getSystems()
- {
- if (systems == null)
- {
- systems = new EObjectContainmentEList<LogicalSystem>(LogicalSystem.class, this, RoomPackage.ROOM_MODEL__SYSTEMS);
- }
- return systems;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.ROOM_MODEL__DOCU:
- return basicSetDocu(null, msgs);
- case RoomPackage.ROOM_MODEL__IMPORTS:
- return ((InternalEList<?>)getImports()).basicRemove(otherEnd, msgs);
- case RoomPackage.ROOM_MODEL__PRIMITIVE_TYPES:
- return ((InternalEList<?>)getPrimitiveTypes()).basicRemove(otherEnd, msgs);
- case RoomPackage.ROOM_MODEL__EXTERNAL_TYPES:
- return ((InternalEList<?>)getExternalTypes()).basicRemove(otherEnd, msgs);
- case RoomPackage.ROOM_MODEL__DATA_CLASSES:
- return ((InternalEList<?>)getDataClasses()).basicRemove(otherEnd, msgs);
- case RoomPackage.ROOM_MODEL__PROTOCOL_CLASSES:
- return ((InternalEList<?>)getProtocolClasses()).basicRemove(otherEnd, msgs);
- case RoomPackage.ROOM_MODEL__ACTOR_CLASSES:
- return ((InternalEList<?>)getActorClasses()).basicRemove(otherEnd, msgs);
- case RoomPackage.ROOM_MODEL__SUB_SYSTEM_CLASSES:
- return ((InternalEList<?>)getSubSystemClasses()).basicRemove(otherEnd, msgs);
- case RoomPackage.ROOM_MODEL__SYSTEMS:
- return ((InternalEList<?>)getSystems()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.ROOM_MODEL__NAME:
- return getName();
- case RoomPackage.ROOM_MODEL__DOCU:
- return getDocu();
- case RoomPackage.ROOM_MODEL__IMPORTS:
- return getImports();
- case RoomPackage.ROOM_MODEL__PRIMITIVE_TYPES:
- return getPrimitiveTypes();
- case RoomPackage.ROOM_MODEL__EXTERNAL_TYPES:
- return getExternalTypes();
- case RoomPackage.ROOM_MODEL__DATA_CLASSES:
- return getDataClasses();
- case RoomPackage.ROOM_MODEL__PROTOCOL_CLASSES:
- return getProtocolClasses();
- case RoomPackage.ROOM_MODEL__ACTOR_CLASSES:
- return getActorClasses();
- case RoomPackage.ROOM_MODEL__SUB_SYSTEM_CLASSES:
- return getSubSystemClasses();
- case RoomPackage.ROOM_MODEL__SYSTEMS:
- return getSystems();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.ROOM_MODEL__NAME:
- setName((String)newValue);
- return;
- case RoomPackage.ROOM_MODEL__DOCU:
- setDocu((Documentation)newValue);
- return;
- case RoomPackage.ROOM_MODEL__IMPORTS:
- getImports().clear();
- getImports().addAll((Collection<? extends Import>)newValue);
- return;
- case RoomPackage.ROOM_MODEL__PRIMITIVE_TYPES:
- getPrimitiveTypes().clear();
- getPrimitiveTypes().addAll((Collection<? extends PrimitiveType>)newValue);
- return;
- case RoomPackage.ROOM_MODEL__EXTERNAL_TYPES:
- getExternalTypes().clear();
- getExternalTypes().addAll((Collection<? extends ExternalType>)newValue);
- return;
- case RoomPackage.ROOM_MODEL__DATA_CLASSES:
- getDataClasses().clear();
- getDataClasses().addAll((Collection<? extends DataClass>)newValue);
- return;
- case RoomPackage.ROOM_MODEL__PROTOCOL_CLASSES:
- getProtocolClasses().clear();
- getProtocolClasses().addAll((Collection<? extends GeneralProtocolClass>)newValue);
- return;
- case RoomPackage.ROOM_MODEL__ACTOR_CLASSES:
- getActorClasses().clear();
- getActorClasses().addAll((Collection<? extends ActorClass>)newValue);
- return;
- case RoomPackage.ROOM_MODEL__SUB_SYSTEM_CLASSES:
- getSubSystemClasses().clear();
- getSubSystemClasses().addAll((Collection<? extends SubSystemClass>)newValue);
- return;
- case RoomPackage.ROOM_MODEL__SYSTEMS:
- getSystems().clear();
- getSystems().addAll((Collection<? extends LogicalSystem>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ROOM_MODEL__NAME:
- setName(NAME_EDEFAULT);
- return;
- case RoomPackage.ROOM_MODEL__DOCU:
- setDocu((Documentation)null);
- return;
- case RoomPackage.ROOM_MODEL__IMPORTS:
- getImports().clear();
- return;
- case RoomPackage.ROOM_MODEL__PRIMITIVE_TYPES:
- getPrimitiveTypes().clear();
- return;
- case RoomPackage.ROOM_MODEL__EXTERNAL_TYPES:
- getExternalTypes().clear();
- return;
- case RoomPackage.ROOM_MODEL__DATA_CLASSES:
- getDataClasses().clear();
- return;
- case RoomPackage.ROOM_MODEL__PROTOCOL_CLASSES:
- getProtocolClasses().clear();
- return;
- case RoomPackage.ROOM_MODEL__ACTOR_CLASSES:
- getActorClasses().clear();
- return;
- case RoomPackage.ROOM_MODEL__SUB_SYSTEM_CLASSES:
- getSubSystemClasses().clear();
- return;
- case RoomPackage.ROOM_MODEL__SYSTEMS:
- getSystems().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.ROOM_MODEL__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- case RoomPackage.ROOM_MODEL__DOCU:
- return docu != null;
- case RoomPackage.ROOM_MODEL__IMPORTS:
- return imports != null && !imports.isEmpty();
- case RoomPackage.ROOM_MODEL__PRIMITIVE_TYPES:
- return primitiveTypes != null && !primitiveTypes.isEmpty();
- case RoomPackage.ROOM_MODEL__EXTERNAL_TYPES:
- return externalTypes != null && !externalTypes.isEmpty();
- case RoomPackage.ROOM_MODEL__DATA_CLASSES:
- return dataClasses != null && !dataClasses.isEmpty();
- case RoomPackage.ROOM_MODEL__PROTOCOL_CLASSES:
- return protocolClasses != null && !protocolClasses.isEmpty();
- case RoomPackage.ROOM_MODEL__ACTOR_CLASSES:
- return actorClasses != null && !actorClasses.isEmpty();
- case RoomPackage.ROOM_MODEL__SUB_SYSTEM_CLASSES:
- return subSystemClasses != null && !subSystemClasses.isEmpty();
- case RoomPackage.ROOM_MODEL__SYSTEMS:
- return systems != null && !systems.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} //RoomModelImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.ActorClass;
+import org.eclipse.etrice.core.room.DataClass;
+import org.eclipse.etrice.core.room.Documentation;
+import org.eclipse.etrice.core.room.ExternalType;
+import org.eclipse.etrice.core.room.GeneralProtocolClass;
+import org.eclipse.etrice.core.room.Import;
+import org.eclipse.etrice.core.room.LogicalSystem;
+import org.eclipse.etrice.core.room.PrimitiveType;
+import org.eclipse.etrice.core.room.RoomModel;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SubSystemClass;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Model</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getDocu <em>Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getImports <em>Imports</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getPrimitiveTypes <em>Primitive Types</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getExternalTypes <em>External Types</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getDataClasses <em>Data Classes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getProtocolClasses <em>Protocol Classes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getActorClasses <em>Actor Classes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getSubSystemClasses <em>Sub System Classes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RoomModelImpl#getSystems <em>Systems</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RoomModelImpl extends MinimalEObjectImpl.Container implements RoomModel
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDocu()
+ * @generated
+ * @ordered
+ */
+ protected Documentation docu;
+
+ /**
+ * The cached value of the '{@link #getImports() <em>Imports</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImports()
+ * @generated
+ * @ordered
+ */
+ protected EList<Import> imports;
+
+ /**
+ * The cached value of the '{@link #getPrimitiveTypes() <em>Primitive Types</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPrimitiveTypes()
+ * @generated
+ * @ordered
+ */
+ protected EList<PrimitiveType> primitiveTypes;
+
+ /**
+ * The cached value of the '{@link #getExternalTypes() <em>External Types</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExternalTypes()
+ * @generated
+ * @ordered
+ */
+ protected EList<ExternalType> externalTypes;
+
+ /**
+ * The cached value of the '{@link #getDataClasses() <em>Data Classes</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDataClasses()
+ * @generated
+ * @ordered
+ */
+ protected EList<DataClass> dataClasses;
+
+ /**
+ * The cached value of the '{@link #getProtocolClasses() <em>Protocol Classes</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProtocolClasses()
+ * @generated
+ * @ordered
+ */
+ protected EList<GeneralProtocolClass> protocolClasses;
+
+ /**
+ * The cached value of the '{@link #getActorClasses() <em>Actor Classes</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getActorClasses()
+ * @generated
+ * @ordered
+ */
+ protected EList<ActorClass> actorClasses;
+
+ /**
+ * The cached value of the '{@link #getSubSystemClasses() <em>Sub System Classes</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubSystemClasses()
+ * @generated
+ * @ordered
+ */
+ protected EList<SubSystemClass> subSystemClasses;
+
+ /**
+ * The cached value of the '{@link #getSystems() <em>Systems</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSystems()
+ * @generated
+ * @ordered
+ */
+ protected EList<LogicalSystem> systems;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoomModelImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.ROOM_MODEL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ROOM_MODEL__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation getDocu()
+ {
+ return docu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
+ {
+ Documentation oldDocu = docu;
+ docu = newDocu;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ROOM_MODEL__DOCU, oldDocu, newDocu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDocu(Documentation newDocu)
+ {
+ if (newDocu != docu)
+ {
+ NotificationChain msgs = null;
+ if (docu != null)
+ msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ROOM_MODEL__DOCU, null, msgs);
+ if (newDocu != null)
+ msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ROOM_MODEL__DOCU, null, msgs);
+ msgs = basicSetDocu(newDocu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ROOM_MODEL__DOCU, newDocu, newDocu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Import> getImports()
+ {
+ if (imports == null)
+ {
+ imports = new EObjectContainmentEList<Import>(Import.class, this, RoomPackage.ROOM_MODEL__IMPORTS);
+ }
+ return imports;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<PrimitiveType> getPrimitiveTypes()
+ {
+ if (primitiveTypes == null)
+ {
+ primitiveTypes = new EObjectContainmentEList<PrimitiveType>(PrimitiveType.class, this, RoomPackage.ROOM_MODEL__PRIMITIVE_TYPES);
+ }
+ return primitiveTypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ExternalType> getExternalTypes()
+ {
+ if (externalTypes == null)
+ {
+ externalTypes = new EObjectContainmentEList<ExternalType>(ExternalType.class, this, RoomPackage.ROOM_MODEL__EXTERNAL_TYPES);
+ }
+ return externalTypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DataClass> getDataClasses()
+ {
+ if (dataClasses == null)
+ {
+ dataClasses = new EObjectContainmentEList<DataClass>(DataClass.class, this, RoomPackage.ROOM_MODEL__DATA_CLASSES);
+ }
+ return dataClasses;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<GeneralProtocolClass> getProtocolClasses()
+ {
+ if (protocolClasses == null)
+ {
+ protocolClasses = new EObjectContainmentEList<GeneralProtocolClass>(GeneralProtocolClass.class, this, RoomPackage.ROOM_MODEL__PROTOCOL_CLASSES);
+ }
+ return protocolClasses;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ActorClass> getActorClasses()
+ {
+ if (actorClasses == null)
+ {
+ actorClasses = new EObjectContainmentEList<ActorClass>(ActorClass.class, this, RoomPackage.ROOM_MODEL__ACTOR_CLASSES);
+ }
+ return actorClasses;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<SubSystemClass> getSubSystemClasses()
+ {
+ if (subSystemClasses == null)
+ {
+ subSystemClasses = new EObjectContainmentEList<SubSystemClass>(SubSystemClass.class, this, RoomPackage.ROOM_MODEL__SUB_SYSTEM_CLASSES);
+ }
+ return subSystemClasses;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<LogicalSystem> getSystems()
+ {
+ if (systems == null)
+ {
+ systems = new EObjectContainmentEList<LogicalSystem>(LogicalSystem.class, this, RoomPackage.ROOM_MODEL__SYSTEMS);
+ }
+ return systems;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ROOM_MODEL__DOCU:
+ return basicSetDocu(null, msgs);
+ case RoomPackage.ROOM_MODEL__IMPORTS:
+ return ((InternalEList<?>)getImports()).basicRemove(otherEnd, msgs);
+ case RoomPackage.ROOM_MODEL__PRIMITIVE_TYPES:
+ return ((InternalEList<?>)getPrimitiveTypes()).basicRemove(otherEnd, msgs);
+ case RoomPackage.ROOM_MODEL__EXTERNAL_TYPES:
+ return ((InternalEList<?>)getExternalTypes()).basicRemove(otherEnd, msgs);
+ case RoomPackage.ROOM_MODEL__DATA_CLASSES:
+ return ((InternalEList<?>)getDataClasses()).basicRemove(otherEnd, msgs);
+ case RoomPackage.ROOM_MODEL__PROTOCOL_CLASSES:
+ return ((InternalEList<?>)getProtocolClasses()).basicRemove(otherEnd, msgs);
+ case RoomPackage.ROOM_MODEL__ACTOR_CLASSES:
+ return ((InternalEList<?>)getActorClasses()).basicRemove(otherEnd, msgs);
+ case RoomPackage.ROOM_MODEL__SUB_SYSTEM_CLASSES:
+ return ((InternalEList<?>)getSubSystemClasses()).basicRemove(otherEnd, msgs);
+ case RoomPackage.ROOM_MODEL__SYSTEMS:
+ return ((InternalEList<?>)getSystems()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ROOM_MODEL__NAME:
+ return getName();
+ case RoomPackage.ROOM_MODEL__DOCU:
+ return getDocu();
+ case RoomPackage.ROOM_MODEL__IMPORTS:
+ return getImports();
+ case RoomPackage.ROOM_MODEL__PRIMITIVE_TYPES:
+ return getPrimitiveTypes();
+ case RoomPackage.ROOM_MODEL__EXTERNAL_TYPES:
+ return getExternalTypes();
+ case RoomPackage.ROOM_MODEL__DATA_CLASSES:
+ return getDataClasses();
+ case RoomPackage.ROOM_MODEL__PROTOCOL_CLASSES:
+ return getProtocolClasses();
+ case RoomPackage.ROOM_MODEL__ACTOR_CLASSES:
+ return getActorClasses();
+ case RoomPackage.ROOM_MODEL__SUB_SYSTEM_CLASSES:
+ return getSubSystemClasses();
+ case RoomPackage.ROOM_MODEL__SYSTEMS:
+ return getSystems();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ROOM_MODEL__NAME:
+ setName((String)newValue);
+ return;
+ case RoomPackage.ROOM_MODEL__DOCU:
+ setDocu((Documentation)newValue);
+ return;
+ case RoomPackage.ROOM_MODEL__IMPORTS:
+ getImports().clear();
+ getImports().addAll((Collection<? extends Import>)newValue);
+ return;
+ case RoomPackage.ROOM_MODEL__PRIMITIVE_TYPES:
+ getPrimitiveTypes().clear();
+ getPrimitiveTypes().addAll((Collection<? extends PrimitiveType>)newValue);
+ return;
+ case RoomPackage.ROOM_MODEL__EXTERNAL_TYPES:
+ getExternalTypes().clear();
+ getExternalTypes().addAll((Collection<? extends ExternalType>)newValue);
+ return;
+ case RoomPackage.ROOM_MODEL__DATA_CLASSES:
+ getDataClasses().clear();
+ getDataClasses().addAll((Collection<? extends DataClass>)newValue);
+ return;
+ case RoomPackage.ROOM_MODEL__PROTOCOL_CLASSES:
+ getProtocolClasses().clear();
+ getProtocolClasses().addAll((Collection<? extends GeneralProtocolClass>)newValue);
+ return;
+ case RoomPackage.ROOM_MODEL__ACTOR_CLASSES:
+ getActorClasses().clear();
+ getActorClasses().addAll((Collection<? extends ActorClass>)newValue);
+ return;
+ case RoomPackage.ROOM_MODEL__SUB_SYSTEM_CLASSES:
+ getSubSystemClasses().clear();
+ getSubSystemClasses().addAll((Collection<? extends SubSystemClass>)newValue);
+ return;
+ case RoomPackage.ROOM_MODEL__SYSTEMS:
+ getSystems().clear();
+ getSystems().addAll((Collection<? extends LogicalSystem>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ROOM_MODEL__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case RoomPackage.ROOM_MODEL__DOCU:
+ setDocu((Documentation)null);
+ return;
+ case RoomPackage.ROOM_MODEL__IMPORTS:
+ getImports().clear();
+ return;
+ case RoomPackage.ROOM_MODEL__PRIMITIVE_TYPES:
+ getPrimitiveTypes().clear();
+ return;
+ case RoomPackage.ROOM_MODEL__EXTERNAL_TYPES:
+ getExternalTypes().clear();
+ return;
+ case RoomPackage.ROOM_MODEL__DATA_CLASSES:
+ getDataClasses().clear();
+ return;
+ case RoomPackage.ROOM_MODEL__PROTOCOL_CLASSES:
+ getProtocolClasses().clear();
+ return;
+ case RoomPackage.ROOM_MODEL__ACTOR_CLASSES:
+ getActorClasses().clear();
+ return;
+ case RoomPackage.ROOM_MODEL__SUB_SYSTEM_CLASSES:
+ getSubSystemClasses().clear();
+ return;
+ case RoomPackage.ROOM_MODEL__SYSTEMS:
+ getSystems().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ROOM_MODEL__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case RoomPackage.ROOM_MODEL__DOCU:
+ return docu != null;
+ case RoomPackage.ROOM_MODEL__IMPORTS:
+ return imports != null && !imports.isEmpty();
+ case RoomPackage.ROOM_MODEL__PRIMITIVE_TYPES:
+ return primitiveTypes != null && !primitiveTypes.isEmpty();
+ case RoomPackage.ROOM_MODEL__EXTERNAL_TYPES:
+ return externalTypes != null && !externalTypes.isEmpty();
+ case RoomPackage.ROOM_MODEL__DATA_CLASSES:
+ return dataClasses != null && !dataClasses.isEmpty();
+ case RoomPackage.ROOM_MODEL__PROTOCOL_CLASSES:
+ return protocolClasses != null && !protocolClasses.isEmpty();
+ case RoomPackage.ROOM_MODEL__ACTOR_CLASSES:
+ return actorClasses != null && !actorClasses.isEmpty();
+ case RoomPackage.ROOM_MODEL__SUB_SYSTEM_CLASSES:
+ return subSystemClasses != null && !subSystemClasses.isEmpty();
+ case RoomPackage.ROOM_MODEL__SYSTEMS:
+ return systems != null && !systems.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RoomModelImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomPackageImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomPackageImpl.java
index 8e86913ec..099b01e42 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomPackageImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomPackageImpl.java
@@ -1,4139 +1,4139 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-
-import org.eclipse.etrice.core.room.ActorClass;
-import org.eclipse.etrice.core.room.ActorCommunicationType;
-import org.eclipse.etrice.core.room.ActorContainerClass;
-import org.eclipse.etrice.core.room.ActorContainerRef;
-import org.eclipse.etrice.core.room.ActorInstanceMapping;
-import org.eclipse.etrice.core.room.ActorRef;
-import org.eclipse.etrice.core.room.Annotation;
-import org.eclipse.etrice.core.room.Attribute;
-import org.eclipse.etrice.core.room.Binding;
-import org.eclipse.etrice.core.room.BindingEndPoint;
-import org.eclipse.etrice.core.room.CPBranchTransition;
-import org.eclipse.etrice.core.room.ChoicePoint;
-import org.eclipse.etrice.core.room.ChoicepointTerminal;
-import org.eclipse.etrice.core.room.CommunicationType;
-import org.eclipse.etrice.core.room.ComplexType;
-import org.eclipse.etrice.core.room.CompoundProtocolClass;
-import org.eclipse.etrice.core.room.ContinuationTransition;
-import org.eclipse.etrice.core.room.DataClass;
-import org.eclipse.etrice.core.room.DataType;
-import org.eclipse.etrice.core.room.DetailCode;
-import org.eclipse.etrice.core.room.Documentation;
-import org.eclipse.etrice.core.room.EntryPoint;
-import org.eclipse.etrice.core.room.ExitPoint;
-import org.eclipse.etrice.core.room.ExternalPort;
-import org.eclipse.etrice.core.room.ExternalType;
-import org.eclipse.etrice.core.room.GeneralProtocolClass;
-import org.eclipse.etrice.core.room.Guard;
-import org.eclipse.etrice.core.room.GuardedTransition;
-import org.eclipse.etrice.core.room.Import;
-import org.eclipse.etrice.core.room.InMessageHandler;
-import org.eclipse.etrice.core.room.InSemanticsRule;
-import org.eclipse.etrice.core.room.InitialTransition;
-import org.eclipse.etrice.core.room.InterfaceItem;
-import org.eclipse.etrice.core.room.KeyValue;
-import org.eclipse.etrice.core.room.LayerConnection;
-import org.eclipse.etrice.core.room.LiteralType;
-import org.eclipse.etrice.core.room.LogicalSystem;
-import org.eclipse.etrice.core.room.LogicalThread;
-import org.eclipse.etrice.core.room.Message;
-import org.eclipse.etrice.core.room.MessageFromIf;
-import org.eclipse.etrice.core.room.MessageHandler;
-import org.eclipse.etrice.core.room.NonInitialTransition;
-import org.eclipse.etrice.core.room.Operation;
-import org.eclipse.etrice.core.room.OutMessageHandler;
-import org.eclipse.etrice.core.room.OutSemanticsRule;
-import org.eclipse.etrice.core.room.Port;
-import org.eclipse.etrice.core.room.PortClass;
-import org.eclipse.etrice.core.room.PortOperation;
-import org.eclipse.etrice.core.room.PrimitiveType;
-import org.eclipse.etrice.core.room.ProtocolClass;
-import org.eclipse.etrice.core.room.ProtocolSemantics;
-import org.eclipse.etrice.core.room.RefPath;
-import org.eclipse.etrice.core.room.RefSAPoint;
-import org.eclipse.etrice.core.room.RefableType;
-import org.eclipse.etrice.core.room.RefinedState;
-import org.eclipse.etrice.core.room.RefinedTransition;
-import org.eclipse.etrice.core.room.RelaySAPoint;
-import org.eclipse.etrice.core.room.RoomClass;
-import org.eclipse.etrice.core.room.RoomFactory;
-import org.eclipse.etrice.core.room.RoomModel;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SAPRef;
-import org.eclipse.etrice.core.room.SAPoint;
-import org.eclipse.etrice.core.room.SPPRef;
-import org.eclipse.etrice.core.room.SPPoint;
-import org.eclipse.etrice.core.room.SemanticsRule;
-import org.eclipse.etrice.core.room.ServiceImplementation;
-import org.eclipse.etrice.core.room.SimpleState;
-import org.eclipse.etrice.core.room.StandardOperation;
-import org.eclipse.etrice.core.room.State;
-import org.eclipse.etrice.core.room.StateGraph;
-import org.eclipse.etrice.core.room.StateGraphItem;
-import org.eclipse.etrice.core.room.StateGraphNode;
-import org.eclipse.etrice.core.room.StateTerminal;
-import org.eclipse.etrice.core.room.StructureClass;
-import org.eclipse.etrice.core.room.SubProtocol;
-import org.eclipse.etrice.core.room.SubStateTrPointTerminal;
-import org.eclipse.etrice.core.room.SubSystemClass;
-import org.eclipse.etrice.core.room.SubSystemRef;
-import org.eclipse.etrice.core.room.TrPoint;
-import org.eclipse.etrice.core.room.TrPointTerminal;
-import org.eclipse.etrice.core.room.Transition;
-import org.eclipse.etrice.core.room.TransitionChainStartTransition;
-import org.eclipse.etrice.core.room.TransitionPoint;
-import org.eclipse.etrice.core.room.TransitionTerminal;
-import org.eclipse.etrice.core.room.Trigger;
-import org.eclipse.etrice.core.room.TriggeredTransition;
-import org.eclipse.etrice.core.room.VarDecl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model <b>Package</b>.
- * <!-- end-user-doc -->
- * @generated
- */
-public class RoomPackageImpl extends EPackageImpl implements RoomPackage
-{
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass roomModelEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass roomClassEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass structureClassEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass actorContainerClassEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass varDeclEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass refableTypeEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass dataTypeEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass complexTypeEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass primitiveTypeEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass externalTypeEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass dataClassEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass attributeEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass operationEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass standardOperationEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass portOperationEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass generalProtocolClassEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass protocolClassEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass compoundProtocolClassEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass subProtocolEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass messageEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass portClassEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass messageHandlerEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass inMessageHandlerEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass outMessageHandlerEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass protocolSemanticsEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass semanticsRuleEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass inSemanticsRuleEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass outSemanticsRuleEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass actorClassEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass interfaceItemEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass portEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass externalPortEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass sapRefEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass sppRefEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass serviceImplementationEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass logicalSystemEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass actorContainerRefEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass subSystemRefEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass subSystemClassEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass logicalThreadEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass actorInstanceMappingEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass refPathEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass bindingEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass bindingEndPointEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass layerConnectionEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass saPointEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass refSAPointEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass relaySAPointEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass spPointEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass actorRefEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass stateGraphNodeEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass stateGraphItemEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass stateEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass stateGraphEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass simpleStateEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass refinedStateEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass detailCodeEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass trPointEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass transitionPointEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass entryPointEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass exitPointEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass choicePointEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass transitionEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass nonInitialTransitionEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass transitionChainStartTransitionEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass initialTransitionEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass continuationTransitionEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass triggeredTransitionEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass guardedTransitionEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass cpBranchTransitionEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass refinedTransitionEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass transitionTerminalEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass stateTerminalEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass trPointTerminalEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass subStateTrPointTerminalEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass choicepointTerminalEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass triggerEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass messageFromIfEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass guardEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass documentationEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass annotationEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass keyValueEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass importEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EEnum literalTypeEEnum = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EEnum communicationTypeEEnum = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EEnum actorCommunicationTypeEEnum = null;
-
- /**
- * Creates an instance of the model <b>Package</b>, registered with
- * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
- * package URI value.
- * <p>Note: the correct way to create the package is via the static
- * factory method {@link #init init()}, which also performs
- * initialization of the package, or returns the registered package,
- * if one already exists.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.emf.ecore.EPackage.Registry
- * @see org.eclipse.etrice.core.room.RoomPackage#eNS_URI
- * @see #init()
- * @generated
- */
- private RoomPackageImpl()
- {
- super(eNS_URI, RoomFactory.eINSTANCE);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private static boolean isInited = false;
-
- /**
- * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
- *
- * <p>This method is used to initialize {@link RoomPackage#eINSTANCE} when that field is accessed.
- * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #eNS_URI
- * @see #createPackageContents()
- * @see #initializePackageContents()
- * @generated
- */
- public static RoomPackage init()
- {
- if (isInited) return (RoomPackage)EPackage.Registry.INSTANCE.getEPackage(RoomPackage.eNS_URI);
-
- // Obtain or create and register package
- RoomPackageImpl theRoomPackage = (RoomPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof RoomPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new RoomPackageImpl());
-
- isInited = true;
-
- // Create package meta-data objects
- theRoomPackage.createPackageContents();
-
- // Initialize created meta-data
- theRoomPackage.initializePackageContents();
-
- // Mark meta-data to indicate it can't be changed
- theRoomPackage.freeze();
-
-
- // Update the registry and return the package
- EPackage.Registry.INSTANCE.put(RoomPackage.eNS_URI, theRoomPackage);
- return theRoomPackage;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getRoomModel()
- {
- return roomModelEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getRoomModel_Name()
- {
- return (EAttribute)roomModelEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getRoomModel_Docu()
- {
- return (EReference)roomModelEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getRoomModel_Imports()
- {
- return (EReference)roomModelEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getRoomModel_PrimitiveTypes()
- {
- return (EReference)roomModelEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getRoomModel_ExternalTypes()
- {
- return (EReference)roomModelEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getRoomModel_DataClasses()
- {
- return (EReference)roomModelEClass.getEStructuralFeatures().get(5);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getRoomModel_ProtocolClasses()
- {
- return (EReference)roomModelEClass.getEStructuralFeatures().get(6);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getRoomModel_ActorClasses()
- {
- return (EReference)roomModelEClass.getEStructuralFeatures().get(7);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getRoomModel_SubSystemClasses()
- {
- return (EReference)roomModelEClass.getEStructuralFeatures().get(8);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getRoomModel_Systems()
- {
- return (EReference)roomModelEClass.getEStructuralFeatures().get(9);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getRoomClass()
- {
- return roomClassEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getRoomClass_Name()
- {
- return (EAttribute)roomClassEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getRoomClass_Docu()
- {
- return (EReference)roomClassEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getStructureClass()
- {
- return structureClassEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getStructureClass_Annotations()
- {
- return (EReference)structureClassEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getStructureClass_Bindings()
- {
- return (EReference)structureClassEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getStructureClass_Connections()
- {
- return (EReference)structureClassEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getActorContainerClass()
- {
- return actorContainerClassEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorContainerClass_IfSPPs()
- {
- return (EReference)actorContainerClassEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorContainerClass_UserCode1()
- {
- return (EReference)actorContainerClassEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorContainerClass_UserCode2()
- {
- return (EReference)actorContainerClassEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorContainerClass_UserCode3()
- {
- return (EReference)actorContainerClassEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorContainerClass_ActorRefs()
- {
- return (EReference)actorContainerClassEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getVarDecl()
- {
- return varDeclEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getVarDecl_Name()
- {
- return (EAttribute)varDeclEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getVarDecl_RefType()
- {
- return (EReference)varDeclEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getRefableType()
- {
- return refableTypeEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getRefableType_Type()
- {
- return (EReference)refableTypeEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getRefableType_Ref()
- {
- return (EAttribute)refableTypeEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getDataType()
- {
- return dataTypeEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getComplexType()
- {
- return complexTypeEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getPrimitiveType()
- {
- return primitiveTypeEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getPrimitiveType_Type()
- {
- return (EAttribute)primitiveTypeEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getPrimitiveType_TargetName()
- {
- return (EAttribute)primitiveTypeEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getPrimitiveType_CastName()
- {
- return (EAttribute)primitiveTypeEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getPrimitiveType_DefaultValueLiteral()
- {
- return (EAttribute)primitiveTypeEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getExternalType()
- {
- return externalTypeEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getExternalType_TargetName()
- {
- return (EAttribute)externalTypeEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getExternalType_DefaultValueLiteral()
- {
- return (EAttribute)externalTypeEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getDataClass()
- {
- return dataClassEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getDataClass_Base()
- {
- return (EReference)dataClassEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getDataClass_Annotations()
- {
- return (EReference)dataClassEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getDataClass_UserCode1()
- {
- return (EReference)dataClassEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getDataClass_UserCode2()
- {
- return (EReference)dataClassEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getDataClass_UserCode3()
- {
- return (EReference)dataClassEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getDataClass_Attributes()
- {
- return (EReference)dataClassEClass.getEStructuralFeatures().get(5);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getDataClass_Operations()
- {
- return (EReference)dataClassEClass.getEStructuralFeatures().get(6);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getAttribute()
- {
- return attributeEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getAttribute_Name()
- {
- return (EAttribute)attributeEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getAttribute_Size()
- {
- return (EAttribute)attributeEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getAttribute_RefType()
- {
- return (EReference)attributeEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getAttribute_DefaultValueLiteral()
- {
- return (EAttribute)attributeEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getAttribute_Docu()
- {
- return (EReference)attributeEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getOperation()
- {
- return operationEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getOperation_Name()
- {
- return (EAttribute)operationEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getOperation_Arguments()
- {
- return (EReference)operationEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getOperation_Returntype()
- {
- return (EReference)operationEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getOperation_Docu()
- {
- return (EReference)operationEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getOperation_DetailCode()
- {
- return (EReference)operationEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getStandardOperation()
- {
- return standardOperationEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getStandardOperation_Destructor()
- {
- return (EAttribute)standardOperationEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getPortOperation()
- {
- return portOperationEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getPortOperation_SendsMsg()
- {
- return (EReference)portOperationEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getGeneralProtocolClass()
- {
- return generalProtocolClassEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getGeneralProtocolClass_Annotations()
- {
- return (EReference)generalProtocolClassEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getProtocolClass()
- {
- return protocolClassEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getProtocolClass_CommType()
- {
- return (EAttribute)protocolClassEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getProtocolClass_Base()
- {
- return (EReference)protocolClassEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getProtocolClass_UserCode1()
- {
- return (EReference)protocolClassEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getProtocolClass_UserCode2()
- {
- return (EReference)protocolClassEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getProtocolClass_UserCode3()
- {
- return (EReference)protocolClassEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getProtocolClass_IncomingMessages()
- {
- return (EReference)protocolClassEClass.getEStructuralFeatures().get(5);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getProtocolClass_OutgoingMessages()
- {
- return (EReference)protocolClassEClass.getEStructuralFeatures().get(6);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getProtocolClass_Regular()
- {
- return (EReference)protocolClassEClass.getEStructuralFeatures().get(7);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getProtocolClass_Conjugate()
- {
- return (EReference)protocolClassEClass.getEStructuralFeatures().get(8);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getProtocolClass_Semantics()
- {
- return (EReference)protocolClassEClass.getEStructuralFeatures().get(9);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getCompoundProtocolClass()
- {
- return compoundProtocolClassEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getCompoundProtocolClass_SubProtocols()
- {
- return (EReference)compoundProtocolClassEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getSubProtocol()
- {
- return subProtocolEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getSubProtocol_Name()
- {
- return (EAttribute)subProtocolEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getSubProtocol_Protocol()
- {
- return (EReference)subProtocolEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getMessage()
- {
- return messageEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getMessage_Priv()
- {
- return (EAttribute)messageEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getMessage_Name()
- {
- return (EAttribute)messageEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getMessage_Data()
- {
- return (EReference)messageEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getMessage_Docu()
- {
- return (EReference)messageEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getPortClass()
- {
- return portClassEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getPortClass_UserCode()
- {
- return (EReference)portClassEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getPortClass_Attributes()
- {
- return (EReference)portClassEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getPortClass_Operations()
- {
- return (EReference)portClassEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getPortClass_MsgHandlers()
- {
- return (EReference)portClassEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getMessageHandler()
- {
- return messageHandlerEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getMessageHandler_Msg()
- {
- return (EReference)messageHandlerEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getMessageHandler_DetailCode()
- {
- return (EReference)messageHandlerEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getInMessageHandler()
- {
- return inMessageHandlerEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getOutMessageHandler()
- {
- return outMessageHandlerEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getProtocolSemantics()
- {
- return protocolSemanticsEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getProtocolSemantics_Rules()
- {
- return (EReference)protocolSemanticsEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getSemanticsRule()
- {
- return semanticsRuleEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getSemanticsRule_Msg()
- {
- return (EReference)semanticsRuleEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getSemanticsRule_FollowUps()
- {
- return (EReference)semanticsRuleEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getInSemanticsRule()
- {
- return inSemanticsRuleEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getOutSemanticsRule()
- {
- return outSemanticsRuleEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getActorClass()
- {
- return actorClassEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getActorClass_Abstract()
- {
- return (EAttribute)actorClassEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getActorClass_CommType()
- {
- return (EAttribute)actorClassEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorClass_Base()
- {
- return (EReference)actorClassEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorClass_IfPorts()
- {
- return (EReference)actorClassEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorClass_StructureDocu()
- {
- return (EReference)actorClassEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorClass_IntPorts()
- {
- return (EReference)actorClassEClass.getEStructuralFeatures().get(5);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorClass_ExtPorts()
- {
- return (EReference)actorClassEClass.getEStructuralFeatures().get(6);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorClass_ServiceImplementations()
- {
- return (EReference)actorClassEClass.getEStructuralFeatures().get(7);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorClass_StrSAPs()
- {
- return (EReference)actorClassEClass.getEStructuralFeatures().get(8);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorClass_Attributes()
- {
- return (EReference)actorClassEClass.getEStructuralFeatures().get(9);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorClass_BehaviorDocu()
- {
- return (EReference)actorClassEClass.getEStructuralFeatures().get(10);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorClass_BehaviorAnnotations()
- {
- return (EReference)actorClassEClass.getEStructuralFeatures().get(11);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorClass_Operations()
- {
- return (EReference)actorClassEClass.getEStructuralFeatures().get(12);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorClass_StateMachine()
- {
- return (EReference)actorClassEClass.getEStructuralFeatures().get(13);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getInterfaceItem()
- {
- return interfaceItemEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getInterfaceItem_Name()
- {
- return (EAttribute)interfaceItemEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getPort()
- {
- return portEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getPort_Conjugated()
- {
- return (EAttribute)portEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getPort_Multiplicity()
- {
- return (EAttribute)portEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getPort_Protocol()
- {
- return (EReference)portEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getPort_Docu()
- {
- return (EReference)portEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getExternalPort()
- {
- return externalPortEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getExternalPort_Ifport()
- {
- return (EReference)externalPortEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getSAPRef()
- {
- return sapRefEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getSAPRef_Protocol()
- {
- return (EReference)sapRefEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getSPPRef()
- {
- return sppRefEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getSPPRef_Protocol()
- {
- return (EReference)sppRefEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getServiceImplementation()
- {
- return serviceImplementationEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getServiceImplementation_Spp()
- {
- return (EReference)serviceImplementationEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getLogicalSystem()
- {
- return logicalSystemEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getLogicalSystem_SubSystems()
- {
- return (EReference)logicalSystemEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getActorContainerRef()
- {
- return actorContainerRefEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getActorContainerRef_Name()
- {
- return (EAttribute)actorContainerRefEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorContainerRef_Docu()
- {
- return (EReference)actorContainerRefEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getSubSystemRef()
- {
- return subSystemRefEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getSubSystemRef_Type()
- {
- return (EReference)subSystemRefEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getSubSystemClass()
- {
- return subSystemClassEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getSubSystemClass_RelayPorts()
- {
- return (EReference)subSystemClassEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getSubSystemClass_Threads()
- {
- return (EReference)subSystemClassEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getSubSystemClass_ActorInstanceMappings()
- {
- return (EReference)subSystemClassEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getLogicalThread()
- {
- return logicalThreadEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getLogicalThread_Name()
- {
- return (EAttribute)logicalThreadEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getActorInstanceMapping()
- {
- return actorInstanceMappingEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorInstanceMapping_Path()
- {
- return (EReference)actorInstanceMappingEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorInstanceMapping_Thread()
- {
- return (EReference)actorInstanceMappingEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorInstanceMapping_ActorInstanceMappings()
- {
- return (EReference)actorInstanceMappingEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getRefPath()
- {
- return refPathEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getRefPath_Refs()
- {
- return (EAttribute)refPathEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getBinding()
- {
- return bindingEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getBinding_Endpoint1()
- {
- return (EReference)bindingEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getBinding_Endpoint2()
- {
- return (EReference)bindingEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getBindingEndPoint()
- {
- return bindingEndPointEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getBindingEndPoint_ActorRef()
- {
- return (EReference)bindingEndPointEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getBindingEndPoint_Port()
- {
- return (EReference)bindingEndPointEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getBindingEndPoint_Sub()
- {
- return (EReference)bindingEndPointEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getLayerConnection()
- {
- return layerConnectionEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getLayerConnection_From()
- {
- return (EReference)layerConnectionEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getLayerConnection_To()
- {
- return (EReference)layerConnectionEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getSAPoint()
- {
- return saPointEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getRefSAPoint()
- {
- return refSAPointEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getRefSAPoint_Ref()
- {
- return (EReference)refSAPointEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getRelaySAPoint()
- {
- return relaySAPointEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getRelaySAPoint_Relay()
- {
- return (EReference)relaySAPointEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getSPPoint()
- {
- return spPointEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getSPPoint_Ref()
- {
- return (EReference)spPointEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getSPPoint_Service()
- {
- return (EReference)spPointEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getActorRef()
- {
- return actorRefEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getActorRef_Size()
- {
- return (EAttribute)actorRefEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getActorRef_Type()
- {
- return (EReference)actorRefEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getStateGraphNode()
- {
- return stateGraphNodeEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getStateGraphItem()
- {
- return stateGraphItemEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getState()
- {
- return stateEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getState_Docu()
- {
- return (EReference)stateEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getState_EntryCode()
- {
- return (EReference)stateEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getState_ExitCode()
- {
- return (EReference)stateEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getState_DoCode()
- {
- return (EReference)stateEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getState_Subgraph()
- {
- return (EReference)stateEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getStateGraph()
- {
- return stateGraphEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getStateGraph_States()
- {
- return (EReference)stateGraphEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getStateGraph_TrPoints()
- {
- return (EReference)stateGraphEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getStateGraph_ChPoints()
- {
- return (EReference)stateGraphEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getStateGraph_Transitions()
- {
- return (EReference)stateGraphEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getStateGraph_RefinedTransitions()
- {
- return (EReference)stateGraphEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getSimpleState()
- {
- return simpleStateEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getSimpleState_Name()
- {
- return (EAttribute)simpleStateEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getRefinedState()
- {
- return refinedStateEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getRefinedState_Target()
- {
- return (EReference)refinedStateEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getDetailCode()
- {
- return detailCodeEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getDetailCode_Commands()
- {
- return (EAttribute)detailCodeEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getTrPoint()
- {
- return trPointEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getTrPoint_Name()
- {
- return (EAttribute)trPointEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getTransitionPoint()
- {
- return transitionPointEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getTransitionPoint_Handler()
- {
- return (EAttribute)transitionPointEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getEntryPoint()
- {
- return entryPointEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getExitPoint()
- {
- return exitPointEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getChoicePoint()
- {
- return choicePointEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getChoicePoint_Name()
- {
- return (EAttribute)choicePointEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getChoicePoint_Docu()
- {
- return (EReference)choicePointEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getTransition()
- {
- return transitionEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getTransition_Name()
- {
- return (EAttribute)transitionEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getTransition_To()
- {
- return (EReference)transitionEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getTransition_Docu()
- {
- return (EReference)transitionEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getTransition_Action()
- {
- return (EReference)transitionEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getNonInitialTransition()
- {
- return nonInitialTransitionEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getNonInitialTransition_From()
- {
- return (EReference)nonInitialTransitionEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getTransitionChainStartTransition()
- {
- return transitionChainStartTransitionEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getInitialTransition()
- {
- return initialTransitionEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getContinuationTransition()
- {
- return continuationTransitionEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getTriggeredTransition()
- {
- return triggeredTransitionEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getTriggeredTransition_Triggers()
- {
- return (EReference)triggeredTransitionEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getGuardedTransition()
- {
- return guardedTransitionEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getGuardedTransition_Guard()
- {
- return (EReference)guardedTransitionEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getCPBranchTransition()
- {
- return cpBranchTransitionEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getCPBranchTransition_Condition()
- {
- return (EReference)cpBranchTransitionEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getRefinedTransition()
- {
- return refinedTransitionEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getRefinedTransition_Target()
- {
- return (EReference)refinedTransitionEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getRefinedTransition_Docu()
- {
- return (EReference)refinedTransitionEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getRefinedTransition_Action()
- {
- return (EReference)refinedTransitionEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getTransitionTerminal()
- {
- return transitionTerminalEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getStateTerminal()
- {
- return stateTerminalEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getStateTerminal_State()
- {
- return (EReference)stateTerminalEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getTrPointTerminal()
- {
- return trPointTerminalEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getTrPointTerminal_TrPoint()
- {
- return (EReference)trPointTerminalEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getSubStateTrPointTerminal()
- {
- return subStateTrPointTerminalEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getSubStateTrPointTerminal_TrPoint()
- {
- return (EReference)subStateTrPointTerminalEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getSubStateTrPointTerminal_State()
- {
- return (EReference)subStateTrPointTerminalEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getChoicepointTerminal()
- {
- return choicepointTerminalEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getChoicepointTerminal_Cp()
- {
- return (EReference)choicepointTerminalEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getTrigger()
- {
- return triggerEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getTrigger_MsgFromIfPairs()
- {
- return (EReference)triggerEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getTrigger_Guard()
- {
- return (EReference)triggerEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getMessageFromIf()
- {
- return messageFromIfEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getMessageFromIf_Message()
- {
- return (EReference)messageFromIfEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getMessageFromIf_From()
- {
- return (EReference)messageFromIfEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getGuard()
- {
- return guardEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getGuard_Guard()
- {
- return (EReference)guardEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getDocumentation()
- {
- return documentationEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getDocumentation_Text()
- {
- return (EAttribute)documentationEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getAnnotation()
- {
- return annotationEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getAnnotation_Name()
- {
- return (EAttribute)annotationEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getAnnotation_Attributes()
- {
- return (EReference)annotationEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getKeyValue()
- {
- return keyValueEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getKeyValue_Key()
- {
- return (EAttribute)keyValueEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getKeyValue_Value()
- {
- return (EAttribute)keyValueEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getImport()
- {
- return importEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getImport_ImportedNamespace()
- {
- return (EAttribute)importEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getImport_ImportURI()
- {
- return (EAttribute)importEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EEnum getLiteralType()
- {
- return literalTypeEEnum;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EEnum getCommunicationType()
- {
- return communicationTypeEEnum;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EEnum getActorCommunicationType()
- {
- return actorCommunicationTypeEEnum;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RoomFactory getRoomFactory()
- {
- return (RoomFactory)getEFactoryInstance();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private boolean isCreated = false;
-
- /**
- * Creates the meta-model objects for the package. This method is
- * guarded to have no affect on any invocation but its first.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void createPackageContents()
- {
- if (isCreated) return;
- isCreated = true;
-
- // Create classes and their features
- roomModelEClass = createEClass(ROOM_MODEL);
- createEAttribute(roomModelEClass, ROOM_MODEL__NAME);
- createEReference(roomModelEClass, ROOM_MODEL__DOCU);
- createEReference(roomModelEClass, ROOM_MODEL__IMPORTS);
- createEReference(roomModelEClass, ROOM_MODEL__PRIMITIVE_TYPES);
- createEReference(roomModelEClass, ROOM_MODEL__EXTERNAL_TYPES);
- createEReference(roomModelEClass, ROOM_MODEL__DATA_CLASSES);
- createEReference(roomModelEClass, ROOM_MODEL__PROTOCOL_CLASSES);
- createEReference(roomModelEClass, ROOM_MODEL__ACTOR_CLASSES);
- createEReference(roomModelEClass, ROOM_MODEL__SUB_SYSTEM_CLASSES);
- createEReference(roomModelEClass, ROOM_MODEL__SYSTEMS);
-
- roomClassEClass = createEClass(ROOM_CLASS);
- createEAttribute(roomClassEClass, ROOM_CLASS__NAME);
- createEReference(roomClassEClass, ROOM_CLASS__DOCU);
-
- structureClassEClass = createEClass(STRUCTURE_CLASS);
- createEReference(structureClassEClass, STRUCTURE_CLASS__ANNOTATIONS);
- createEReference(structureClassEClass, STRUCTURE_CLASS__BINDINGS);
- createEReference(structureClassEClass, STRUCTURE_CLASS__CONNECTIONS);
-
- actorContainerClassEClass = createEClass(ACTOR_CONTAINER_CLASS);
- createEReference(actorContainerClassEClass, ACTOR_CONTAINER_CLASS__IF_SP_PS);
- createEReference(actorContainerClassEClass, ACTOR_CONTAINER_CLASS__USER_CODE1);
- createEReference(actorContainerClassEClass, ACTOR_CONTAINER_CLASS__USER_CODE2);
- createEReference(actorContainerClassEClass, ACTOR_CONTAINER_CLASS__USER_CODE3);
- createEReference(actorContainerClassEClass, ACTOR_CONTAINER_CLASS__ACTOR_REFS);
-
- varDeclEClass = createEClass(VAR_DECL);
- createEAttribute(varDeclEClass, VAR_DECL__NAME);
- createEReference(varDeclEClass, VAR_DECL__REF_TYPE);
-
- refableTypeEClass = createEClass(REFABLE_TYPE);
- createEReference(refableTypeEClass, REFABLE_TYPE__TYPE);
- createEAttribute(refableTypeEClass, REFABLE_TYPE__REF);
-
- dataTypeEClass = createEClass(DATA_TYPE);
-
- complexTypeEClass = createEClass(COMPLEX_TYPE);
-
- primitiveTypeEClass = createEClass(PRIMITIVE_TYPE);
- createEAttribute(primitiveTypeEClass, PRIMITIVE_TYPE__TYPE);
- createEAttribute(primitiveTypeEClass, PRIMITIVE_TYPE__TARGET_NAME);
- createEAttribute(primitiveTypeEClass, PRIMITIVE_TYPE__CAST_NAME);
- createEAttribute(primitiveTypeEClass, PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL);
-
- externalTypeEClass = createEClass(EXTERNAL_TYPE);
- createEAttribute(externalTypeEClass, EXTERNAL_TYPE__TARGET_NAME);
- createEAttribute(externalTypeEClass, EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL);
-
- dataClassEClass = createEClass(DATA_CLASS);
- createEReference(dataClassEClass, DATA_CLASS__BASE);
- createEReference(dataClassEClass, DATA_CLASS__ANNOTATIONS);
- createEReference(dataClassEClass, DATA_CLASS__USER_CODE1);
- createEReference(dataClassEClass, DATA_CLASS__USER_CODE2);
- createEReference(dataClassEClass, DATA_CLASS__USER_CODE3);
- createEReference(dataClassEClass, DATA_CLASS__ATTRIBUTES);
- createEReference(dataClassEClass, DATA_CLASS__OPERATIONS);
-
- attributeEClass = createEClass(ATTRIBUTE);
- createEAttribute(attributeEClass, ATTRIBUTE__NAME);
- createEAttribute(attributeEClass, ATTRIBUTE__SIZE);
- createEReference(attributeEClass, ATTRIBUTE__REF_TYPE);
- createEAttribute(attributeEClass, ATTRIBUTE__DEFAULT_VALUE_LITERAL);
- createEReference(attributeEClass, ATTRIBUTE__DOCU);
-
- operationEClass = createEClass(OPERATION);
- createEAttribute(operationEClass, OPERATION__NAME);
- createEReference(operationEClass, OPERATION__ARGUMENTS);
- createEReference(operationEClass, OPERATION__RETURNTYPE);
- createEReference(operationEClass, OPERATION__DOCU);
- createEReference(operationEClass, OPERATION__DETAIL_CODE);
-
- standardOperationEClass = createEClass(STANDARD_OPERATION);
- createEAttribute(standardOperationEClass, STANDARD_OPERATION__DESTRUCTOR);
-
- portOperationEClass = createEClass(PORT_OPERATION);
- createEReference(portOperationEClass, PORT_OPERATION__SENDS_MSG);
-
- generalProtocolClassEClass = createEClass(GENERAL_PROTOCOL_CLASS);
- createEReference(generalProtocolClassEClass, GENERAL_PROTOCOL_CLASS__ANNOTATIONS);
-
- protocolClassEClass = createEClass(PROTOCOL_CLASS);
- createEAttribute(protocolClassEClass, PROTOCOL_CLASS__COMM_TYPE);
- createEReference(protocolClassEClass, PROTOCOL_CLASS__BASE);
- createEReference(protocolClassEClass, PROTOCOL_CLASS__USER_CODE1);
- createEReference(protocolClassEClass, PROTOCOL_CLASS__USER_CODE2);
- createEReference(protocolClassEClass, PROTOCOL_CLASS__USER_CODE3);
- createEReference(protocolClassEClass, PROTOCOL_CLASS__INCOMING_MESSAGES);
- createEReference(protocolClassEClass, PROTOCOL_CLASS__OUTGOING_MESSAGES);
- createEReference(protocolClassEClass, PROTOCOL_CLASS__REGULAR);
- createEReference(protocolClassEClass, PROTOCOL_CLASS__CONJUGATE);
- createEReference(protocolClassEClass, PROTOCOL_CLASS__SEMANTICS);
-
- compoundProtocolClassEClass = createEClass(COMPOUND_PROTOCOL_CLASS);
- createEReference(compoundProtocolClassEClass, COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS);
-
- subProtocolEClass = createEClass(SUB_PROTOCOL);
- createEAttribute(subProtocolEClass, SUB_PROTOCOL__NAME);
- createEReference(subProtocolEClass, SUB_PROTOCOL__PROTOCOL);
-
- messageEClass = createEClass(MESSAGE);
- createEAttribute(messageEClass, MESSAGE__PRIV);
- createEAttribute(messageEClass, MESSAGE__NAME);
- createEReference(messageEClass, MESSAGE__DATA);
- createEReference(messageEClass, MESSAGE__DOCU);
-
- portClassEClass = createEClass(PORT_CLASS);
- createEReference(portClassEClass, PORT_CLASS__USER_CODE);
- createEReference(portClassEClass, PORT_CLASS__ATTRIBUTES);
- createEReference(portClassEClass, PORT_CLASS__OPERATIONS);
- createEReference(portClassEClass, PORT_CLASS__MSG_HANDLERS);
-
- messageHandlerEClass = createEClass(MESSAGE_HANDLER);
- createEReference(messageHandlerEClass, MESSAGE_HANDLER__MSG);
- createEReference(messageHandlerEClass, MESSAGE_HANDLER__DETAIL_CODE);
-
- inMessageHandlerEClass = createEClass(IN_MESSAGE_HANDLER);
-
- outMessageHandlerEClass = createEClass(OUT_MESSAGE_HANDLER);
-
- protocolSemanticsEClass = createEClass(PROTOCOL_SEMANTICS);
- createEReference(protocolSemanticsEClass, PROTOCOL_SEMANTICS__RULES);
-
- semanticsRuleEClass = createEClass(SEMANTICS_RULE);
- createEReference(semanticsRuleEClass, SEMANTICS_RULE__MSG);
- createEReference(semanticsRuleEClass, SEMANTICS_RULE__FOLLOW_UPS);
-
- inSemanticsRuleEClass = createEClass(IN_SEMANTICS_RULE);
-
- outSemanticsRuleEClass = createEClass(OUT_SEMANTICS_RULE);
-
- actorClassEClass = createEClass(ACTOR_CLASS);
- createEAttribute(actorClassEClass, ACTOR_CLASS__ABSTRACT);
- createEAttribute(actorClassEClass, ACTOR_CLASS__COMM_TYPE);
- createEReference(actorClassEClass, ACTOR_CLASS__BASE);
- createEReference(actorClassEClass, ACTOR_CLASS__IF_PORTS);
- createEReference(actorClassEClass, ACTOR_CLASS__STRUCTURE_DOCU);
- createEReference(actorClassEClass, ACTOR_CLASS__INT_PORTS);
- createEReference(actorClassEClass, ACTOR_CLASS__EXT_PORTS);
- createEReference(actorClassEClass, ACTOR_CLASS__SERVICE_IMPLEMENTATIONS);
- createEReference(actorClassEClass, ACTOR_CLASS__STR_SA_PS);
- createEReference(actorClassEClass, ACTOR_CLASS__ATTRIBUTES);
- createEReference(actorClassEClass, ACTOR_CLASS__BEHAVIOR_DOCU);
- createEReference(actorClassEClass, ACTOR_CLASS__BEHAVIOR_ANNOTATIONS);
- createEReference(actorClassEClass, ACTOR_CLASS__OPERATIONS);
- createEReference(actorClassEClass, ACTOR_CLASS__STATE_MACHINE);
-
- interfaceItemEClass = createEClass(INTERFACE_ITEM);
- createEAttribute(interfaceItemEClass, INTERFACE_ITEM__NAME);
-
- portEClass = createEClass(PORT);
- createEAttribute(portEClass, PORT__CONJUGATED);
- createEAttribute(portEClass, PORT__MULTIPLICITY);
- createEReference(portEClass, PORT__PROTOCOL);
- createEReference(portEClass, PORT__DOCU);
-
- externalPortEClass = createEClass(EXTERNAL_PORT);
- createEReference(externalPortEClass, EXTERNAL_PORT__IFPORT);
-
- sapRefEClass = createEClass(SAP_REF);
- createEReference(sapRefEClass, SAP_REF__PROTOCOL);
-
- sppRefEClass = createEClass(SPP_REF);
- createEReference(sppRefEClass, SPP_REF__PROTOCOL);
-
- serviceImplementationEClass = createEClass(SERVICE_IMPLEMENTATION);
- createEReference(serviceImplementationEClass, SERVICE_IMPLEMENTATION__SPP);
-
- logicalSystemEClass = createEClass(LOGICAL_SYSTEM);
- createEReference(logicalSystemEClass, LOGICAL_SYSTEM__SUB_SYSTEMS);
-
- actorContainerRefEClass = createEClass(ACTOR_CONTAINER_REF);
- createEAttribute(actorContainerRefEClass, ACTOR_CONTAINER_REF__NAME);
- createEReference(actorContainerRefEClass, ACTOR_CONTAINER_REF__DOCU);
-
- subSystemRefEClass = createEClass(SUB_SYSTEM_REF);
- createEReference(subSystemRefEClass, SUB_SYSTEM_REF__TYPE);
-
- subSystemClassEClass = createEClass(SUB_SYSTEM_CLASS);
- createEReference(subSystemClassEClass, SUB_SYSTEM_CLASS__RELAY_PORTS);
- createEReference(subSystemClassEClass, SUB_SYSTEM_CLASS__THREADS);
- createEReference(subSystemClassEClass, SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS);
-
- logicalThreadEClass = createEClass(LOGICAL_THREAD);
- createEAttribute(logicalThreadEClass, LOGICAL_THREAD__NAME);
-
- actorInstanceMappingEClass = createEClass(ACTOR_INSTANCE_MAPPING);
- createEReference(actorInstanceMappingEClass, ACTOR_INSTANCE_MAPPING__PATH);
- createEReference(actorInstanceMappingEClass, ACTOR_INSTANCE_MAPPING__THREAD);
- createEReference(actorInstanceMappingEClass, ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS);
-
- refPathEClass = createEClass(REF_PATH);
- createEAttribute(refPathEClass, REF_PATH__REFS);
-
- bindingEClass = createEClass(BINDING);
- createEReference(bindingEClass, BINDING__ENDPOINT1);
- createEReference(bindingEClass, BINDING__ENDPOINT2);
-
- bindingEndPointEClass = createEClass(BINDING_END_POINT);
- createEReference(bindingEndPointEClass, BINDING_END_POINT__ACTOR_REF);
- createEReference(bindingEndPointEClass, BINDING_END_POINT__PORT);
- createEReference(bindingEndPointEClass, BINDING_END_POINT__SUB);
-
- layerConnectionEClass = createEClass(LAYER_CONNECTION);
- createEReference(layerConnectionEClass, LAYER_CONNECTION__FROM);
- createEReference(layerConnectionEClass, LAYER_CONNECTION__TO);
-
- saPointEClass = createEClass(SA_POINT);
-
- refSAPointEClass = createEClass(REF_SA_POINT);
- createEReference(refSAPointEClass, REF_SA_POINT__REF);
-
- relaySAPointEClass = createEClass(RELAY_SA_POINT);
- createEReference(relaySAPointEClass, RELAY_SA_POINT__RELAY);
-
- spPointEClass = createEClass(SP_POINT);
- createEReference(spPointEClass, SP_POINT__REF);
- createEReference(spPointEClass, SP_POINT__SERVICE);
-
- actorRefEClass = createEClass(ACTOR_REF);
- createEAttribute(actorRefEClass, ACTOR_REF__SIZE);
- createEReference(actorRefEClass, ACTOR_REF__TYPE);
-
- stateGraphNodeEClass = createEClass(STATE_GRAPH_NODE);
-
- stateGraphItemEClass = createEClass(STATE_GRAPH_ITEM);
-
- stateEClass = createEClass(STATE);
- createEReference(stateEClass, STATE__DOCU);
- createEReference(stateEClass, STATE__ENTRY_CODE);
- createEReference(stateEClass, STATE__EXIT_CODE);
- createEReference(stateEClass, STATE__DO_CODE);
- createEReference(stateEClass, STATE__SUBGRAPH);
-
- stateGraphEClass = createEClass(STATE_GRAPH);
- createEReference(stateGraphEClass, STATE_GRAPH__STATES);
- createEReference(stateGraphEClass, STATE_GRAPH__TR_POINTS);
- createEReference(stateGraphEClass, STATE_GRAPH__CH_POINTS);
- createEReference(stateGraphEClass, STATE_GRAPH__TRANSITIONS);
- createEReference(stateGraphEClass, STATE_GRAPH__REFINED_TRANSITIONS);
-
- simpleStateEClass = createEClass(SIMPLE_STATE);
- createEAttribute(simpleStateEClass, SIMPLE_STATE__NAME);
-
- refinedStateEClass = createEClass(REFINED_STATE);
- createEReference(refinedStateEClass, REFINED_STATE__TARGET);
-
- detailCodeEClass = createEClass(DETAIL_CODE);
- createEAttribute(detailCodeEClass, DETAIL_CODE__COMMANDS);
-
- trPointEClass = createEClass(TR_POINT);
- createEAttribute(trPointEClass, TR_POINT__NAME);
-
- transitionPointEClass = createEClass(TRANSITION_POINT);
- createEAttribute(transitionPointEClass, TRANSITION_POINT__HANDLER);
-
- entryPointEClass = createEClass(ENTRY_POINT);
-
- exitPointEClass = createEClass(EXIT_POINT);
-
- choicePointEClass = createEClass(CHOICE_POINT);
- createEAttribute(choicePointEClass, CHOICE_POINT__NAME);
- createEReference(choicePointEClass, CHOICE_POINT__DOCU);
-
- transitionEClass = createEClass(TRANSITION);
- createEAttribute(transitionEClass, TRANSITION__NAME);
- createEReference(transitionEClass, TRANSITION__TO);
- createEReference(transitionEClass, TRANSITION__DOCU);
- createEReference(transitionEClass, TRANSITION__ACTION);
-
- nonInitialTransitionEClass = createEClass(NON_INITIAL_TRANSITION);
- createEReference(nonInitialTransitionEClass, NON_INITIAL_TRANSITION__FROM);
-
- transitionChainStartTransitionEClass = createEClass(TRANSITION_CHAIN_START_TRANSITION);
-
- initialTransitionEClass = createEClass(INITIAL_TRANSITION);
-
- continuationTransitionEClass = createEClass(CONTINUATION_TRANSITION);
-
- triggeredTransitionEClass = createEClass(TRIGGERED_TRANSITION);
- createEReference(triggeredTransitionEClass, TRIGGERED_TRANSITION__TRIGGERS);
-
- guardedTransitionEClass = createEClass(GUARDED_TRANSITION);
- createEReference(guardedTransitionEClass, GUARDED_TRANSITION__GUARD);
-
- cpBranchTransitionEClass = createEClass(CP_BRANCH_TRANSITION);
- createEReference(cpBranchTransitionEClass, CP_BRANCH_TRANSITION__CONDITION);
-
- refinedTransitionEClass = createEClass(REFINED_TRANSITION);
- createEReference(refinedTransitionEClass, REFINED_TRANSITION__TARGET);
- createEReference(refinedTransitionEClass, REFINED_TRANSITION__DOCU);
- createEReference(refinedTransitionEClass, REFINED_TRANSITION__ACTION);
-
- transitionTerminalEClass = createEClass(TRANSITION_TERMINAL);
-
- stateTerminalEClass = createEClass(STATE_TERMINAL);
- createEReference(stateTerminalEClass, STATE_TERMINAL__STATE);
-
- trPointTerminalEClass = createEClass(TR_POINT_TERMINAL);
- createEReference(trPointTerminalEClass, TR_POINT_TERMINAL__TR_POINT);
-
- subStateTrPointTerminalEClass = createEClass(SUB_STATE_TR_POINT_TERMINAL);
- createEReference(subStateTrPointTerminalEClass, SUB_STATE_TR_POINT_TERMINAL__TR_POINT);
- createEReference(subStateTrPointTerminalEClass, SUB_STATE_TR_POINT_TERMINAL__STATE);
-
- choicepointTerminalEClass = createEClass(CHOICEPOINT_TERMINAL);
- createEReference(choicepointTerminalEClass, CHOICEPOINT_TERMINAL__CP);
-
- triggerEClass = createEClass(TRIGGER);
- createEReference(triggerEClass, TRIGGER__MSG_FROM_IF_PAIRS);
- createEReference(triggerEClass, TRIGGER__GUARD);
-
- messageFromIfEClass = createEClass(MESSAGE_FROM_IF);
- createEReference(messageFromIfEClass, MESSAGE_FROM_IF__MESSAGE);
- createEReference(messageFromIfEClass, MESSAGE_FROM_IF__FROM);
-
- guardEClass = createEClass(GUARD);
- createEReference(guardEClass, GUARD__GUARD);
-
- documentationEClass = createEClass(DOCUMENTATION);
- createEAttribute(documentationEClass, DOCUMENTATION__TEXT);
-
- annotationEClass = createEClass(ANNOTATION);
- createEAttribute(annotationEClass, ANNOTATION__NAME);
- createEReference(annotationEClass, ANNOTATION__ATTRIBUTES);
-
- keyValueEClass = createEClass(KEY_VALUE);
- createEAttribute(keyValueEClass, KEY_VALUE__KEY);
- createEAttribute(keyValueEClass, KEY_VALUE__VALUE);
-
- importEClass = createEClass(IMPORT);
- createEAttribute(importEClass, IMPORT__IMPORTED_NAMESPACE);
- createEAttribute(importEClass, IMPORT__IMPORT_URI);
-
- // Create enums
- literalTypeEEnum = createEEnum(LITERAL_TYPE);
- communicationTypeEEnum = createEEnum(COMMUNICATION_TYPE);
- actorCommunicationTypeEEnum = createEEnum(ACTOR_COMMUNICATION_TYPE);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private boolean isInitialized = false;
-
- /**
- * Complete the initialization of the package and its meta-model. This
- * method is guarded to have no affect on any invocation but its first.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void initializePackageContents()
- {
- if (isInitialized) return;
- isInitialized = true;
-
- // Initialize package
- setName(eNAME);
- setNsPrefix(eNS_PREFIX);
- setNsURI(eNS_URI);
-
- // Create type parameters
-
- // Set bounds for type parameters
-
- // Add supertypes to classes
- structureClassEClass.getESuperTypes().add(this.getRoomClass());
- actorContainerClassEClass.getESuperTypes().add(this.getStructureClass());
- dataTypeEClass.getESuperTypes().add(this.getRoomClass());
- complexTypeEClass.getESuperTypes().add(this.getDataType());
- primitiveTypeEClass.getESuperTypes().add(this.getDataType());
- externalTypeEClass.getESuperTypes().add(this.getComplexType());
- dataClassEClass.getESuperTypes().add(this.getComplexType());
- standardOperationEClass.getESuperTypes().add(this.getOperation());
- portOperationEClass.getESuperTypes().add(this.getOperation());
- generalProtocolClassEClass.getESuperTypes().add(this.getRoomClass());
- protocolClassEClass.getESuperTypes().add(this.getGeneralProtocolClass());
- compoundProtocolClassEClass.getESuperTypes().add(this.getGeneralProtocolClass());
- inMessageHandlerEClass.getESuperTypes().add(this.getMessageHandler());
- outMessageHandlerEClass.getESuperTypes().add(this.getMessageHandler());
- inSemanticsRuleEClass.getESuperTypes().add(this.getSemanticsRule());
- outSemanticsRuleEClass.getESuperTypes().add(this.getSemanticsRule());
- actorClassEClass.getESuperTypes().add(this.getActorContainerClass());
- portEClass.getESuperTypes().add(this.getInterfaceItem());
- sapRefEClass.getESuperTypes().add(this.getInterfaceItem());
- sppRefEClass.getESuperTypes().add(this.getInterfaceItem());
- logicalSystemEClass.getESuperTypes().add(this.getStructureClass());
- subSystemRefEClass.getESuperTypes().add(this.getActorContainerRef());
- subSystemClassEClass.getESuperTypes().add(this.getActorContainerClass());
- refSAPointEClass.getESuperTypes().add(this.getSAPoint());
- relaySAPointEClass.getESuperTypes().add(this.getSAPoint());
- actorRefEClass.getESuperTypes().add(this.getActorContainerRef());
- stateGraphNodeEClass.getESuperTypes().add(this.getStateGraphItem());
- stateEClass.getESuperTypes().add(this.getStateGraphNode());
- simpleStateEClass.getESuperTypes().add(this.getState());
- refinedStateEClass.getESuperTypes().add(this.getState());
- trPointEClass.getESuperTypes().add(this.getStateGraphNode());
- transitionPointEClass.getESuperTypes().add(this.getTrPoint());
- entryPointEClass.getESuperTypes().add(this.getTrPoint());
- exitPointEClass.getESuperTypes().add(this.getTrPoint());
- choicePointEClass.getESuperTypes().add(this.getStateGraphNode());
- transitionEClass.getESuperTypes().add(this.getStateGraphItem());
- nonInitialTransitionEClass.getESuperTypes().add(this.getTransition());
- transitionChainStartTransitionEClass.getESuperTypes().add(this.getNonInitialTransition());
- initialTransitionEClass.getESuperTypes().add(this.getTransition());
- continuationTransitionEClass.getESuperTypes().add(this.getNonInitialTransition());
- triggeredTransitionEClass.getESuperTypes().add(this.getTransitionChainStartTransition());
- guardedTransitionEClass.getESuperTypes().add(this.getTransitionChainStartTransition());
- cpBranchTransitionEClass.getESuperTypes().add(this.getNonInitialTransition());
- stateTerminalEClass.getESuperTypes().add(this.getTransitionTerminal());
- trPointTerminalEClass.getESuperTypes().add(this.getTransitionTerminal());
- subStateTrPointTerminalEClass.getESuperTypes().add(this.getTransitionTerminal());
- choicepointTerminalEClass.getESuperTypes().add(this.getTransitionTerminal());
-
- // Initialize classes and features; add operations and parameters
- initEClass(roomModelEClass, RoomModel.class, "RoomModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getRoomModel_Name(), ecorePackage.getEString(), "name", null, 0, 1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getRoomModel_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getRoomModel_Imports(), this.getImport(), null, "imports", null, 0, -1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getRoomModel_PrimitiveTypes(), this.getPrimitiveType(), null, "primitiveTypes", null, 0, -1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getRoomModel_ExternalTypes(), this.getExternalType(), null, "externalTypes", null, 0, -1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getRoomModel_DataClasses(), this.getDataClass(), null, "dataClasses", null, 0, -1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getRoomModel_ProtocolClasses(), this.getGeneralProtocolClass(), null, "protocolClasses", null, 0, -1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getRoomModel_ActorClasses(), this.getActorClass(), null, "actorClasses", null, 0, -1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getRoomModel_SubSystemClasses(), this.getSubSystemClass(), null, "subSystemClasses", null, 0, -1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getRoomModel_Systems(), this.getLogicalSystem(), null, "systems", null, 0, -1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(roomClassEClass, RoomClass.class, "RoomClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getRoomClass_Name(), ecorePackage.getEString(), "name", null, 0, 1, RoomClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getRoomClass_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, RoomClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(structureClassEClass, StructureClass.class, "StructureClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getStructureClass_Annotations(), this.getAnnotation(), null, "annotations", null, 0, -1, StructureClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getStructureClass_Bindings(), this.getBinding(), null, "bindings", null, 0, -1, StructureClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getStructureClass_Connections(), this.getLayerConnection(), null, "connections", null, 0, -1, StructureClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(actorContainerClassEClass, ActorContainerClass.class, "ActorContainerClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getActorContainerClass_IfSPPs(), this.getSPPRef(), null, "ifSPPs", null, 0, -1, ActorContainerClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorContainerClass_UserCode1(), this.getDetailCode(), null, "userCode1", null, 0, 1, ActorContainerClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorContainerClass_UserCode2(), this.getDetailCode(), null, "userCode2", null, 0, 1, ActorContainerClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorContainerClass_UserCode3(), this.getDetailCode(), null, "userCode3", null, 0, 1, ActorContainerClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorContainerClass_ActorRefs(), this.getActorRef(), null, "actorRefs", null, 0, -1, ActorContainerClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(varDeclEClass, VarDecl.class, "VarDecl", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getVarDecl_Name(), ecorePackage.getEString(), "name", null, 0, 1, VarDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getVarDecl_RefType(), this.getRefableType(), null, "refType", null, 0, 1, VarDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(refableTypeEClass, RefableType.class, "RefableType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getRefableType_Type(), this.getDataType(), null, "type", null, 0, 1, RefableType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getRefableType_Ref(), ecorePackage.getEBoolean(), "ref", null, 0, 1, RefableType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(dataTypeEClass, DataType.class, "DataType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(complexTypeEClass, ComplexType.class, "ComplexType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(primitiveTypeEClass, PrimitiveType.class, "PrimitiveType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getPrimitiveType_Type(), this.getLiteralType(), "type", null, 0, 1, PrimitiveType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getPrimitiveType_TargetName(), ecorePackage.getEString(), "targetName", null, 0, 1, PrimitiveType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getPrimitiveType_CastName(), ecorePackage.getEString(), "castName", null, 0, 1, PrimitiveType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getPrimitiveType_DefaultValueLiteral(), ecorePackage.getEString(), "defaultValueLiteral", null, 0, 1, PrimitiveType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(externalTypeEClass, ExternalType.class, "ExternalType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getExternalType_TargetName(), ecorePackage.getEString(), "targetName", null, 0, 1, ExternalType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getExternalType_DefaultValueLiteral(), ecorePackage.getEString(), "defaultValueLiteral", null, 0, 1, ExternalType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(dataClassEClass, DataClass.class, "DataClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getDataClass_Base(), this.getDataClass(), null, "base", null, 0, 1, DataClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getDataClass_Annotations(), this.getAnnotation(), null, "annotations", null, 0, -1, DataClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getDataClass_UserCode1(), this.getDetailCode(), null, "userCode1", null, 0, 1, DataClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getDataClass_UserCode2(), this.getDetailCode(), null, "userCode2", null, 0, 1, DataClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getDataClass_UserCode3(), this.getDetailCode(), null, "userCode3", null, 0, 1, DataClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getDataClass_Attributes(), this.getAttribute(), null, "attributes", null, 0, -1, DataClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getDataClass_Operations(), this.getStandardOperation(), null, "operations", null, 0, -1, DataClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(attributeEClass, Attribute.class, "Attribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getAttribute_Name(), ecorePackage.getEString(), "name", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getAttribute_Size(), ecorePackage.getEInt(), "size", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getAttribute_RefType(), this.getRefableType(), null, "refType", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getAttribute_DefaultValueLiteral(), ecorePackage.getEString(), "defaultValueLiteral", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getAttribute_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(operationEClass, Operation.class, "Operation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getOperation_Name(), ecorePackage.getEString(), "name", null, 0, 1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getOperation_Arguments(), this.getVarDecl(), null, "arguments", null, 0, -1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getOperation_Returntype(), this.getRefableType(), null, "returntype", null, 0, 1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getOperation_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getOperation_DetailCode(), this.getDetailCode(), null, "detailCode", null, 0, 1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(standardOperationEClass, StandardOperation.class, "StandardOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getStandardOperation_Destructor(), ecorePackage.getEBoolean(), "destructor", null, 0, 1, StandardOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(portOperationEClass, PortOperation.class, "PortOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getPortOperation_SendsMsg(), this.getMessage(), null, "sendsMsg", null, 0, 1, PortOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(generalProtocolClassEClass, GeneralProtocolClass.class, "GeneralProtocolClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getGeneralProtocolClass_Annotations(), this.getAnnotation(), null, "annotations", null, 0, -1, GeneralProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(protocolClassEClass, ProtocolClass.class, "ProtocolClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getProtocolClass_CommType(), this.getCommunicationType(), "commType", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getProtocolClass_Base(), this.getProtocolClass(), null, "base", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getProtocolClass_UserCode1(), this.getDetailCode(), null, "userCode1", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getProtocolClass_UserCode2(), this.getDetailCode(), null, "userCode2", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getProtocolClass_UserCode3(), this.getDetailCode(), null, "userCode3", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getProtocolClass_IncomingMessages(), this.getMessage(), null, "incomingMessages", null, 0, -1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getProtocolClass_OutgoingMessages(), this.getMessage(), null, "outgoingMessages", null, 0, -1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getProtocolClass_Regular(), this.getPortClass(), null, "regular", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getProtocolClass_Conjugate(), this.getPortClass(), null, "conjugate", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getProtocolClass_Semantics(), this.getProtocolSemantics(), null, "semantics", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(compoundProtocolClassEClass, CompoundProtocolClass.class, "CompoundProtocolClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getCompoundProtocolClass_SubProtocols(), this.getSubProtocol(), null, "subProtocols", null, 0, -1, CompoundProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(subProtocolEClass, SubProtocol.class, "SubProtocol", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getSubProtocol_Name(), ecorePackage.getEString(), "name", null, 0, 1, SubProtocol.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getSubProtocol_Protocol(), this.getGeneralProtocolClass(), null, "protocol", null, 0, 1, SubProtocol.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(messageEClass, Message.class, "Message", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getMessage_Priv(), ecorePackage.getEBoolean(), "priv", null, 0, 1, Message.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getMessage_Name(), ecorePackage.getEString(), "name", null, 0, 1, Message.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getMessage_Data(), this.getVarDecl(), null, "data", null, 0, 1, Message.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getMessage_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, Message.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(portClassEClass, PortClass.class, "PortClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getPortClass_UserCode(), this.getDetailCode(), null, "userCode", null, 0, 1, PortClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getPortClass_Attributes(), this.getAttribute(), null, "attributes", null, 0, -1, PortClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getPortClass_Operations(), this.getPortOperation(), null, "operations", null, 0, -1, PortClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getPortClass_MsgHandlers(), this.getMessageHandler(), null, "msgHandlers", null, 0, -1, PortClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(messageHandlerEClass, MessageHandler.class, "MessageHandler", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getMessageHandler_Msg(), this.getMessage(), null, "msg", null, 0, 1, MessageHandler.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getMessageHandler_DetailCode(), this.getDetailCode(), null, "detailCode", null, 0, 1, MessageHandler.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(inMessageHandlerEClass, InMessageHandler.class, "InMessageHandler", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(outMessageHandlerEClass, OutMessageHandler.class, "OutMessageHandler", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(protocolSemanticsEClass, ProtocolSemantics.class, "ProtocolSemantics", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getProtocolSemantics_Rules(), this.getSemanticsRule(), null, "rules", null, 0, -1, ProtocolSemantics.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(semanticsRuleEClass, SemanticsRule.class, "SemanticsRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getSemanticsRule_Msg(), this.getMessage(), null, "msg", null, 0, 1, SemanticsRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getSemanticsRule_FollowUps(), this.getSemanticsRule(), null, "followUps", null, 0, -1, SemanticsRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(inSemanticsRuleEClass, InSemanticsRule.class, "InSemanticsRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(outSemanticsRuleEClass, OutSemanticsRule.class, "OutSemanticsRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(actorClassEClass, ActorClass.class, "ActorClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getActorClass_Abstract(), ecorePackage.getEBoolean(), "abstract", null, 0, 1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getActorClass_CommType(), this.getActorCommunicationType(), "commType", null, 0, 1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorClass_Base(), this.getActorClass(), null, "base", null, 0, 1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorClass_IfPorts(), this.getPort(), null, "ifPorts", null, 0, -1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorClass_StructureDocu(), this.getDocumentation(), null, "structureDocu", null, 0, 1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorClass_IntPorts(), this.getPort(), null, "intPorts", null, 0, -1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorClass_ExtPorts(), this.getExternalPort(), null, "extPorts", null, 0, -1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorClass_ServiceImplementations(), this.getServiceImplementation(), null, "serviceImplementations", null, 0, -1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorClass_StrSAPs(), this.getSAPRef(), null, "strSAPs", null, 0, -1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorClass_Attributes(), this.getAttribute(), null, "attributes", null, 0, -1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorClass_BehaviorDocu(), this.getDocumentation(), null, "behaviorDocu", null, 0, 1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorClass_BehaviorAnnotations(), this.getAnnotation(), null, "behaviorAnnotations", null, 0, -1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorClass_Operations(), this.getStandardOperation(), null, "operations", null, 0, -1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorClass_StateMachine(), this.getStateGraph(), null, "stateMachine", null, 0, 1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(interfaceItemEClass, InterfaceItem.class, "InterfaceItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getInterfaceItem_Name(), ecorePackage.getEString(), "name", null, 0, 1, InterfaceItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- addEOperation(interfaceItemEClass, this.getGeneralProtocolClass(), "getGeneralProtocol", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- initEClass(portEClass, Port.class, "Port", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getPort_Conjugated(), ecorePackage.getEBoolean(), "conjugated", null, 0, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getPort_Multiplicity(), ecorePackage.getEInt(), "multiplicity", "1", 0, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getPort_Protocol(), this.getGeneralProtocolClass(), null, "protocol", null, 0, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getPort_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- addEOperation(portEClass, ecorePackage.getEBoolean(), "isReplicated", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- initEClass(externalPortEClass, ExternalPort.class, "ExternalPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getExternalPort_Ifport(), this.getPort(), null, "ifport", null, 0, 1, ExternalPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(sapRefEClass, SAPRef.class, "SAPRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getSAPRef_Protocol(), this.getProtocolClass(), null, "protocol", null, 0, 1, SAPRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(sppRefEClass, SPPRef.class, "SPPRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getSPPRef_Protocol(), this.getProtocolClass(), null, "protocol", null, 0, 1, SPPRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(serviceImplementationEClass, ServiceImplementation.class, "ServiceImplementation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getServiceImplementation_Spp(), this.getSPPRef(), null, "spp", null, 0, 1, ServiceImplementation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(logicalSystemEClass, LogicalSystem.class, "LogicalSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getLogicalSystem_SubSystems(), this.getSubSystemRef(), null, "subSystems", null, 0, -1, LogicalSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(actorContainerRefEClass, ActorContainerRef.class, "ActorContainerRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getActorContainerRef_Name(), ecorePackage.getEString(), "name", null, 0, 1, ActorContainerRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorContainerRef_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, ActorContainerRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(subSystemRefEClass, SubSystemRef.class, "SubSystemRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getSubSystemRef_Type(), this.getSubSystemClass(), null, "type", null, 0, 1, SubSystemRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(subSystemClassEClass, SubSystemClass.class, "SubSystemClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getSubSystemClass_RelayPorts(), this.getPort(), null, "relayPorts", null, 0, -1, SubSystemClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getSubSystemClass_Threads(), this.getLogicalThread(), null, "threads", null, 0, -1, SubSystemClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getSubSystemClass_ActorInstanceMappings(), this.getActorInstanceMapping(), null, "actorInstanceMappings", null, 0, -1, SubSystemClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(logicalThreadEClass, LogicalThread.class, "LogicalThread", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getLogicalThread_Name(), ecorePackage.getEString(), "name", null, 0, 1, LogicalThread.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(actorInstanceMappingEClass, ActorInstanceMapping.class, "ActorInstanceMapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getActorInstanceMapping_Path(), this.getRefPath(), null, "path", null, 0, 1, ActorInstanceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorInstanceMapping_Thread(), this.getLogicalThread(), null, "thread", null, 0, 1, ActorInstanceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorInstanceMapping_ActorInstanceMappings(), this.getActorInstanceMapping(), null, "actorInstanceMappings", null, 0, -1, ActorInstanceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(refPathEClass, RefPath.class, "RefPath", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getRefPath_Refs(), ecorePackage.getEString(), "refs", null, 0, -1, RefPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(bindingEClass, Binding.class, "Binding", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getBinding_Endpoint1(), this.getBindingEndPoint(), null, "endpoint1", null, 0, 1, Binding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getBinding_Endpoint2(), this.getBindingEndPoint(), null, "endpoint2", null, 0, 1, Binding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(bindingEndPointEClass, BindingEndPoint.class, "BindingEndPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getBindingEndPoint_ActorRef(), this.getActorContainerRef(), null, "actorRef", null, 0, 1, BindingEndPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getBindingEndPoint_Port(), this.getPort(), null, "port", null, 0, 1, BindingEndPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getBindingEndPoint_Sub(), this.getSubProtocol(), null, "sub", null, 0, 1, BindingEndPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(layerConnectionEClass, LayerConnection.class, "LayerConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getLayerConnection_From(), this.getSAPoint(), null, "from", null, 0, 1, LayerConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getLayerConnection_To(), this.getSPPoint(), null, "to", null, 0, 1, LayerConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(saPointEClass, SAPoint.class, "SAPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(refSAPointEClass, RefSAPoint.class, "RefSAPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getRefSAPoint_Ref(), this.getActorContainerRef(), null, "ref", null, 0, 1, RefSAPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(relaySAPointEClass, RelaySAPoint.class, "RelaySAPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getRelaySAPoint_Relay(), this.getSPPRef(), null, "relay", null, 0, 1, RelaySAPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(spPointEClass, SPPoint.class, "SPPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getSPPoint_Ref(), this.getActorContainerRef(), null, "ref", null, 0, 1, SPPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getSPPoint_Service(), this.getSPPRef(), null, "service", null, 0, 1, SPPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(actorRefEClass, ActorRef.class, "ActorRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getActorRef_Size(), ecorePackage.getEInt(), "size", "1", 0, 1, ActorRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getActorRef_Type(), this.getActorClass(), null, "type", null, 0, 1, ActorRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(stateGraphNodeEClass, StateGraphNode.class, "StateGraphNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(stateGraphItemEClass, StateGraphItem.class, "StateGraphItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- addEOperation(stateGraphItemEClass, ecorePackage.getEString(), "getName", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- initEClass(stateEClass, State.class, "State", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getState_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, State.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getState_EntryCode(), this.getDetailCode(), null, "entryCode", null, 0, 1, State.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getState_ExitCode(), this.getDetailCode(), null, "exitCode", null, 0, 1, State.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getState_DoCode(), this.getDetailCode(), null, "doCode", null, 0, 1, State.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getState_Subgraph(), this.getStateGraph(), null, "subgraph", null, 0, 1, State.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- addEOperation(stateEClass, ecorePackage.getEString(), "getName", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- initEClass(stateGraphEClass, StateGraph.class, "StateGraph", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getStateGraph_States(), this.getState(), null, "states", null, 0, -1, StateGraph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getStateGraph_TrPoints(), this.getTrPoint(), null, "trPoints", null, 0, -1, StateGraph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getStateGraph_ChPoints(), this.getChoicePoint(), null, "chPoints", null, 0, -1, StateGraph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getStateGraph_Transitions(), this.getTransition(), null, "transitions", null, 0, -1, StateGraph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getStateGraph_RefinedTransitions(), this.getRefinedTransition(), null, "refinedTransitions", null, 0, -1, StateGraph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(simpleStateEClass, SimpleState.class, "SimpleState", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getSimpleState_Name(), ecorePackage.getEString(), "name", null, 0, 1, SimpleState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(refinedStateEClass, RefinedState.class, "RefinedState", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getRefinedState_Target(), this.getState(), null, "target", null, 0, 1, RefinedState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(detailCodeEClass, DetailCode.class, "DetailCode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getDetailCode_Commands(), ecorePackage.getEString(), "commands", null, 0, -1, DetailCode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(trPointEClass, TrPoint.class, "TrPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getTrPoint_Name(), ecorePackage.getEString(), "name", null, 0, 1, TrPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(transitionPointEClass, TransitionPoint.class, "TransitionPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getTransitionPoint_Handler(), ecorePackage.getEBoolean(), "handler", null, 0, 1, TransitionPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(entryPointEClass, EntryPoint.class, "EntryPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(exitPointEClass, ExitPoint.class, "ExitPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(choicePointEClass, ChoicePoint.class, "ChoicePoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getChoicePoint_Name(), ecorePackage.getEString(), "name", null, 0, 1, ChoicePoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getChoicePoint_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, ChoicePoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(transitionEClass, Transition.class, "Transition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getTransition_Name(), ecorePackage.getEString(), "name", null, 0, 1, Transition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getTransition_To(), this.getTransitionTerminal(), null, "to", null, 0, 1, Transition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getTransition_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, Transition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getTransition_Action(), this.getDetailCode(), null, "action", null, 0, 1, Transition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(nonInitialTransitionEClass, NonInitialTransition.class, "NonInitialTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getNonInitialTransition_From(), this.getTransitionTerminal(), null, "from", null, 0, 1, NonInitialTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(transitionChainStartTransitionEClass, TransitionChainStartTransition.class, "TransitionChainStartTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(initialTransitionEClass, InitialTransition.class, "InitialTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(continuationTransitionEClass, ContinuationTransition.class, "ContinuationTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(triggeredTransitionEClass, TriggeredTransition.class, "TriggeredTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getTriggeredTransition_Triggers(), this.getTrigger(), null, "triggers", null, 0, -1, TriggeredTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(guardedTransitionEClass, GuardedTransition.class, "GuardedTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getGuardedTransition_Guard(), this.getDetailCode(), null, "guard", null, 0, 1, GuardedTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(cpBranchTransitionEClass, CPBranchTransition.class, "CPBranchTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getCPBranchTransition_Condition(), this.getDetailCode(), null, "condition", null, 0, 1, CPBranchTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(refinedTransitionEClass, RefinedTransition.class, "RefinedTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getRefinedTransition_Target(), this.getTransition(), null, "target", null, 0, 1, RefinedTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getRefinedTransition_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, RefinedTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getRefinedTransition_Action(), this.getDetailCode(), null, "action", null, 0, 1, RefinedTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(transitionTerminalEClass, TransitionTerminal.class, "TransitionTerminal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(stateTerminalEClass, StateTerminal.class, "StateTerminal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getStateTerminal_State(), this.getState(), null, "state", null, 0, 1, StateTerminal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(trPointTerminalEClass, TrPointTerminal.class, "TrPointTerminal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getTrPointTerminal_TrPoint(), this.getTrPoint(), null, "trPoint", null, 0, 1, TrPointTerminal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(subStateTrPointTerminalEClass, SubStateTrPointTerminal.class, "SubStateTrPointTerminal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getSubStateTrPointTerminal_TrPoint(), this.getTrPoint(), null, "trPoint", null, 0, 1, SubStateTrPointTerminal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getSubStateTrPointTerminal_State(), this.getState(), null, "state", null, 0, 1, SubStateTrPointTerminal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(choicepointTerminalEClass, ChoicepointTerminal.class, "ChoicepointTerminal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getChoicepointTerminal_Cp(), this.getChoicePoint(), null, "cp", null, 0, 1, ChoicepointTerminal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(triggerEClass, Trigger.class, "Trigger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getTrigger_MsgFromIfPairs(), this.getMessageFromIf(), null, "msgFromIfPairs", null, 0, -1, Trigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getTrigger_Guard(), this.getGuard(), null, "guard", null, 0, 1, Trigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(messageFromIfEClass, MessageFromIf.class, "MessageFromIf", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getMessageFromIf_Message(), this.getMessage(), null, "message", null, 0, 1, MessageFromIf.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getMessageFromIf_From(), this.getInterfaceItem(), null, "from", null, 0, 1, MessageFromIf.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(guardEClass, Guard.class, "Guard", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getGuard_Guard(), this.getDetailCode(), null, "guard", null, 0, 1, Guard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(documentationEClass, Documentation.class, "Documentation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getDocumentation_Text(), ecorePackage.getEString(), "text", null, 0, -1, Documentation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(annotationEClass, Annotation.class, "Annotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getAnnotation_Name(), ecorePackage.getEString(), "name", null, 0, 1, Annotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getAnnotation_Attributes(), this.getKeyValue(), null, "attributes", null, 0, -1, Annotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(keyValueEClass, KeyValue.class, "KeyValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getKeyValue_Key(), ecorePackage.getEString(), "key", null, 0, 1, KeyValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getKeyValue_Value(), ecorePackage.getEString(), "value", null, 0, 1, KeyValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(importEClass, Import.class, "Import", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getImport_ImportedNamespace(), ecorePackage.getEString(), "importedNamespace", null, 0, 1, Import.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getImport_ImportURI(), ecorePackage.getEString(), "importURI", null, 0, 1, Import.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- // Initialize enums and add enum literals
- initEEnum(literalTypeEEnum, LiteralType.class, "LiteralType");
- addEEnumLiteral(literalTypeEEnum, LiteralType.BOOL);
- addEEnumLiteral(literalTypeEEnum, LiteralType.INT);
- addEEnumLiteral(literalTypeEEnum, LiteralType.REAL);
- addEEnumLiteral(literalTypeEEnum, LiteralType.CHAR);
-
- initEEnum(communicationTypeEEnum, CommunicationType.class, "CommunicationType");
- addEEnumLiteral(communicationTypeEEnum, CommunicationType.EVENT_DRIVEN);
- addEEnumLiteral(communicationTypeEEnum, CommunicationType.DATA_DRIVEN);
- addEEnumLiteral(communicationTypeEEnum, CommunicationType.SYNCHRONOUS);
-
- initEEnum(actorCommunicationTypeEEnum, ActorCommunicationType.class, "ActorCommunicationType");
- addEEnumLiteral(actorCommunicationTypeEEnum, ActorCommunicationType.EVENT_DRIVEN);
- addEEnumLiteral(actorCommunicationTypeEEnum, ActorCommunicationType.DATA_DRIVEN);
- addEEnumLiteral(actorCommunicationTypeEEnum, ActorCommunicationType.ASYNCHRONOUS);
- addEEnumLiteral(actorCommunicationTypeEEnum, ActorCommunicationType.SYNCHRONOUS);
-
- // Create resource
- createResource(eNS_URI);
- }
-
-} //RoomPackageImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.etrice.core.room.ActorClass;
+import org.eclipse.etrice.core.room.ActorCommunicationType;
+import org.eclipse.etrice.core.room.ActorContainerClass;
+import org.eclipse.etrice.core.room.ActorContainerRef;
+import org.eclipse.etrice.core.room.ActorInstanceMapping;
+import org.eclipse.etrice.core.room.ActorRef;
+import org.eclipse.etrice.core.room.Annotation;
+import org.eclipse.etrice.core.room.Attribute;
+import org.eclipse.etrice.core.room.Binding;
+import org.eclipse.etrice.core.room.BindingEndPoint;
+import org.eclipse.etrice.core.room.CPBranchTransition;
+import org.eclipse.etrice.core.room.ChoicePoint;
+import org.eclipse.etrice.core.room.ChoicepointTerminal;
+import org.eclipse.etrice.core.room.CommunicationType;
+import org.eclipse.etrice.core.room.ComplexType;
+import org.eclipse.etrice.core.room.CompoundProtocolClass;
+import org.eclipse.etrice.core.room.ContinuationTransition;
+import org.eclipse.etrice.core.room.DataClass;
+import org.eclipse.etrice.core.room.DataType;
+import org.eclipse.etrice.core.room.DetailCode;
+import org.eclipse.etrice.core.room.Documentation;
+import org.eclipse.etrice.core.room.EntryPoint;
+import org.eclipse.etrice.core.room.ExitPoint;
+import org.eclipse.etrice.core.room.ExternalPort;
+import org.eclipse.etrice.core.room.ExternalType;
+import org.eclipse.etrice.core.room.GeneralProtocolClass;
+import org.eclipse.etrice.core.room.Guard;
+import org.eclipse.etrice.core.room.GuardedTransition;
+import org.eclipse.etrice.core.room.Import;
+import org.eclipse.etrice.core.room.InMessageHandler;
+import org.eclipse.etrice.core.room.InSemanticsRule;
+import org.eclipse.etrice.core.room.InitialTransition;
+import org.eclipse.etrice.core.room.InterfaceItem;
+import org.eclipse.etrice.core.room.KeyValue;
+import org.eclipse.etrice.core.room.LayerConnection;
+import org.eclipse.etrice.core.room.LiteralType;
+import org.eclipse.etrice.core.room.LogicalSystem;
+import org.eclipse.etrice.core.room.LogicalThread;
+import org.eclipse.etrice.core.room.Message;
+import org.eclipse.etrice.core.room.MessageFromIf;
+import org.eclipse.etrice.core.room.MessageHandler;
+import org.eclipse.etrice.core.room.NonInitialTransition;
+import org.eclipse.etrice.core.room.Operation;
+import org.eclipse.etrice.core.room.OutMessageHandler;
+import org.eclipse.etrice.core.room.OutSemanticsRule;
+import org.eclipse.etrice.core.room.Port;
+import org.eclipse.etrice.core.room.PortClass;
+import org.eclipse.etrice.core.room.PortOperation;
+import org.eclipse.etrice.core.room.PrimitiveType;
+import org.eclipse.etrice.core.room.ProtocolClass;
+import org.eclipse.etrice.core.room.ProtocolSemantics;
+import org.eclipse.etrice.core.room.RefPath;
+import org.eclipse.etrice.core.room.RefSAPoint;
+import org.eclipse.etrice.core.room.RefableType;
+import org.eclipse.etrice.core.room.RefinedState;
+import org.eclipse.etrice.core.room.RefinedTransition;
+import org.eclipse.etrice.core.room.RelaySAPoint;
+import org.eclipse.etrice.core.room.RoomClass;
+import org.eclipse.etrice.core.room.RoomFactory;
+import org.eclipse.etrice.core.room.RoomModel;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SAPRef;
+import org.eclipse.etrice.core.room.SAPoint;
+import org.eclipse.etrice.core.room.SPPRef;
+import org.eclipse.etrice.core.room.SPPoint;
+import org.eclipse.etrice.core.room.SemanticsRule;
+import org.eclipse.etrice.core.room.ServiceImplementation;
+import org.eclipse.etrice.core.room.SimpleState;
+import org.eclipse.etrice.core.room.StandardOperation;
+import org.eclipse.etrice.core.room.State;
+import org.eclipse.etrice.core.room.StateGraph;
+import org.eclipse.etrice.core.room.StateGraphItem;
+import org.eclipse.etrice.core.room.StateGraphNode;
+import org.eclipse.etrice.core.room.StateTerminal;
+import org.eclipse.etrice.core.room.StructureClass;
+import org.eclipse.etrice.core.room.SubProtocol;
+import org.eclipse.etrice.core.room.SubStateTrPointTerminal;
+import org.eclipse.etrice.core.room.SubSystemClass;
+import org.eclipse.etrice.core.room.SubSystemRef;
+import org.eclipse.etrice.core.room.TrPoint;
+import org.eclipse.etrice.core.room.TrPointTerminal;
+import org.eclipse.etrice.core.room.Transition;
+import org.eclipse.etrice.core.room.TransitionChainStartTransition;
+import org.eclipse.etrice.core.room.TransitionPoint;
+import org.eclipse.etrice.core.room.TransitionTerminal;
+import org.eclipse.etrice.core.room.Trigger;
+import org.eclipse.etrice.core.room.TriggeredTransition;
+import org.eclipse.etrice.core.room.VarDecl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RoomPackageImpl extends EPackageImpl implements RoomPackage
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roomModelEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass roomClassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass structureClassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass actorContainerClassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass varDeclEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass refableTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dataTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass complexTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass primitiveTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass externalTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dataClassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass attributeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass operationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass standardOperationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass portOperationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass generalProtocolClassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass protocolClassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass compoundProtocolClassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass subProtocolEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass messageEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass portClassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass messageHandlerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass inMessageHandlerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass outMessageHandlerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass protocolSemanticsEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass semanticsRuleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass inSemanticsRuleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass outSemanticsRuleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass actorClassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass interfaceItemEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass portEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass externalPortEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass sapRefEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass sppRefEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass serviceImplementationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass logicalSystemEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass actorContainerRefEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass subSystemRefEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass subSystemClassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass logicalThreadEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass actorInstanceMappingEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass refPathEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass bindingEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass bindingEndPointEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass layerConnectionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass saPointEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass refSAPointEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass relaySAPointEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass spPointEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass actorRefEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass stateGraphNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass stateGraphItemEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass stateEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass stateGraphEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass simpleStateEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass refinedStateEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass detailCodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass trPointEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass transitionPointEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass entryPointEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass exitPointEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass choicePointEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass transitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass nonInitialTransitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass transitionChainStartTransitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass initialTransitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass continuationTransitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass triggeredTransitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass guardedTransitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cpBranchTransitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass refinedTransitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass transitionTerminalEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass stateTerminalEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass trPointTerminalEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass subStateTrPointTerminalEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass choicepointTerminalEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass triggerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass messageFromIfEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass guardEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass documentationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass annotationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass keyValueEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass importEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum literalTypeEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum communicationTypeEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum actorCommunicationTypeEEnum = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.etrice.core.room.RoomPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private RoomPackageImpl()
+ {
+ super(eNS_URI, RoomFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>This method is used to initialize {@link RoomPackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static RoomPackage init()
+ {
+ if (isInited) return (RoomPackage)EPackage.Registry.INSTANCE.getEPackage(RoomPackage.eNS_URI);
+
+ // Obtain or create and register package
+ RoomPackageImpl theRoomPackage = (RoomPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof RoomPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new RoomPackageImpl());
+
+ isInited = true;
+
+ // Create package meta-data objects
+ theRoomPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theRoomPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theRoomPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(RoomPackage.eNS_URI, theRoomPackage);
+ return theRoomPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoomModel()
+ {
+ return roomModelEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoomModel_Name()
+ {
+ return (EAttribute)roomModelEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoomModel_Docu()
+ {
+ return (EReference)roomModelEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoomModel_Imports()
+ {
+ return (EReference)roomModelEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoomModel_PrimitiveTypes()
+ {
+ return (EReference)roomModelEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoomModel_ExternalTypes()
+ {
+ return (EReference)roomModelEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoomModel_DataClasses()
+ {
+ return (EReference)roomModelEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoomModel_ProtocolClasses()
+ {
+ return (EReference)roomModelEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoomModel_ActorClasses()
+ {
+ return (EReference)roomModelEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoomModel_SubSystemClasses()
+ {
+ return (EReference)roomModelEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoomModel_Systems()
+ {
+ return (EReference)roomModelEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRoomClass()
+ {
+ return roomClassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRoomClass_Name()
+ {
+ return (EAttribute)roomClassEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoomClass_Docu()
+ {
+ return (EReference)roomClassEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getStructureClass()
+ {
+ return structureClassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getStructureClass_Annotations()
+ {
+ return (EReference)structureClassEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getStructureClass_Bindings()
+ {
+ return (EReference)structureClassEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getStructureClass_Connections()
+ {
+ return (EReference)structureClassEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getActorContainerClass()
+ {
+ return actorContainerClassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorContainerClass_IfSPPs()
+ {
+ return (EReference)actorContainerClassEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorContainerClass_UserCode1()
+ {
+ return (EReference)actorContainerClassEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorContainerClass_UserCode2()
+ {
+ return (EReference)actorContainerClassEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorContainerClass_UserCode3()
+ {
+ return (EReference)actorContainerClassEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorContainerClass_ActorRefs()
+ {
+ return (EReference)actorContainerClassEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getVarDecl()
+ {
+ return varDeclEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getVarDecl_Name()
+ {
+ return (EAttribute)varDeclEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getVarDecl_RefType()
+ {
+ return (EReference)varDeclEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRefableType()
+ {
+ return refableTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRefableType_Type()
+ {
+ return (EReference)refableTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRefableType_Ref()
+ {
+ return (EAttribute)refableTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDataType()
+ {
+ return dataTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getComplexType()
+ {
+ return complexTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPrimitiveType()
+ {
+ return primitiveTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPrimitiveType_Type()
+ {
+ return (EAttribute)primitiveTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPrimitiveType_TargetName()
+ {
+ return (EAttribute)primitiveTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPrimitiveType_CastName()
+ {
+ return (EAttribute)primitiveTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPrimitiveType_DefaultValueLiteral()
+ {
+ return (EAttribute)primitiveTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getExternalType()
+ {
+ return externalTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getExternalType_TargetName()
+ {
+ return (EAttribute)externalTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getExternalType_DefaultValueLiteral()
+ {
+ return (EAttribute)externalTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDataClass()
+ {
+ return dataClassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataClass_Base()
+ {
+ return (EReference)dataClassEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataClass_Annotations()
+ {
+ return (EReference)dataClassEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataClass_UserCode1()
+ {
+ return (EReference)dataClassEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataClass_UserCode2()
+ {
+ return (EReference)dataClassEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataClass_UserCode3()
+ {
+ return (EReference)dataClassEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataClass_Attributes()
+ {
+ return (EReference)dataClassEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataClass_Operations()
+ {
+ return (EReference)dataClassEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAttribute()
+ {
+ return attributeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getAttribute_Name()
+ {
+ return (EAttribute)attributeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getAttribute_Size()
+ {
+ return (EAttribute)attributeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getAttribute_RefType()
+ {
+ return (EReference)attributeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getAttribute_DefaultValueLiteral()
+ {
+ return (EAttribute)attributeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getAttribute_Docu()
+ {
+ return (EReference)attributeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOperation()
+ {
+ return operationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getOperation_Name()
+ {
+ return (EAttribute)operationEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOperation_Arguments()
+ {
+ return (EReference)operationEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOperation_Returntype()
+ {
+ return (EReference)operationEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOperation_Docu()
+ {
+ return (EReference)operationEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOperation_DetailCode()
+ {
+ return (EReference)operationEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getStandardOperation()
+ {
+ return standardOperationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getStandardOperation_Destructor()
+ {
+ return (EAttribute)standardOperationEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPortOperation()
+ {
+ return portOperationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPortOperation_SendsMsg()
+ {
+ return (EReference)portOperationEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGeneralProtocolClass()
+ {
+ return generalProtocolClassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGeneralProtocolClass_Annotations()
+ {
+ return (EReference)generalProtocolClassEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getProtocolClass()
+ {
+ return protocolClassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getProtocolClass_CommType()
+ {
+ return (EAttribute)protocolClassEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getProtocolClass_Base()
+ {
+ return (EReference)protocolClassEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getProtocolClass_UserCode1()
+ {
+ return (EReference)protocolClassEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getProtocolClass_UserCode2()
+ {
+ return (EReference)protocolClassEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getProtocolClass_UserCode3()
+ {
+ return (EReference)protocolClassEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getProtocolClass_IncomingMessages()
+ {
+ return (EReference)protocolClassEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getProtocolClass_OutgoingMessages()
+ {
+ return (EReference)protocolClassEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getProtocolClass_Regular()
+ {
+ return (EReference)protocolClassEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getProtocolClass_Conjugate()
+ {
+ return (EReference)protocolClassEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getProtocolClass_Semantics()
+ {
+ return (EReference)protocolClassEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCompoundProtocolClass()
+ {
+ return compoundProtocolClassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCompoundProtocolClass_SubProtocols()
+ {
+ return (EReference)compoundProtocolClassEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSubProtocol()
+ {
+ return subProtocolEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getSubProtocol_Name()
+ {
+ return (EAttribute)subProtocolEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSubProtocol_Protocol()
+ {
+ return (EReference)subProtocolEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMessage()
+ {
+ return messageEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getMessage_Priv()
+ {
+ return (EAttribute)messageEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getMessage_Name()
+ {
+ return (EAttribute)messageEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMessage_Data()
+ {
+ return (EReference)messageEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMessage_Docu()
+ {
+ return (EReference)messageEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPortClass()
+ {
+ return portClassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPortClass_UserCode()
+ {
+ return (EReference)portClassEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPortClass_Attributes()
+ {
+ return (EReference)portClassEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPortClass_Operations()
+ {
+ return (EReference)portClassEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPortClass_MsgHandlers()
+ {
+ return (EReference)portClassEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMessageHandler()
+ {
+ return messageHandlerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMessageHandler_Msg()
+ {
+ return (EReference)messageHandlerEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMessageHandler_DetailCode()
+ {
+ return (EReference)messageHandlerEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getInMessageHandler()
+ {
+ return inMessageHandlerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOutMessageHandler()
+ {
+ return outMessageHandlerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getProtocolSemantics()
+ {
+ return protocolSemanticsEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getProtocolSemantics_Rules()
+ {
+ return (EReference)protocolSemanticsEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSemanticsRule()
+ {
+ return semanticsRuleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSemanticsRule_Msg()
+ {
+ return (EReference)semanticsRuleEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSemanticsRule_FollowUps()
+ {
+ return (EReference)semanticsRuleEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getInSemanticsRule()
+ {
+ return inSemanticsRuleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOutSemanticsRule()
+ {
+ return outSemanticsRuleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getActorClass()
+ {
+ return actorClassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getActorClass_Abstract()
+ {
+ return (EAttribute)actorClassEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getActorClass_CommType()
+ {
+ return (EAttribute)actorClassEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorClass_Base()
+ {
+ return (EReference)actorClassEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorClass_IfPorts()
+ {
+ return (EReference)actorClassEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorClass_StructureDocu()
+ {
+ return (EReference)actorClassEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorClass_IntPorts()
+ {
+ return (EReference)actorClassEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorClass_ExtPorts()
+ {
+ return (EReference)actorClassEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorClass_ServiceImplementations()
+ {
+ return (EReference)actorClassEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorClass_StrSAPs()
+ {
+ return (EReference)actorClassEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorClass_Attributes()
+ {
+ return (EReference)actorClassEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorClass_BehaviorDocu()
+ {
+ return (EReference)actorClassEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorClass_BehaviorAnnotations()
+ {
+ return (EReference)actorClassEClass.getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorClass_Operations()
+ {
+ return (EReference)actorClassEClass.getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorClass_StateMachine()
+ {
+ return (EReference)actorClassEClass.getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getInterfaceItem()
+ {
+ return interfaceItemEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getInterfaceItem_Name()
+ {
+ return (EAttribute)interfaceItemEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPort()
+ {
+ return portEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPort_Conjugated()
+ {
+ return (EAttribute)portEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPort_Multiplicity()
+ {
+ return (EAttribute)portEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPort_Protocol()
+ {
+ return (EReference)portEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPort_Docu()
+ {
+ return (EReference)portEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getExternalPort()
+ {
+ return externalPortEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getExternalPort_Ifport()
+ {
+ return (EReference)externalPortEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSAPRef()
+ {
+ return sapRefEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSAPRef_Protocol()
+ {
+ return (EReference)sapRefEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSPPRef()
+ {
+ return sppRefEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSPPRef_Protocol()
+ {
+ return (EReference)sppRefEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getServiceImplementation()
+ {
+ return serviceImplementationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getServiceImplementation_Spp()
+ {
+ return (EReference)serviceImplementationEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getLogicalSystem()
+ {
+ return logicalSystemEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLogicalSystem_SubSystems()
+ {
+ return (EReference)logicalSystemEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getActorContainerRef()
+ {
+ return actorContainerRefEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getActorContainerRef_Name()
+ {
+ return (EAttribute)actorContainerRefEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorContainerRef_Docu()
+ {
+ return (EReference)actorContainerRefEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSubSystemRef()
+ {
+ return subSystemRefEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSubSystemRef_Type()
+ {
+ return (EReference)subSystemRefEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSubSystemClass()
+ {
+ return subSystemClassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSubSystemClass_RelayPorts()
+ {
+ return (EReference)subSystemClassEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSubSystemClass_Threads()
+ {
+ return (EReference)subSystemClassEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSubSystemClass_ActorInstanceMappings()
+ {
+ return (EReference)subSystemClassEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getLogicalThread()
+ {
+ return logicalThreadEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getLogicalThread_Name()
+ {
+ return (EAttribute)logicalThreadEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getActorInstanceMapping()
+ {
+ return actorInstanceMappingEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorInstanceMapping_Path()
+ {
+ return (EReference)actorInstanceMappingEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorInstanceMapping_Thread()
+ {
+ return (EReference)actorInstanceMappingEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorInstanceMapping_ActorInstanceMappings()
+ {
+ return (EReference)actorInstanceMappingEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRefPath()
+ {
+ return refPathEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRefPath_Refs()
+ {
+ return (EAttribute)refPathEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBinding()
+ {
+ return bindingEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBinding_Endpoint1()
+ {
+ return (EReference)bindingEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBinding_Endpoint2()
+ {
+ return (EReference)bindingEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBindingEndPoint()
+ {
+ return bindingEndPointEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBindingEndPoint_ActorRef()
+ {
+ return (EReference)bindingEndPointEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBindingEndPoint_Port()
+ {
+ return (EReference)bindingEndPointEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBindingEndPoint_Sub()
+ {
+ return (EReference)bindingEndPointEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getLayerConnection()
+ {
+ return layerConnectionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLayerConnection_From()
+ {
+ return (EReference)layerConnectionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLayerConnection_To()
+ {
+ return (EReference)layerConnectionEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSAPoint()
+ {
+ return saPointEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRefSAPoint()
+ {
+ return refSAPointEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRefSAPoint_Ref()
+ {
+ return (EReference)refSAPointEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRelaySAPoint()
+ {
+ return relaySAPointEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRelaySAPoint_Relay()
+ {
+ return (EReference)relaySAPointEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSPPoint()
+ {
+ return spPointEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSPPoint_Ref()
+ {
+ return (EReference)spPointEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSPPoint_Service()
+ {
+ return (EReference)spPointEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getActorRef()
+ {
+ return actorRefEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getActorRef_Size()
+ {
+ return (EAttribute)actorRefEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorRef_Type()
+ {
+ return (EReference)actorRefEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getStateGraphNode()
+ {
+ return stateGraphNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getStateGraphItem()
+ {
+ return stateGraphItemEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getState()
+ {
+ return stateEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getState_Docu()
+ {
+ return (EReference)stateEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getState_EntryCode()
+ {
+ return (EReference)stateEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getState_ExitCode()
+ {
+ return (EReference)stateEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getState_DoCode()
+ {
+ return (EReference)stateEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getState_Subgraph()
+ {
+ return (EReference)stateEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getStateGraph()
+ {
+ return stateGraphEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getStateGraph_States()
+ {
+ return (EReference)stateGraphEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getStateGraph_TrPoints()
+ {
+ return (EReference)stateGraphEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getStateGraph_ChPoints()
+ {
+ return (EReference)stateGraphEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getStateGraph_Transitions()
+ {
+ return (EReference)stateGraphEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getStateGraph_RefinedTransitions()
+ {
+ return (EReference)stateGraphEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSimpleState()
+ {
+ return simpleStateEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getSimpleState_Name()
+ {
+ return (EAttribute)simpleStateEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRefinedState()
+ {
+ return refinedStateEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRefinedState_Target()
+ {
+ return (EReference)refinedStateEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDetailCode()
+ {
+ return detailCodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDetailCode_Commands()
+ {
+ return (EAttribute)detailCodeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTrPoint()
+ {
+ return trPointEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTrPoint_Name()
+ {
+ return (EAttribute)trPointEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTransitionPoint()
+ {
+ return transitionPointEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransitionPoint_Handler()
+ {
+ return (EAttribute)transitionPointEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getEntryPoint()
+ {
+ return entryPointEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getExitPoint()
+ {
+ return exitPointEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getChoicePoint()
+ {
+ return choicePointEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getChoicePoint_Name()
+ {
+ return (EAttribute)choicePointEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getChoicePoint_Docu()
+ {
+ return (EReference)choicePointEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTransition()
+ {
+ return transitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransition_Name()
+ {
+ return (EAttribute)transitionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTransition_To()
+ {
+ return (EReference)transitionEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTransition_Docu()
+ {
+ return (EReference)transitionEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTransition_Action()
+ {
+ return (EReference)transitionEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getNonInitialTransition()
+ {
+ return nonInitialTransitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNonInitialTransition_From()
+ {
+ return (EReference)nonInitialTransitionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTransitionChainStartTransition()
+ {
+ return transitionChainStartTransitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getInitialTransition()
+ {
+ return initialTransitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getContinuationTransition()
+ {
+ return continuationTransitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTriggeredTransition()
+ {
+ return triggeredTransitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTriggeredTransition_Triggers()
+ {
+ return (EReference)triggeredTransitionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGuardedTransition()
+ {
+ return guardedTransitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGuardedTransition_Guard()
+ {
+ return (EReference)guardedTransitionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCPBranchTransition()
+ {
+ return cpBranchTransitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCPBranchTransition_Condition()
+ {
+ return (EReference)cpBranchTransitionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRefinedTransition()
+ {
+ return refinedTransitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRefinedTransition_Target()
+ {
+ return (EReference)refinedTransitionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRefinedTransition_Docu()
+ {
+ return (EReference)refinedTransitionEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRefinedTransition_Action()
+ {
+ return (EReference)refinedTransitionEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTransitionTerminal()
+ {
+ return transitionTerminalEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getStateTerminal()
+ {
+ return stateTerminalEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getStateTerminal_State()
+ {
+ return (EReference)stateTerminalEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTrPointTerminal()
+ {
+ return trPointTerminalEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTrPointTerminal_TrPoint()
+ {
+ return (EReference)trPointTerminalEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSubStateTrPointTerminal()
+ {
+ return subStateTrPointTerminalEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSubStateTrPointTerminal_TrPoint()
+ {
+ return (EReference)subStateTrPointTerminalEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSubStateTrPointTerminal_State()
+ {
+ return (EReference)subStateTrPointTerminalEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getChoicepointTerminal()
+ {
+ return choicepointTerminalEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getChoicepointTerminal_Cp()
+ {
+ return (EReference)choicepointTerminalEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTrigger()
+ {
+ return triggerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTrigger_MsgFromIfPairs()
+ {
+ return (EReference)triggerEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTrigger_Guard()
+ {
+ return (EReference)triggerEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMessageFromIf()
+ {
+ return messageFromIfEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMessageFromIf_Message()
+ {
+ return (EReference)messageFromIfEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMessageFromIf_From()
+ {
+ return (EReference)messageFromIfEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGuard()
+ {
+ return guardEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGuard_Guard()
+ {
+ return (EReference)guardEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDocumentation()
+ {
+ return documentationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDocumentation_Text()
+ {
+ return (EAttribute)documentationEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAnnotation()
+ {
+ return annotationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getAnnotation_Name()
+ {
+ return (EAttribute)annotationEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getAnnotation_Attributes()
+ {
+ return (EReference)annotationEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getKeyValue()
+ {
+ return keyValueEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getKeyValue_Key()
+ {
+ return (EAttribute)keyValueEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getKeyValue_Value()
+ {
+ return (EAttribute)keyValueEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getImport()
+ {
+ return importEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getImport_ImportedNamespace()
+ {
+ return (EAttribute)importEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getImport_ImportURI()
+ {
+ return (EAttribute)importEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getLiteralType()
+ {
+ return literalTypeEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getCommunicationType()
+ {
+ return communicationTypeEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getActorCommunicationType()
+ {
+ return actorCommunicationTypeEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoomFactory getRoomFactory()
+ {
+ return (RoomFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents()
+ {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ roomModelEClass = createEClass(ROOM_MODEL);
+ createEAttribute(roomModelEClass, ROOM_MODEL__NAME);
+ createEReference(roomModelEClass, ROOM_MODEL__DOCU);
+ createEReference(roomModelEClass, ROOM_MODEL__IMPORTS);
+ createEReference(roomModelEClass, ROOM_MODEL__PRIMITIVE_TYPES);
+ createEReference(roomModelEClass, ROOM_MODEL__EXTERNAL_TYPES);
+ createEReference(roomModelEClass, ROOM_MODEL__DATA_CLASSES);
+ createEReference(roomModelEClass, ROOM_MODEL__PROTOCOL_CLASSES);
+ createEReference(roomModelEClass, ROOM_MODEL__ACTOR_CLASSES);
+ createEReference(roomModelEClass, ROOM_MODEL__SUB_SYSTEM_CLASSES);
+ createEReference(roomModelEClass, ROOM_MODEL__SYSTEMS);
+
+ roomClassEClass = createEClass(ROOM_CLASS);
+ createEAttribute(roomClassEClass, ROOM_CLASS__NAME);
+ createEReference(roomClassEClass, ROOM_CLASS__DOCU);
+
+ structureClassEClass = createEClass(STRUCTURE_CLASS);
+ createEReference(structureClassEClass, STRUCTURE_CLASS__ANNOTATIONS);
+ createEReference(structureClassEClass, STRUCTURE_CLASS__BINDINGS);
+ createEReference(structureClassEClass, STRUCTURE_CLASS__CONNECTIONS);
+
+ actorContainerClassEClass = createEClass(ACTOR_CONTAINER_CLASS);
+ createEReference(actorContainerClassEClass, ACTOR_CONTAINER_CLASS__IF_SP_PS);
+ createEReference(actorContainerClassEClass, ACTOR_CONTAINER_CLASS__USER_CODE1);
+ createEReference(actorContainerClassEClass, ACTOR_CONTAINER_CLASS__USER_CODE2);
+ createEReference(actorContainerClassEClass, ACTOR_CONTAINER_CLASS__USER_CODE3);
+ createEReference(actorContainerClassEClass, ACTOR_CONTAINER_CLASS__ACTOR_REFS);
+
+ varDeclEClass = createEClass(VAR_DECL);
+ createEAttribute(varDeclEClass, VAR_DECL__NAME);
+ createEReference(varDeclEClass, VAR_DECL__REF_TYPE);
+
+ refableTypeEClass = createEClass(REFABLE_TYPE);
+ createEReference(refableTypeEClass, REFABLE_TYPE__TYPE);
+ createEAttribute(refableTypeEClass, REFABLE_TYPE__REF);
+
+ dataTypeEClass = createEClass(DATA_TYPE);
+
+ complexTypeEClass = createEClass(COMPLEX_TYPE);
+
+ primitiveTypeEClass = createEClass(PRIMITIVE_TYPE);
+ createEAttribute(primitiveTypeEClass, PRIMITIVE_TYPE__TYPE);
+ createEAttribute(primitiveTypeEClass, PRIMITIVE_TYPE__TARGET_NAME);
+ createEAttribute(primitiveTypeEClass, PRIMITIVE_TYPE__CAST_NAME);
+ createEAttribute(primitiveTypeEClass, PRIMITIVE_TYPE__DEFAULT_VALUE_LITERAL);
+
+ externalTypeEClass = createEClass(EXTERNAL_TYPE);
+ createEAttribute(externalTypeEClass, EXTERNAL_TYPE__TARGET_NAME);
+ createEAttribute(externalTypeEClass, EXTERNAL_TYPE__DEFAULT_VALUE_LITERAL);
+
+ dataClassEClass = createEClass(DATA_CLASS);
+ createEReference(dataClassEClass, DATA_CLASS__BASE);
+ createEReference(dataClassEClass, DATA_CLASS__ANNOTATIONS);
+ createEReference(dataClassEClass, DATA_CLASS__USER_CODE1);
+ createEReference(dataClassEClass, DATA_CLASS__USER_CODE2);
+ createEReference(dataClassEClass, DATA_CLASS__USER_CODE3);
+ createEReference(dataClassEClass, DATA_CLASS__ATTRIBUTES);
+ createEReference(dataClassEClass, DATA_CLASS__OPERATIONS);
+
+ attributeEClass = createEClass(ATTRIBUTE);
+ createEAttribute(attributeEClass, ATTRIBUTE__NAME);
+ createEAttribute(attributeEClass, ATTRIBUTE__SIZE);
+ createEReference(attributeEClass, ATTRIBUTE__REF_TYPE);
+ createEAttribute(attributeEClass, ATTRIBUTE__DEFAULT_VALUE_LITERAL);
+ createEReference(attributeEClass, ATTRIBUTE__DOCU);
+
+ operationEClass = createEClass(OPERATION);
+ createEAttribute(operationEClass, OPERATION__NAME);
+ createEReference(operationEClass, OPERATION__ARGUMENTS);
+ createEReference(operationEClass, OPERATION__RETURNTYPE);
+ createEReference(operationEClass, OPERATION__DOCU);
+ createEReference(operationEClass, OPERATION__DETAIL_CODE);
+
+ standardOperationEClass = createEClass(STANDARD_OPERATION);
+ createEAttribute(standardOperationEClass, STANDARD_OPERATION__DESTRUCTOR);
+
+ portOperationEClass = createEClass(PORT_OPERATION);
+ createEReference(portOperationEClass, PORT_OPERATION__SENDS_MSG);
+
+ generalProtocolClassEClass = createEClass(GENERAL_PROTOCOL_CLASS);
+ createEReference(generalProtocolClassEClass, GENERAL_PROTOCOL_CLASS__ANNOTATIONS);
+
+ protocolClassEClass = createEClass(PROTOCOL_CLASS);
+ createEAttribute(protocolClassEClass, PROTOCOL_CLASS__COMM_TYPE);
+ createEReference(protocolClassEClass, PROTOCOL_CLASS__BASE);
+ createEReference(protocolClassEClass, PROTOCOL_CLASS__USER_CODE1);
+ createEReference(protocolClassEClass, PROTOCOL_CLASS__USER_CODE2);
+ createEReference(protocolClassEClass, PROTOCOL_CLASS__USER_CODE3);
+ createEReference(protocolClassEClass, PROTOCOL_CLASS__INCOMING_MESSAGES);
+ createEReference(protocolClassEClass, PROTOCOL_CLASS__OUTGOING_MESSAGES);
+ createEReference(protocolClassEClass, PROTOCOL_CLASS__REGULAR);
+ createEReference(protocolClassEClass, PROTOCOL_CLASS__CONJUGATE);
+ createEReference(protocolClassEClass, PROTOCOL_CLASS__SEMANTICS);
+
+ compoundProtocolClassEClass = createEClass(COMPOUND_PROTOCOL_CLASS);
+ createEReference(compoundProtocolClassEClass, COMPOUND_PROTOCOL_CLASS__SUB_PROTOCOLS);
+
+ subProtocolEClass = createEClass(SUB_PROTOCOL);
+ createEAttribute(subProtocolEClass, SUB_PROTOCOL__NAME);
+ createEReference(subProtocolEClass, SUB_PROTOCOL__PROTOCOL);
+
+ messageEClass = createEClass(MESSAGE);
+ createEAttribute(messageEClass, MESSAGE__PRIV);
+ createEAttribute(messageEClass, MESSAGE__NAME);
+ createEReference(messageEClass, MESSAGE__DATA);
+ createEReference(messageEClass, MESSAGE__DOCU);
+
+ portClassEClass = createEClass(PORT_CLASS);
+ createEReference(portClassEClass, PORT_CLASS__USER_CODE);
+ createEReference(portClassEClass, PORT_CLASS__ATTRIBUTES);
+ createEReference(portClassEClass, PORT_CLASS__OPERATIONS);
+ createEReference(portClassEClass, PORT_CLASS__MSG_HANDLERS);
+
+ messageHandlerEClass = createEClass(MESSAGE_HANDLER);
+ createEReference(messageHandlerEClass, MESSAGE_HANDLER__MSG);
+ createEReference(messageHandlerEClass, MESSAGE_HANDLER__DETAIL_CODE);
+
+ inMessageHandlerEClass = createEClass(IN_MESSAGE_HANDLER);
+
+ outMessageHandlerEClass = createEClass(OUT_MESSAGE_HANDLER);
+
+ protocolSemanticsEClass = createEClass(PROTOCOL_SEMANTICS);
+ createEReference(protocolSemanticsEClass, PROTOCOL_SEMANTICS__RULES);
+
+ semanticsRuleEClass = createEClass(SEMANTICS_RULE);
+ createEReference(semanticsRuleEClass, SEMANTICS_RULE__MSG);
+ createEReference(semanticsRuleEClass, SEMANTICS_RULE__FOLLOW_UPS);
+
+ inSemanticsRuleEClass = createEClass(IN_SEMANTICS_RULE);
+
+ outSemanticsRuleEClass = createEClass(OUT_SEMANTICS_RULE);
+
+ actorClassEClass = createEClass(ACTOR_CLASS);
+ createEAttribute(actorClassEClass, ACTOR_CLASS__ABSTRACT);
+ createEAttribute(actorClassEClass, ACTOR_CLASS__COMM_TYPE);
+ createEReference(actorClassEClass, ACTOR_CLASS__BASE);
+ createEReference(actorClassEClass, ACTOR_CLASS__IF_PORTS);
+ createEReference(actorClassEClass, ACTOR_CLASS__STRUCTURE_DOCU);
+ createEReference(actorClassEClass, ACTOR_CLASS__INT_PORTS);
+ createEReference(actorClassEClass, ACTOR_CLASS__EXT_PORTS);
+ createEReference(actorClassEClass, ACTOR_CLASS__SERVICE_IMPLEMENTATIONS);
+ createEReference(actorClassEClass, ACTOR_CLASS__STR_SA_PS);
+ createEReference(actorClassEClass, ACTOR_CLASS__ATTRIBUTES);
+ createEReference(actorClassEClass, ACTOR_CLASS__BEHAVIOR_DOCU);
+ createEReference(actorClassEClass, ACTOR_CLASS__BEHAVIOR_ANNOTATIONS);
+ createEReference(actorClassEClass, ACTOR_CLASS__OPERATIONS);
+ createEReference(actorClassEClass, ACTOR_CLASS__STATE_MACHINE);
+
+ interfaceItemEClass = createEClass(INTERFACE_ITEM);
+ createEAttribute(interfaceItemEClass, INTERFACE_ITEM__NAME);
+
+ portEClass = createEClass(PORT);
+ createEAttribute(portEClass, PORT__CONJUGATED);
+ createEAttribute(portEClass, PORT__MULTIPLICITY);
+ createEReference(portEClass, PORT__PROTOCOL);
+ createEReference(portEClass, PORT__DOCU);
+
+ externalPortEClass = createEClass(EXTERNAL_PORT);
+ createEReference(externalPortEClass, EXTERNAL_PORT__IFPORT);
+
+ sapRefEClass = createEClass(SAP_REF);
+ createEReference(sapRefEClass, SAP_REF__PROTOCOL);
+
+ sppRefEClass = createEClass(SPP_REF);
+ createEReference(sppRefEClass, SPP_REF__PROTOCOL);
+
+ serviceImplementationEClass = createEClass(SERVICE_IMPLEMENTATION);
+ createEReference(serviceImplementationEClass, SERVICE_IMPLEMENTATION__SPP);
+
+ logicalSystemEClass = createEClass(LOGICAL_SYSTEM);
+ createEReference(logicalSystemEClass, LOGICAL_SYSTEM__SUB_SYSTEMS);
+
+ actorContainerRefEClass = createEClass(ACTOR_CONTAINER_REF);
+ createEAttribute(actorContainerRefEClass, ACTOR_CONTAINER_REF__NAME);
+ createEReference(actorContainerRefEClass, ACTOR_CONTAINER_REF__DOCU);
+
+ subSystemRefEClass = createEClass(SUB_SYSTEM_REF);
+ createEReference(subSystemRefEClass, SUB_SYSTEM_REF__TYPE);
+
+ subSystemClassEClass = createEClass(SUB_SYSTEM_CLASS);
+ createEReference(subSystemClassEClass, SUB_SYSTEM_CLASS__RELAY_PORTS);
+ createEReference(subSystemClassEClass, SUB_SYSTEM_CLASS__THREADS);
+ createEReference(subSystemClassEClass, SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS);
+
+ logicalThreadEClass = createEClass(LOGICAL_THREAD);
+ createEAttribute(logicalThreadEClass, LOGICAL_THREAD__NAME);
+
+ actorInstanceMappingEClass = createEClass(ACTOR_INSTANCE_MAPPING);
+ createEReference(actorInstanceMappingEClass, ACTOR_INSTANCE_MAPPING__PATH);
+ createEReference(actorInstanceMappingEClass, ACTOR_INSTANCE_MAPPING__THREAD);
+ createEReference(actorInstanceMappingEClass, ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS);
+
+ refPathEClass = createEClass(REF_PATH);
+ createEAttribute(refPathEClass, REF_PATH__REFS);
+
+ bindingEClass = createEClass(BINDING);
+ createEReference(bindingEClass, BINDING__ENDPOINT1);
+ createEReference(bindingEClass, BINDING__ENDPOINT2);
+
+ bindingEndPointEClass = createEClass(BINDING_END_POINT);
+ createEReference(bindingEndPointEClass, BINDING_END_POINT__ACTOR_REF);
+ createEReference(bindingEndPointEClass, BINDING_END_POINT__PORT);
+ createEReference(bindingEndPointEClass, BINDING_END_POINT__SUB);
+
+ layerConnectionEClass = createEClass(LAYER_CONNECTION);
+ createEReference(layerConnectionEClass, LAYER_CONNECTION__FROM);
+ createEReference(layerConnectionEClass, LAYER_CONNECTION__TO);
+
+ saPointEClass = createEClass(SA_POINT);
+
+ refSAPointEClass = createEClass(REF_SA_POINT);
+ createEReference(refSAPointEClass, REF_SA_POINT__REF);
+
+ relaySAPointEClass = createEClass(RELAY_SA_POINT);
+ createEReference(relaySAPointEClass, RELAY_SA_POINT__RELAY);
+
+ spPointEClass = createEClass(SP_POINT);
+ createEReference(spPointEClass, SP_POINT__REF);
+ createEReference(spPointEClass, SP_POINT__SERVICE);
+
+ actorRefEClass = createEClass(ACTOR_REF);
+ createEAttribute(actorRefEClass, ACTOR_REF__SIZE);
+ createEReference(actorRefEClass, ACTOR_REF__TYPE);
+
+ stateGraphNodeEClass = createEClass(STATE_GRAPH_NODE);
+
+ stateGraphItemEClass = createEClass(STATE_GRAPH_ITEM);
+
+ stateEClass = createEClass(STATE);
+ createEReference(stateEClass, STATE__DOCU);
+ createEReference(stateEClass, STATE__ENTRY_CODE);
+ createEReference(stateEClass, STATE__EXIT_CODE);
+ createEReference(stateEClass, STATE__DO_CODE);
+ createEReference(stateEClass, STATE__SUBGRAPH);
+
+ stateGraphEClass = createEClass(STATE_GRAPH);
+ createEReference(stateGraphEClass, STATE_GRAPH__STATES);
+ createEReference(stateGraphEClass, STATE_GRAPH__TR_POINTS);
+ createEReference(stateGraphEClass, STATE_GRAPH__CH_POINTS);
+ createEReference(stateGraphEClass, STATE_GRAPH__TRANSITIONS);
+ createEReference(stateGraphEClass, STATE_GRAPH__REFINED_TRANSITIONS);
+
+ simpleStateEClass = createEClass(SIMPLE_STATE);
+ createEAttribute(simpleStateEClass, SIMPLE_STATE__NAME);
+
+ refinedStateEClass = createEClass(REFINED_STATE);
+ createEReference(refinedStateEClass, REFINED_STATE__TARGET);
+
+ detailCodeEClass = createEClass(DETAIL_CODE);
+ createEAttribute(detailCodeEClass, DETAIL_CODE__COMMANDS);
+
+ trPointEClass = createEClass(TR_POINT);
+ createEAttribute(trPointEClass, TR_POINT__NAME);
+
+ transitionPointEClass = createEClass(TRANSITION_POINT);
+ createEAttribute(transitionPointEClass, TRANSITION_POINT__HANDLER);
+
+ entryPointEClass = createEClass(ENTRY_POINT);
+
+ exitPointEClass = createEClass(EXIT_POINT);
+
+ choicePointEClass = createEClass(CHOICE_POINT);
+ createEAttribute(choicePointEClass, CHOICE_POINT__NAME);
+ createEReference(choicePointEClass, CHOICE_POINT__DOCU);
+
+ transitionEClass = createEClass(TRANSITION);
+ createEAttribute(transitionEClass, TRANSITION__NAME);
+ createEReference(transitionEClass, TRANSITION__TO);
+ createEReference(transitionEClass, TRANSITION__DOCU);
+ createEReference(transitionEClass, TRANSITION__ACTION);
+
+ nonInitialTransitionEClass = createEClass(NON_INITIAL_TRANSITION);
+ createEReference(nonInitialTransitionEClass, NON_INITIAL_TRANSITION__FROM);
+
+ transitionChainStartTransitionEClass = createEClass(TRANSITION_CHAIN_START_TRANSITION);
+
+ initialTransitionEClass = createEClass(INITIAL_TRANSITION);
+
+ continuationTransitionEClass = createEClass(CONTINUATION_TRANSITION);
+
+ triggeredTransitionEClass = createEClass(TRIGGERED_TRANSITION);
+ createEReference(triggeredTransitionEClass, TRIGGERED_TRANSITION__TRIGGERS);
+
+ guardedTransitionEClass = createEClass(GUARDED_TRANSITION);
+ createEReference(guardedTransitionEClass, GUARDED_TRANSITION__GUARD);
+
+ cpBranchTransitionEClass = createEClass(CP_BRANCH_TRANSITION);
+ createEReference(cpBranchTransitionEClass, CP_BRANCH_TRANSITION__CONDITION);
+
+ refinedTransitionEClass = createEClass(REFINED_TRANSITION);
+ createEReference(refinedTransitionEClass, REFINED_TRANSITION__TARGET);
+ createEReference(refinedTransitionEClass, REFINED_TRANSITION__DOCU);
+ createEReference(refinedTransitionEClass, REFINED_TRANSITION__ACTION);
+
+ transitionTerminalEClass = createEClass(TRANSITION_TERMINAL);
+
+ stateTerminalEClass = createEClass(STATE_TERMINAL);
+ createEReference(stateTerminalEClass, STATE_TERMINAL__STATE);
+
+ trPointTerminalEClass = createEClass(TR_POINT_TERMINAL);
+ createEReference(trPointTerminalEClass, TR_POINT_TERMINAL__TR_POINT);
+
+ subStateTrPointTerminalEClass = createEClass(SUB_STATE_TR_POINT_TERMINAL);
+ createEReference(subStateTrPointTerminalEClass, SUB_STATE_TR_POINT_TERMINAL__TR_POINT);
+ createEReference(subStateTrPointTerminalEClass, SUB_STATE_TR_POINT_TERMINAL__STATE);
+
+ choicepointTerminalEClass = createEClass(CHOICEPOINT_TERMINAL);
+ createEReference(choicepointTerminalEClass, CHOICEPOINT_TERMINAL__CP);
+
+ triggerEClass = createEClass(TRIGGER);
+ createEReference(triggerEClass, TRIGGER__MSG_FROM_IF_PAIRS);
+ createEReference(triggerEClass, TRIGGER__GUARD);
+
+ messageFromIfEClass = createEClass(MESSAGE_FROM_IF);
+ createEReference(messageFromIfEClass, MESSAGE_FROM_IF__MESSAGE);
+ createEReference(messageFromIfEClass, MESSAGE_FROM_IF__FROM);
+
+ guardEClass = createEClass(GUARD);
+ createEReference(guardEClass, GUARD__GUARD);
+
+ documentationEClass = createEClass(DOCUMENTATION);
+ createEAttribute(documentationEClass, DOCUMENTATION__TEXT);
+
+ annotationEClass = createEClass(ANNOTATION);
+ createEAttribute(annotationEClass, ANNOTATION__NAME);
+ createEReference(annotationEClass, ANNOTATION__ATTRIBUTES);
+
+ keyValueEClass = createEClass(KEY_VALUE);
+ createEAttribute(keyValueEClass, KEY_VALUE__KEY);
+ createEAttribute(keyValueEClass, KEY_VALUE__VALUE);
+
+ importEClass = createEClass(IMPORT);
+ createEAttribute(importEClass, IMPORT__IMPORTED_NAMESPACE);
+ createEAttribute(importEClass, IMPORT__IMPORT_URI);
+
+ // Create enums
+ literalTypeEEnum = createEEnum(LITERAL_TYPE);
+ communicationTypeEEnum = createEEnum(COMMUNICATION_TYPE);
+ actorCommunicationTypeEEnum = createEEnum(ACTOR_COMMUNICATION_TYPE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents()
+ {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ structureClassEClass.getESuperTypes().add(this.getRoomClass());
+ actorContainerClassEClass.getESuperTypes().add(this.getStructureClass());
+ dataTypeEClass.getESuperTypes().add(this.getRoomClass());
+ complexTypeEClass.getESuperTypes().add(this.getDataType());
+ primitiveTypeEClass.getESuperTypes().add(this.getDataType());
+ externalTypeEClass.getESuperTypes().add(this.getComplexType());
+ dataClassEClass.getESuperTypes().add(this.getComplexType());
+ standardOperationEClass.getESuperTypes().add(this.getOperation());
+ portOperationEClass.getESuperTypes().add(this.getOperation());
+ generalProtocolClassEClass.getESuperTypes().add(this.getRoomClass());
+ protocolClassEClass.getESuperTypes().add(this.getGeneralProtocolClass());
+ compoundProtocolClassEClass.getESuperTypes().add(this.getGeneralProtocolClass());
+ inMessageHandlerEClass.getESuperTypes().add(this.getMessageHandler());
+ outMessageHandlerEClass.getESuperTypes().add(this.getMessageHandler());
+ inSemanticsRuleEClass.getESuperTypes().add(this.getSemanticsRule());
+ outSemanticsRuleEClass.getESuperTypes().add(this.getSemanticsRule());
+ actorClassEClass.getESuperTypes().add(this.getActorContainerClass());
+ portEClass.getESuperTypes().add(this.getInterfaceItem());
+ sapRefEClass.getESuperTypes().add(this.getInterfaceItem());
+ sppRefEClass.getESuperTypes().add(this.getInterfaceItem());
+ logicalSystemEClass.getESuperTypes().add(this.getStructureClass());
+ subSystemRefEClass.getESuperTypes().add(this.getActorContainerRef());
+ subSystemClassEClass.getESuperTypes().add(this.getActorContainerClass());
+ refSAPointEClass.getESuperTypes().add(this.getSAPoint());
+ relaySAPointEClass.getESuperTypes().add(this.getSAPoint());
+ actorRefEClass.getESuperTypes().add(this.getActorContainerRef());
+ stateGraphNodeEClass.getESuperTypes().add(this.getStateGraphItem());
+ stateEClass.getESuperTypes().add(this.getStateGraphNode());
+ simpleStateEClass.getESuperTypes().add(this.getState());
+ refinedStateEClass.getESuperTypes().add(this.getState());
+ trPointEClass.getESuperTypes().add(this.getStateGraphNode());
+ transitionPointEClass.getESuperTypes().add(this.getTrPoint());
+ entryPointEClass.getESuperTypes().add(this.getTrPoint());
+ exitPointEClass.getESuperTypes().add(this.getTrPoint());
+ choicePointEClass.getESuperTypes().add(this.getStateGraphNode());
+ transitionEClass.getESuperTypes().add(this.getStateGraphItem());
+ nonInitialTransitionEClass.getESuperTypes().add(this.getTransition());
+ transitionChainStartTransitionEClass.getESuperTypes().add(this.getNonInitialTransition());
+ initialTransitionEClass.getESuperTypes().add(this.getTransition());
+ continuationTransitionEClass.getESuperTypes().add(this.getNonInitialTransition());
+ triggeredTransitionEClass.getESuperTypes().add(this.getTransitionChainStartTransition());
+ guardedTransitionEClass.getESuperTypes().add(this.getTransitionChainStartTransition());
+ cpBranchTransitionEClass.getESuperTypes().add(this.getNonInitialTransition());
+ stateTerminalEClass.getESuperTypes().add(this.getTransitionTerminal());
+ trPointTerminalEClass.getESuperTypes().add(this.getTransitionTerminal());
+ subStateTrPointTerminalEClass.getESuperTypes().add(this.getTransitionTerminal());
+ choicepointTerminalEClass.getESuperTypes().add(this.getTransitionTerminal());
+
+ // Initialize classes and features; add operations and parameters
+ initEClass(roomModelEClass, RoomModel.class, "RoomModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoomModel_Name(), ecorePackage.getEString(), "name", null, 0, 1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoomModel_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoomModel_Imports(), this.getImport(), null, "imports", null, 0, -1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoomModel_PrimitiveTypes(), this.getPrimitiveType(), null, "primitiveTypes", null, 0, -1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoomModel_ExternalTypes(), this.getExternalType(), null, "externalTypes", null, 0, -1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoomModel_DataClasses(), this.getDataClass(), null, "dataClasses", null, 0, -1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoomModel_ProtocolClasses(), this.getGeneralProtocolClass(), null, "protocolClasses", null, 0, -1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoomModel_ActorClasses(), this.getActorClass(), null, "actorClasses", null, 0, -1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoomModel_SubSystemClasses(), this.getSubSystemClass(), null, "subSystemClasses", null, 0, -1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoomModel_Systems(), this.getLogicalSystem(), null, "systems", null, 0, -1, RoomModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(roomClassEClass, RoomClass.class, "RoomClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRoomClass_Name(), ecorePackage.getEString(), "name", null, 0, 1, RoomClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoomClass_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, RoomClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(structureClassEClass, StructureClass.class, "StructureClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getStructureClass_Annotations(), this.getAnnotation(), null, "annotations", null, 0, -1, StructureClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getStructureClass_Bindings(), this.getBinding(), null, "bindings", null, 0, -1, StructureClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getStructureClass_Connections(), this.getLayerConnection(), null, "connections", null, 0, -1, StructureClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(actorContainerClassEClass, ActorContainerClass.class, "ActorContainerClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getActorContainerClass_IfSPPs(), this.getSPPRef(), null, "ifSPPs", null, 0, -1, ActorContainerClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorContainerClass_UserCode1(), this.getDetailCode(), null, "userCode1", null, 0, 1, ActorContainerClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorContainerClass_UserCode2(), this.getDetailCode(), null, "userCode2", null, 0, 1, ActorContainerClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorContainerClass_UserCode3(), this.getDetailCode(), null, "userCode3", null, 0, 1, ActorContainerClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorContainerClass_ActorRefs(), this.getActorRef(), null, "actorRefs", null, 0, -1, ActorContainerClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(varDeclEClass, VarDecl.class, "VarDecl", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getVarDecl_Name(), ecorePackage.getEString(), "name", null, 0, 1, VarDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getVarDecl_RefType(), this.getRefableType(), null, "refType", null, 0, 1, VarDecl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(refableTypeEClass, RefableType.class, "RefableType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRefableType_Type(), this.getDataType(), null, "type", null, 0, 1, RefableType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getRefableType_Ref(), ecorePackage.getEBoolean(), "ref", null, 0, 1, RefableType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dataTypeEClass, DataType.class, "DataType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(complexTypeEClass, ComplexType.class, "ComplexType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(primitiveTypeEClass, PrimitiveType.class, "PrimitiveType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getPrimitiveType_Type(), this.getLiteralType(), "type", null, 0, 1, PrimitiveType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getPrimitiveType_TargetName(), ecorePackage.getEString(), "targetName", null, 0, 1, PrimitiveType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getPrimitiveType_CastName(), ecorePackage.getEString(), "castName", null, 0, 1, PrimitiveType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getPrimitiveType_DefaultValueLiteral(), ecorePackage.getEString(), "defaultValueLiteral", null, 0, 1, PrimitiveType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(externalTypeEClass, ExternalType.class, "ExternalType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getExternalType_TargetName(), ecorePackage.getEString(), "targetName", null, 0, 1, ExternalType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getExternalType_DefaultValueLiteral(), ecorePackage.getEString(), "defaultValueLiteral", null, 0, 1, ExternalType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(dataClassEClass, DataClass.class, "DataClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getDataClass_Base(), this.getDataClass(), null, "base", null, 0, 1, DataClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDataClass_Annotations(), this.getAnnotation(), null, "annotations", null, 0, -1, DataClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDataClass_UserCode1(), this.getDetailCode(), null, "userCode1", null, 0, 1, DataClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDataClass_UserCode2(), this.getDetailCode(), null, "userCode2", null, 0, 1, DataClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDataClass_UserCode3(), this.getDetailCode(), null, "userCode3", null, 0, 1, DataClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDataClass_Attributes(), this.getAttribute(), null, "attributes", null, 0, -1, DataClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDataClass_Operations(), this.getStandardOperation(), null, "operations", null, 0, -1, DataClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(attributeEClass, Attribute.class, "Attribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getAttribute_Name(), ecorePackage.getEString(), "name", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getAttribute_Size(), ecorePackage.getEInt(), "size", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getAttribute_RefType(), this.getRefableType(), null, "refType", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getAttribute_DefaultValueLiteral(), ecorePackage.getEString(), "defaultValueLiteral", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getAttribute_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, Attribute.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(operationEClass, Operation.class, "Operation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getOperation_Name(), ecorePackage.getEString(), "name", null, 0, 1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getOperation_Arguments(), this.getVarDecl(), null, "arguments", null, 0, -1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getOperation_Returntype(), this.getRefableType(), null, "returntype", null, 0, 1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getOperation_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getOperation_DetailCode(), this.getDetailCode(), null, "detailCode", null, 0, 1, Operation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(standardOperationEClass, StandardOperation.class, "StandardOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getStandardOperation_Destructor(), ecorePackage.getEBoolean(), "destructor", null, 0, 1, StandardOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(portOperationEClass, PortOperation.class, "PortOperation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getPortOperation_SendsMsg(), this.getMessage(), null, "sendsMsg", null, 0, 1, PortOperation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(generalProtocolClassEClass, GeneralProtocolClass.class, "GeneralProtocolClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getGeneralProtocolClass_Annotations(), this.getAnnotation(), null, "annotations", null, 0, -1, GeneralProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(protocolClassEClass, ProtocolClass.class, "ProtocolClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getProtocolClass_CommType(), this.getCommunicationType(), "commType", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getProtocolClass_Base(), this.getProtocolClass(), null, "base", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getProtocolClass_UserCode1(), this.getDetailCode(), null, "userCode1", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getProtocolClass_UserCode2(), this.getDetailCode(), null, "userCode2", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getProtocolClass_UserCode3(), this.getDetailCode(), null, "userCode3", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getProtocolClass_IncomingMessages(), this.getMessage(), null, "incomingMessages", null, 0, -1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getProtocolClass_OutgoingMessages(), this.getMessage(), null, "outgoingMessages", null, 0, -1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getProtocolClass_Regular(), this.getPortClass(), null, "regular", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getProtocolClass_Conjugate(), this.getPortClass(), null, "conjugate", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getProtocolClass_Semantics(), this.getProtocolSemantics(), null, "semantics", null, 0, 1, ProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(compoundProtocolClassEClass, CompoundProtocolClass.class, "CompoundProtocolClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getCompoundProtocolClass_SubProtocols(), this.getSubProtocol(), null, "subProtocols", null, 0, -1, CompoundProtocolClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(subProtocolEClass, SubProtocol.class, "SubProtocol", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getSubProtocol_Name(), ecorePackage.getEString(), "name", null, 0, 1, SubProtocol.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSubProtocol_Protocol(), this.getGeneralProtocolClass(), null, "protocol", null, 0, 1, SubProtocol.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(messageEClass, Message.class, "Message", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getMessage_Priv(), ecorePackage.getEBoolean(), "priv", null, 0, 1, Message.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getMessage_Name(), ecorePackage.getEString(), "name", null, 0, 1, Message.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getMessage_Data(), this.getVarDecl(), null, "data", null, 0, 1, Message.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getMessage_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, Message.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(portClassEClass, PortClass.class, "PortClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getPortClass_UserCode(), this.getDetailCode(), null, "userCode", null, 0, 1, PortClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getPortClass_Attributes(), this.getAttribute(), null, "attributes", null, 0, -1, PortClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getPortClass_Operations(), this.getPortOperation(), null, "operations", null, 0, -1, PortClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getPortClass_MsgHandlers(), this.getMessageHandler(), null, "msgHandlers", null, 0, -1, PortClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(messageHandlerEClass, MessageHandler.class, "MessageHandler", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getMessageHandler_Msg(), this.getMessage(), null, "msg", null, 0, 1, MessageHandler.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getMessageHandler_DetailCode(), this.getDetailCode(), null, "detailCode", null, 0, 1, MessageHandler.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(inMessageHandlerEClass, InMessageHandler.class, "InMessageHandler", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(outMessageHandlerEClass, OutMessageHandler.class, "OutMessageHandler", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(protocolSemanticsEClass, ProtocolSemantics.class, "ProtocolSemantics", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getProtocolSemantics_Rules(), this.getSemanticsRule(), null, "rules", null, 0, -1, ProtocolSemantics.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(semanticsRuleEClass, SemanticsRule.class, "SemanticsRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSemanticsRule_Msg(), this.getMessage(), null, "msg", null, 0, 1, SemanticsRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSemanticsRule_FollowUps(), this.getSemanticsRule(), null, "followUps", null, 0, -1, SemanticsRule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(inSemanticsRuleEClass, InSemanticsRule.class, "InSemanticsRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(outSemanticsRuleEClass, OutSemanticsRule.class, "OutSemanticsRule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(actorClassEClass, ActorClass.class, "ActorClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getActorClass_Abstract(), ecorePackage.getEBoolean(), "abstract", null, 0, 1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getActorClass_CommType(), this.getActorCommunicationType(), "commType", null, 0, 1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorClass_Base(), this.getActorClass(), null, "base", null, 0, 1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorClass_IfPorts(), this.getPort(), null, "ifPorts", null, 0, -1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorClass_StructureDocu(), this.getDocumentation(), null, "structureDocu", null, 0, 1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorClass_IntPorts(), this.getPort(), null, "intPorts", null, 0, -1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorClass_ExtPorts(), this.getExternalPort(), null, "extPorts", null, 0, -1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorClass_ServiceImplementations(), this.getServiceImplementation(), null, "serviceImplementations", null, 0, -1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorClass_StrSAPs(), this.getSAPRef(), null, "strSAPs", null, 0, -1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorClass_Attributes(), this.getAttribute(), null, "attributes", null, 0, -1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorClass_BehaviorDocu(), this.getDocumentation(), null, "behaviorDocu", null, 0, 1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorClass_BehaviorAnnotations(), this.getAnnotation(), null, "behaviorAnnotations", null, 0, -1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorClass_Operations(), this.getStandardOperation(), null, "operations", null, 0, -1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorClass_StateMachine(), this.getStateGraph(), null, "stateMachine", null, 0, 1, ActorClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(interfaceItemEClass, InterfaceItem.class, "InterfaceItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getInterfaceItem_Name(), ecorePackage.getEString(), "name", null, 0, 1, InterfaceItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ addEOperation(interfaceItemEClass, this.getGeneralProtocolClass(), "getGeneralProtocol", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(portEClass, Port.class, "Port", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getPort_Conjugated(), ecorePackage.getEBoolean(), "conjugated", null, 0, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getPort_Multiplicity(), ecorePackage.getEInt(), "multiplicity", "1", 0, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getPort_Protocol(), this.getGeneralProtocolClass(), null, "protocol", null, 0, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getPort_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, Port.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ addEOperation(portEClass, ecorePackage.getEBoolean(), "isReplicated", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(externalPortEClass, ExternalPort.class, "ExternalPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getExternalPort_Ifport(), this.getPort(), null, "ifport", null, 0, 1, ExternalPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(sapRefEClass, SAPRef.class, "SAPRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSAPRef_Protocol(), this.getProtocolClass(), null, "protocol", null, 0, 1, SAPRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(sppRefEClass, SPPRef.class, "SPPRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSPPRef_Protocol(), this.getProtocolClass(), null, "protocol", null, 0, 1, SPPRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(serviceImplementationEClass, ServiceImplementation.class, "ServiceImplementation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getServiceImplementation_Spp(), this.getSPPRef(), null, "spp", null, 0, 1, ServiceImplementation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(logicalSystemEClass, LogicalSystem.class, "LogicalSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getLogicalSystem_SubSystems(), this.getSubSystemRef(), null, "subSystems", null, 0, -1, LogicalSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(actorContainerRefEClass, ActorContainerRef.class, "ActorContainerRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getActorContainerRef_Name(), ecorePackage.getEString(), "name", null, 0, 1, ActorContainerRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorContainerRef_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, ActorContainerRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(subSystemRefEClass, SubSystemRef.class, "SubSystemRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSubSystemRef_Type(), this.getSubSystemClass(), null, "type", null, 0, 1, SubSystemRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(subSystemClassEClass, SubSystemClass.class, "SubSystemClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSubSystemClass_RelayPorts(), this.getPort(), null, "relayPorts", null, 0, -1, SubSystemClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSubSystemClass_Threads(), this.getLogicalThread(), null, "threads", null, 0, -1, SubSystemClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSubSystemClass_ActorInstanceMappings(), this.getActorInstanceMapping(), null, "actorInstanceMappings", null, 0, -1, SubSystemClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(logicalThreadEClass, LogicalThread.class, "LogicalThread", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getLogicalThread_Name(), ecorePackage.getEString(), "name", null, 0, 1, LogicalThread.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(actorInstanceMappingEClass, ActorInstanceMapping.class, "ActorInstanceMapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getActorInstanceMapping_Path(), this.getRefPath(), null, "path", null, 0, 1, ActorInstanceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorInstanceMapping_Thread(), this.getLogicalThread(), null, "thread", null, 0, 1, ActorInstanceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorInstanceMapping_ActorInstanceMappings(), this.getActorInstanceMapping(), null, "actorInstanceMappings", null, 0, -1, ActorInstanceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(refPathEClass, RefPath.class, "RefPath", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRefPath_Refs(), ecorePackage.getEString(), "refs", null, 0, -1, RefPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(bindingEClass, Binding.class, "Binding", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getBinding_Endpoint1(), this.getBindingEndPoint(), null, "endpoint1", null, 0, 1, Binding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getBinding_Endpoint2(), this.getBindingEndPoint(), null, "endpoint2", null, 0, 1, Binding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(bindingEndPointEClass, BindingEndPoint.class, "BindingEndPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getBindingEndPoint_ActorRef(), this.getActorContainerRef(), null, "actorRef", null, 0, 1, BindingEndPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getBindingEndPoint_Port(), this.getPort(), null, "port", null, 0, 1, BindingEndPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getBindingEndPoint_Sub(), this.getSubProtocol(), null, "sub", null, 0, 1, BindingEndPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(layerConnectionEClass, LayerConnection.class, "LayerConnection", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getLayerConnection_From(), this.getSAPoint(), null, "from", null, 0, 1, LayerConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getLayerConnection_To(), this.getSPPoint(), null, "to", null, 0, 1, LayerConnection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(saPointEClass, SAPoint.class, "SAPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(refSAPointEClass, RefSAPoint.class, "RefSAPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRefSAPoint_Ref(), this.getActorContainerRef(), null, "ref", null, 0, 1, RefSAPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(relaySAPointEClass, RelaySAPoint.class, "RelaySAPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRelaySAPoint_Relay(), this.getSPPRef(), null, "relay", null, 0, 1, RelaySAPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(spPointEClass, SPPoint.class, "SPPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSPPoint_Ref(), this.getActorContainerRef(), null, "ref", null, 0, 1, SPPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSPPoint_Service(), this.getSPPRef(), null, "service", null, 0, 1, SPPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(actorRefEClass, ActorRef.class, "ActorRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getActorRef_Size(), ecorePackage.getEInt(), "size", "1", 0, 1, ActorRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorRef_Type(), this.getActorClass(), null, "type", null, 0, 1, ActorRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(stateGraphNodeEClass, StateGraphNode.class, "StateGraphNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(stateGraphItemEClass, StateGraphItem.class, "StateGraphItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ addEOperation(stateGraphItemEClass, ecorePackage.getEString(), "getName", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(stateEClass, State.class, "State", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getState_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, State.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getState_EntryCode(), this.getDetailCode(), null, "entryCode", null, 0, 1, State.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getState_ExitCode(), this.getDetailCode(), null, "exitCode", null, 0, 1, State.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getState_DoCode(), this.getDetailCode(), null, "doCode", null, 0, 1, State.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getState_Subgraph(), this.getStateGraph(), null, "subgraph", null, 0, 1, State.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ addEOperation(stateEClass, ecorePackage.getEString(), "getName", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(stateGraphEClass, StateGraph.class, "StateGraph", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getStateGraph_States(), this.getState(), null, "states", null, 0, -1, StateGraph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getStateGraph_TrPoints(), this.getTrPoint(), null, "trPoints", null, 0, -1, StateGraph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getStateGraph_ChPoints(), this.getChoicePoint(), null, "chPoints", null, 0, -1, StateGraph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getStateGraph_Transitions(), this.getTransition(), null, "transitions", null, 0, -1, StateGraph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getStateGraph_RefinedTransitions(), this.getRefinedTransition(), null, "refinedTransitions", null, 0, -1, StateGraph.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(simpleStateEClass, SimpleState.class, "SimpleState", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getSimpleState_Name(), ecorePackage.getEString(), "name", null, 0, 1, SimpleState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(refinedStateEClass, RefinedState.class, "RefinedState", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRefinedState_Target(), this.getState(), null, "target", null, 0, 1, RefinedState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(detailCodeEClass, DetailCode.class, "DetailCode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDetailCode_Commands(), ecorePackage.getEString(), "commands", null, 0, -1, DetailCode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(trPointEClass, TrPoint.class, "TrPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getTrPoint_Name(), ecorePackage.getEString(), "name", null, 0, 1, TrPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(transitionPointEClass, TransitionPoint.class, "TransitionPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getTransitionPoint_Handler(), ecorePackage.getEBoolean(), "handler", null, 0, 1, TransitionPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(entryPointEClass, EntryPoint.class, "EntryPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(exitPointEClass, ExitPoint.class, "ExitPoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(choicePointEClass, ChoicePoint.class, "ChoicePoint", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getChoicePoint_Name(), ecorePackage.getEString(), "name", null, 0, 1, ChoicePoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getChoicePoint_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, ChoicePoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(transitionEClass, Transition.class, "Transition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getTransition_Name(), ecorePackage.getEString(), "name", null, 0, 1, Transition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getTransition_To(), this.getTransitionTerminal(), null, "to", null, 0, 1, Transition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getTransition_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, Transition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getTransition_Action(), this.getDetailCode(), null, "action", null, 0, 1, Transition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(nonInitialTransitionEClass, NonInitialTransition.class, "NonInitialTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getNonInitialTransition_From(), this.getTransitionTerminal(), null, "from", null, 0, 1, NonInitialTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(transitionChainStartTransitionEClass, TransitionChainStartTransition.class, "TransitionChainStartTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(initialTransitionEClass, InitialTransition.class, "InitialTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(continuationTransitionEClass, ContinuationTransition.class, "ContinuationTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(triggeredTransitionEClass, TriggeredTransition.class, "TriggeredTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getTriggeredTransition_Triggers(), this.getTrigger(), null, "triggers", null, 0, -1, TriggeredTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(guardedTransitionEClass, GuardedTransition.class, "GuardedTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getGuardedTransition_Guard(), this.getDetailCode(), null, "guard", null, 0, 1, GuardedTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(cpBranchTransitionEClass, CPBranchTransition.class, "CPBranchTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getCPBranchTransition_Condition(), this.getDetailCode(), null, "condition", null, 0, 1, CPBranchTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(refinedTransitionEClass, RefinedTransition.class, "RefinedTransition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRefinedTransition_Target(), this.getTransition(), null, "target", null, 0, 1, RefinedTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRefinedTransition_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, RefinedTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRefinedTransition_Action(), this.getDetailCode(), null, "action", null, 0, 1, RefinedTransition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(transitionTerminalEClass, TransitionTerminal.class, "TransitionTerminal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(stateTerminalEClass, StateTerminal.class, "StateTerminal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getStateTerminal_State(), this.getState(), null, "state", null, 0, 1, StateTerminal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(trPointTerminalEClass, TrPointTerminal.class, "TrPointTerminal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getTrPointTerminal_TrPoint(), this.getTrPoint(), null, "trPoint", null, 0, 1, TrPointTerminal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(subStateTrPointTerminalEClass, SubStateTrPointTerminal.class, "SubStateTrPointTerminal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSubStateTrPointTerminal_TrPoint(), this.getTrPoint(), null, "trPoint", null, 0, 1, SubStateTrPointTerminal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSubStateTrPointTerminal_State(), this.getState(), null, "state", null, 0, 1, SubStateTrPointTerminal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(choicepointTerminalEClass, ChoicepointTerminal.class, "ChoicepointTerminal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getChoicepointTerminal_Cp(), this.getChoicePoint(), null, "cp", null, 0, 1, ChoicepointTerminal.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(triggerEClass, Trigger.class, "Trigger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getTrigger_MsgFromIfPairs(), this.getMessageFromIf(), null, "msgFromIfPairs", null, 0, -1, Trigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getTrigger_Guard(), this.getGuard(), null, "guard", null, 0, 1, Trigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(messageFromIfEClass, MessageFromIf.class, "MessageFromIf", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getMessageFromIf_Message(), this.getMessage(), null, "message", null, 0, 1, MessageFromIf.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getMessageFromIf_From(), this.getInterfaceItem(), null, "from", null, 0, 1, MessageFromIf.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(guardEClass, Guard.class, "Guard", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getGuard_Guard(), this.getDetailCode(), null, "guard", null, 0, 1, Guard.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(documentationEClass, Documentation.class, "Documentation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDocumentation_Text(), ecorePackage.getEString(), "text", null, 0, -1, Documentation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(annotationEClass, Annotation.class, "Annotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getAnnotation_Name(), ecorePackage.getEString(), "name", null, 0, 1, Annotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getAnnotation_Attributes(), this.getKeyValue(), null, "attributes", null, 0, -1, Annotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(keyValueEClass, KeyValue.class, "KeyValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getKeyValue_Key(), ecorePackage.getEString(), "key", null, 0, 1, KeyValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getKeyValue_Value(), ecorePackage.getEString(), "value", null, 0, 1, KeyValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(importEClass, Import.class, "Import", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getImport_ImportedNamespace(), ecorePackage.getEString(), "importedNamespace", null, 0, 1, Import.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getImport_ImportURI(), ecorePackage.getEString(), "importURI", null, 0, 1, Import.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Initialize enums and add enum literals
+ initEEnum(literalTypeEEnum, LiteralType.class, "LiteralType");
+ addEEnumLiteral(literalTypeEEnum, LiteralType.BOOL);
+ addEEnumLiteral(literalTypeEEnum, LiteralType.INT);
+ addEEnumLiteral(literalTypeEEnum, LiteralType.REAL);
+ addEEnumLiteral(literalTypeEEnum, LiteralType.CHAR);
+
+ initEEnum(communicationTypeEEnum, CommunicationType.class, "CommunicationType");
+ addEEnumLiteral(communicationTypeEEnum, CommunicationType.EVENT_DRIVEN);
+ addEEnumLiteral(communicationTypeEEnum, CommunicationType.DATA_DRIVEN);
+ addEEnumLiteral(communicationTypeEEnum, CommunicationType.SYNCHRONOUS);
+
+ initEEnum(actorCommunicationTypeEEnum, ActorCommunicationType.class, "ActorCommunicationType");
+ addEEnumLiteral(actorCommunicationTypeEEnum, ActorCommunicationType.EVENT_DRIVEN);
+ addEEnumLiteral(actorCommunicationTypeEEnum, ActorCommunicationType.DATA_DRIVEN);
+ addEEnumLiteral(actorCommunicationTypeEEnum, ActorCommunicationType.ASYNCHRONOUS);
+ addEEnumLiteral(actorCommunicationTypeEEnum, ActorCommunicationType.SYNCHRONOUS);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} //RoomPackageImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SAPRefImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SAPRefImpl.java
index 716b1c606..02b41216d 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SAPRefImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SAPRefImpl.java
@@ -1,172 +1,172 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.ProtocolClass;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SAPRef;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>SAP Ref</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.SAPRefImpl#getProtocol <em>Protocol</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class SAPRefImpl extends InterfaceItemImpl implements SAPRef
-{
- /**
- * The cached value of the '{@link #getProtocol() <em>Protocol</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getProtocol()
- * @generated
- * @ordered
- */
- protected ProtocolClass protocol;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected SAPRefImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.SAP_REF;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ProtocolClass getProtocol()
- {
- if (protocol != null && protocol.eIsProxy())
- {
- InternalEObject oldProtocol = (InternalEObject)protocol;
- protocol = (ProtocolClass)eResolveProxy(oldProtocol);
- if (protocol != oldProtocol)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SAP_REF__PROTOCOL, oldProtocol, protocol));
- }
- }
- return protocol;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ProtocolClass basicGetProtocol()
- {
- return protocol;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setProtocol(ProtocolClass newProtocol)
- {
- ProtocolClass oldProtocol = protocol;
- protocol = newProtocol;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SAP_REF__PROTOCOL, oldProtocol, protocol));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.SAP_REF__PROTOCOL:
- if (resolve) return getProtocol();
- return basicGetProtocol();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.SAP_REF__PROTOCOL:
- setProtocol((ProtocolClass)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SAP_REF__PROTOCOL:
- setProtocol((ProtocolClass)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SAP_REF__PROTOCOL:
- return protocol != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //SAPRefImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.ProtocolClass;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SAPRef;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>SAP Ref</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.SAPRefImpl#getProtocol <em>Protocol</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SAPRefImpl extends InterfaceItemImpl implements SAPRef
+{
+ /**
+ * The cached value of the '{@link #getProtocol() <em>Protocol</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProtocol()
+ * @generated
+ * @ordered
+ */
+ protected ProtocolClass protocol;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SAPRefImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.SAP_REF;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProtocolClass getProtocol()
+ {
+ if (protocol != null && protocol.eIsProxy())
+ {
+ InternalEObject oldProtocol = (InternalEObject)protocol;
+ protocol = (ProtocolClass)eResolveProxy(oldProtocol);
+ if (protocol != oldProtocol)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SAP_REF__PROTOCOL, oldProtocol, protocol));
+ }
+ }
+ return protocol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProtocolClass basicGetProtocol()
+ {
+ return protocol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProtocol(ProtocolClass newProtocol)
+ {
+ ProtocolClass oldProtocol = protocol;
+ protocol = newProtocol;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SAP_REF__PROTOCOL, oldProtocol, protocol));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SAP_REF__PROTOCOL:
+ if (resolve) return getProtocol();
+ return basicGetProtocol();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SAP_REF__PROTOCOL:
+ setProtocol((ProtocolClass)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SAP_REF__PROTOCOL:
+ setProtocol((ProtocolClass)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SAP_REF__PROTOCOL:
+ return protocol != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SAPRefImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SAPointImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SAPointImpl.java
index ad34bebd5..d97bdca33 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SAPointImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SAPointImpl.java
@@ -1,44 +1,44 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SAPoint;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>SA Point</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class SAPointImpl extends MinimalEObjectImpl.Container implements SAPoint
-{
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected SAPointImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.SA_POINT;
- }
-
-} //SAPointImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SAPoint;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>SA Point</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class SAPointImpl extends MinimalEObjectImpl.Container implements SAPoint
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SAPointImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.SA_POINT;
+ }
+
+} //SAPointImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SPPRefImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SPPRefImpl.java
index df21071b2..2a9e2d9be 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SPPRefImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SPPRefImpl.java
@@ -1,172 +1,172 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.ProtocolClass;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SPPRef;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>SPP Ref</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.SPPRefImpl#getProtocol <em>Protocol</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class SPPRefImpl extends InterfaceItemImpl implements SPPRef
-{
- /**
- * The cached value of the '{@link #getProtocol() <em>Protocol</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getProtocol()
- * @generated
- * @ordered
- */
- protected ProtocolClass protocol;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected SPPRefImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.SPP_REF;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ProtocolClass getProtocol()
- {
- if (protocol != null && protocol.eIsProxy())
- {
- InternalEObject oldProtocol = (InternalEObject)protocol;
- protocol = (ProtocolClass)eResolveProxy(oldProtocol);
- if (protocol != oldProtocol)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SPP_REF__PROTOCOL, oldProtocol, protocol));
- }
- }
- return protocol;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ProtocolClass basicGetProtocol()
- {
- return protocol;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setProtocol(ProtocolClass newProtocol)
- {
- ProtocolClass oldProtocol = protocol;
- protocol = newProtocol;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SPP_REF__PROTOCOL, oldProtocol, protocol));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.SPP_REF__PROTOCOL:
- if (resolve) return getProtocol();
- return basicGetProtocol();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.SPP_REF__PROTOCOL:
- setProtocol((ProtocolClass)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SPP_REF__PROTOCOL:
- setProtocol((ProtocolClass)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SPP_REF__PROTOCOL:
- return protocol != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //SPPRefImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.ProtocolClass;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SPPRef;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>SPP Ref</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.SPPRefImpl#getProtocol <em>Protocol</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SPPRefImpl extends InterfaceItemImpl implements SPPRef
+{
+ /**
+ * The cached value of the '{@link #getProtocol() <em>Protocol</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProtocol()
+ * @generated
+ * @ordered
+ */
+ protected ProtocolClass protocol;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SPPRefImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.SPP_REF;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProtocolClass getProtocol()
+ {
+ if (protocol != null && protocol.eIsProxy())
+ {
+ InternalEObject oldProtocol = (InternalEObject)protocol;
+ protocol = (ProtocolClass)eResolveProxy(oldProtocol);
+ if (protocol != oldProtocol)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SPP_REF__PROTOCOL, oldProtocol, protocol));
+ }
+ }
+ return protocol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProtocolClass basicGetProtocol()
+ {
+ return protocol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProtocol(ProtocolClass newProtocol)
+ {
+ ProtocolClass oldProtocol = protocol;
+ protocol = newProtocol;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SPP_REF__PROTOCOL, oldProtocol, protocol));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SPP_REF__PROTOCOL:
+ if (resolve) return getProtocol();
+ return basicGetProtocol();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SPP_REF__PROTOCOL:
+ setProtocol((ProtocolClass)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SPP_REF__PROTOCOL:
+ setProtocol((ProtocolClass)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SPP_REF__PROTOCOL:
+ return protocol != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SPPRefImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SPPointImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SPPointImpl.java
index 444addf06..8a441c61e 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SPPointImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SPPointImpl.java
@@ -1,239 +1,239 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.ActorContainerRef;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SPPRef;
-import org.eclipse.etrice.core.room.SPPoint;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>SP Point</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.SPPointImpl#getRef <em>Ref</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.SPPointImpl#getService <em>Service</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class SPPointImpl extends MinimalEObjectImpl.Container implements SPPoint
-{
- /**
- * The cached value of the '{@link #getRef() <em>Ref</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getRef()
- * @generated
- * @ordered
- */
- protected ActorContainerRef ref;
-
- /**
- * The cached value of the '{@link #getService() <em>Service</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getService()
- * @generated
- * @ordered
- */
- protected SPPRef service;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected SPPointImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.SP_POINT;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ActorContainerRef getRef()
- {
- if (ref != null && ref.eIsProxy())
- {
- InternalEObject oldRef = (InternalEObject)ref;
- ref = (ActorContainerRef)eResolveProxy(oldRef);
- if (ref != oldRef)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SP_POINT__REF, oldRef, ref));
- }
- }
- return ref;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public ActorContainerRef basicGetRef()
- {
- return ref;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setRef(ActorContainerRef newRef)
- {
- ActorContainerRef oldRef = ref;
- ref = newRef;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SP_POINT__REF, oldRef, ref));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SPPRef getService()
- {
- if (service != null && service.eIsProxy())
- {
- InternalEObject oldService = (InternalEObject)service;
- service = (SPPRef)eResolveProxy(oldService);
- if (service != oldService)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SP_POINT__SERVICE, oldService, service));
- }
- }
- return service;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SPPRef basicGetService()
- {
- return service;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setService(SPPRef newService)
- {
- SPPRef oldService = service;
- service = newService;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SP_POINT__SERVICE, oldService, service));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.SP_POINT__REF:
- if (resolve) return getRef();
- return basicGetRef();
- case RoomPackage.SP_POINT__SERVICE:
- if (resolve) return getService();
- return basicGetService();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.SP_POINT__REF:
- setRef((ActorContainerRef)newValue);
- return;
- case RoomPackage.SP_POINT__SERVICE:
- setService((SPPRef)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SP_POINT__REF:
- setRef((ActorContainerRef)null);
- return;
- case RoomPackage.SP_POINT__SERVICE:
- setService((SPPRef)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SP_POINT__REF:
- return ref != null;
- case RoomPackage.SP_POINT__SERVICE:
- return service != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //SPPointImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.ActorContainerRef;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SPPRef;
+import org.eclipse.etrice.core.room.SPPoint;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>SP Point</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.SPPointImpl#getRef <em>Ref</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.SPPointImpl#getService <em>Service</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SPPointImpl extends MinimalEObjectImpl.Container implements SPPoint
+{
+ /**
+ * The cached value of the '{@link #getRef() <em>Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRef()
+ * @generated
+ * @ordered
+ */
+ protected ActorContainerRef ref;
+
+ /**
+ * The cached value of the '{@link #getService() <em>Service</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getService()
+ * @generated
+ * @ordered
+ */
+ protected SPPRef service;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SPPointImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.SP_POINT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActorContainerRef getRef()
+ {
+ if (ref != null && ref.eIsProxy())
+ {
+ InternalEObject oldRef = (InternalEObject)ref;
+ ref = (ActorContainerRef)eResolveProxy(oldRef);
+ if (ref != oldRef)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SP_POINT__REF, oldRef, ref));
+ }
+ }
+ return ref;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActorContainerRef basicGetRef()
+ {
+ return ref;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRef(ActorContainerRef newRef)
+ {
+ ActorContainerRef oldRef = ref;
+ ref = newRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SP_POINT__REF, oldRef, ref));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SPPRef getService()
+ {
+ if (service != null && service.eIsProxy())
+ {
+ InternalEObject oldService = (InternalEObject)service;
+ service = (SPPRef)eResolveProxy(oldService);
+ if (service != oldService)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SP_POINT__SERVICE, oldService, service));
+ }
+ }
+ return service;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SPPRef basicGetService()
+ {
+ return service;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setService(SPPRef newService)
+ {
+ SPPRef oldService = service;
+ service = newService;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SP_POINT__SERVICE, oldService, service));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SP_POINT__REF:
+ if (resolve) return getRef();
+ return basicGetRef();
+ case RoomPackage.SP_POINT__SERVICE:
+ if (resolve) return getService();
+ return basicGetService();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SP_POINT__REF:
+ setRef((ActorContainerRef)newValue);
+ return;
+ case RoomPackage.SP_POINT__SERVICE:
+ setService((SPPRef)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SP_POINT__REF:
+ setRef((ActorContainerRef)null);
+ return;
+ case RoomPackage.SP_POINT__SERVICE:
+ setService((SPPRef)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SP_POINT__REF:
+ return ref != null;
+ case RoomPackage.SP_POINT__SERVICE:
+ return service != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SPPointImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SemanticsRuleImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SemanticsRuleImpl.java
index 82f79041a..4759f5cdd 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SemanticsRuleImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SemanticsRuleImpl.java
@@ -1,234 +1,234 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.Message;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SemanticsRule;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Semantics Rule</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.SemanticsRuleImpl#getMsg <em>Msg</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.SemanticsRuleImpl#getFollowUps <em>Follow Ups</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class SemanticsRuleImpl extends MinimalEObjectImpl.Container implements SemanticsRule
-{
- /**
- * The cached value of the '{@link #getMsg() <em>Msg</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getMsg()
- * @generated
- * @ordered
- */
- protected Message msg;
-
- /**
- * The cached value of the '{@link #getFollowUps() <em>Follow Ups</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getFollowUps()
- * @generated
- * @ordered
- */
- protected EList<SemanticsRule> followUps;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected SemanticsRuleImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.SEMANTICS_RULE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Message getMsg()
- {
- if (msg != null && msg.eIsProxy())
- {
- InternalEObject oldMsg = (InternalEObject)msg;
- msg = (Message)eResolveProxy(oldMsg);
- if (msg != oldMsg)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SEMANTICS_RULE__MSG, oldMsg, msg));
- }
- }
- return msg;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Message basicGetMsg()
- {
- return msg;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setMsg(Message newMsg)
- {
- Message oldMsg = msg;
- msg = newMsg;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SEMANTICS_RULE__MSG, oldMsg, msg));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<SemanticsRule> getFollowUps()
- {
- if (followUps == null)
- {
- followUps = new EObjectContainmentEList<SemanticsRule>(SemanticsRule.class, this, RoomPackage.SEMANTICS_RULE__FOLLOW_UPS);
- }
- return followUps;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.SEMANTICS_RULE__FOLLOW_UPS:
- return ((InternalEList<?>)getFollowUps()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.SEMANTICS_RULE__MSG:
- if (resolve) return getMsg();
- return basicGetMsg();
- case RoomPackage.SEMANTICS_RULE__FOLLOW_UPS:
- return getFollowUps();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.SEMANTICS_RULE__MSG:
- setMsg((Message)newValue);
- return;
- case RoomPackage.SEMANTICS_RULE__FOLLOW_UPS:
- getFollowUps().clear();
- getFollowUps().addAll((Collection<? extends SemanticsRule>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SEMANTICS_RULE__MSG:
- setMsg((Message)null);
- return;
- case RoomPackage.SEMANTICS_RULE__FOLLOW_UPS:
- getFollowUps().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SEMANTICS_RULE__MSG:
- return msg != null;
- case RoomPackage.SEMANTICS_RULE__FOLLOW_UPS:
- return followUps != null && !followUps.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
-} //SemanticsRuleImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.Message;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SemanticsRule;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Semantics Rule</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.SemanticsRuleImpl#getMsg <em>Msg</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.SemanticsRuleImpl#getFollowUps <em>Follow Ups</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SemanticsRuleImpl extends MinimalEObjectImpl.Container implements SemanticsRule
+{
+ /**
+ * The cached value of the '{@link #getMsg() <em>Msg</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMsg()
+ * @generated
+ * @ordered
+ */
+ protected Message msg;
+
+ /**
+ * The cached value of the '{@link #getFollowUps() <em>Follow Ups</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFollowUps()
+ * @generated
+ * @ordered
+ */
+ protected EList<SemanticsRule> followUps;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SemanticsRuleImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.SEMANTICS_RULE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Message getMsg()
+ {
+ if (msg != null && msg.eIsProxy())
+ {
+ InternalEObject oldMsg = (InternalEObject)msg;
+ msg = (Message)eResolveProxy(oldMsg);
+ if (msg != oldMsg)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SEMANTICS_RULE__MSG, oldMsg, msg));
+ }
+ }
+ return msg;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Message basicGetMsg()
+ {
+ return msg;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMsg(Message newMsg)
+ {
+ Message oldMsg = msg;
+ msg = newMsg;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SEMANTICS_RULE__MSG, oldMsg, msg));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<SemanticsRule> getFollowUps()
+ {
+ if (followUps == null)
+ {
+ followUps = new EObjectContainmentEList<SemanticsRule>(SemanticsRule.class, this, RoomPackage.SEMANTICS_RULE__FOLLOW_UPS);
+ }
+ return followUps;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SEMANTICS_RULE__FOLLOW_UPS:
+ return ((InternalEList<?>)getFollowUps()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SEMANTICS_RULE__MSG:
+ if (resolve) return getMsg();
+ return basicGetMsg();
+ case RoomPackage.SEMANTICS_RULE__FOLLOW_UPS:
+ return getFollowUps();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SEMANTICS_RULE__MSG:
+ setMsg((Message)newValue);
+ return;
+ case RoomPackage.SEMANTICS_RULE__FOLLOW_UPS:
+ getFollowUps().clear();
+ getFollowUps().addAll((Collection<? extends SemanticsRule>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SEMANTICS_RULE__MSG:
+ setMsg((Message)null);
+ return;
+ case RoomPackage.SEMANTICS_RULE__FOLLOW_UPS:
+ getFollowUps().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SEMANTICS_RULE__MSG:
+ return msg != null;
+ case RoomPackage.SEMANTICS_RULE__FOLLOW_UPS:
+ return followUps != null && !followUps.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SemanticsRuleImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ServiceImplementationImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ServiceImplementationImpl.java
index bede2b48a..9a215eb42 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ServiceImplementationImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ServiceImplementationImpl.java
@@ -1,173 +1,173 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SPPRef;
-import org.eclipse.etrice.core.room.ServiceImplementation;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Service Implementation</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.ServiceImplementationImpl#getSpp <em>Spp</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ServiceImplementationImpl extends MinimalEObjectImpl.Container implements ServiceImplementation
-{
- /**
- * The cached value of the '{@link #getSpp() <em>Spp</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getSpp()
- * @generated
- * @ordered
- */
- protected SPPRef spp;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected ServiceImplementationImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.SERVICE_IMPLEMENTATION;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SPPRef getSpp()
- {
- if (spp != null && spp.eIsProxy())
- {
- InternalEObject oldSpp = (InternalEObject)spp;
- spp = (SPPRef)eResolveProxy(oldSpp);
- if (spp != oldSpp)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SERVICE_IMPLEMENTATION__SPP, oldSpp, spp));
- }
- }
- return spp;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SPPRef basicGetSpp()
- {
- return spp;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setSpp(SPPRef newSpp)
- {
- SPPRef oldSpp = spp;
- spp = newSpp;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SERVICE_IMPLEMENTATION__SPP, oldSpp, spp));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.SERVICE_IMPLEMENTATION__SPP:
- if (resolve) return getSpp();
- return basicGetSpp();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.SERVICE_IMPLEMENTATION__SPP:
- setSpp((SPPRef)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SERVICE_IMPLEMENTATION__SPP:
- setSpp((SPPRef)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SERVICE_IMPLEMENTATION__SPP:
- return spp != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //ServiceImplementationImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SPPRef;
+import org.eclipse.etrice.core.room.ServiceImplementation;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Service Implementation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ServiceImplementationImpl#getSpp <em>Spp</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ServiceImplementationImpl extends MinimalEObjectImpl.Container implements ServiceImplementation
+{
+ /**
+ * The cached value of the '{@link #getSpp() <em>Spp</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSpp()
+ * @generated
+ * @ordered
+ */
+ protected SPPRef spp;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ServiceImplementationImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.SERVICE_IMPLEMENTATION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SPPRef getSpp()
+ {
+ if (spp != null && spp.eIsProxy())
+ {
+ InternalEObject oldSpp = (InternalEObject)spp;
+ spp = (SPPRef)eResolveProxy(oldSpp);
+ if (spp != oldSpp)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SERVICE_IMPLEMENTATION__SPP, oldSpp, spp));
+ }
+ }
+ return spp;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SPPRef basicGetSpp()
+ {
+ return spp;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSpp(SPPRef newSpp)
+ {
+ SPPRef oldSpp = spp;
+ spp = newSpp;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SERVICE_IMPLEMENTATION__SPP, oldSpp, spp));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SERVICE_IMPLEMENTATION__SPP:
+ if (resolve) return getSpp();
+ return basicGetSpp();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SERVICE_IMPLEMENTATION__SPP:
+ setSpp((SPPRef)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SERVICE_IMPLEMENTATION__SPP:
+ setSpp((SPPRef)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SERVICE_IMPLEMENTATION__SPP:
+ return spp != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ServiceImplementationImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SimpleStateImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SimpleStateImpl.java
index 925e1b25f..cd1ae86f5 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SimpleStateImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SimpleStateImpl.java
@@ -1,176 +1,176 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SimpleState;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Simple State</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.SimpleStateImpl#getName <em>Name</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class SimpleStateImpl extends StateImpl implements SimpleState
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected SimpleStateImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.SIMPLE_STATE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SIMPLE_STATE__NAME, oldName, name));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.SIMPLE_STATE__NAME:
- return getName();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.SIMPLE_STATE__NAME:
- setName((String)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SIMPLE_STATE__NAME:
- setName(NAME_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SIMPLE_STATE__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} //SimpleStateImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SimpleState;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Simple State</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.SimpleStateImpl#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SimpleStateImpl extends StateImpl implements SimpleState
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SimpleStateImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.SIMPLE_STATE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SIMPLE_STATE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SIMPLE_STATE__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SIMPLE_STATE__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SIMPLE_STATE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SIMPLE_STATE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SimpleStateImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StandardOperationImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StandardOperationImpl.java
index 346cd7346..99a599af2 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StandardOperationImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StandardOperationImpl.java
@@ -1,176 +1,176 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.StandardOperation;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Standard Operation</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.StandardOperationImpl#isDestructor <em>Destructor</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class StandardOperationImpl extends OperationImpl implements StandardOperation
-{
- /**
- * The default value of the '{@link #isDestructor() <em>Destructor</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isDestructor()
- * @generated
- * @ordered
- */
- protected static final boolean DESTRUCTOR_EDEFAULT = false;
-
- /**
- * The cached value of the '{@link #isDestructor() <em>Destructor</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isDestructor()
- * @generated
- * @ordered
- */
- protected boolean destructor = DESTRUCTOR_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected StandardOperationImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.STANDARD_OPERATION;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public boolean isDestructor()
- {
- return destructor;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDestructor(boolean newDestructor)
- {
- boolean oldDestructor = destructor;
- destructor = newDestructor;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.STANDARD_OPERATION__DESTRUCTOR, oldDestructor, destructor));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.STANDARD_OPERATION__DESTRUCTOR:
- return isDestructor();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.STANDARD_OPERATION__DESTRUCTOR:
- setDestructor((Boolean)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.STANDARD_OPERATION__DESTRUCTOR:
- setDestructor(DESTRUCTOR_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.STANDARD_OPERATION__DESTRUCTOR:
- return destructor != DESTRUCTOR_EDEFAULT;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (destructor: ");
- result.append(destructor);
- result.append(')');
- return result.toString();
- }
-
-} //StandardOperationImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.StandardOperation;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Standard Operation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.StandardOperationImpl#isDestructor <em>Destructor</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class StandardOperationImpl extends OperationImpl implements StandardOperation
+{
+ /**
+ * The default value of the '{@link #isDestructor() <em>Destructor</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isDestructor()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean DESTRUCTOR_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isDestructor() <em>Destructor</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isDestructor()
+ * @generated
+ * @ordered
+ */
+ protected boolean destructor = DESTRUCTOR_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected StandardOperationImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.STANDARD_OPERATION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isDestructor()
+ {
+ return destructor;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDestructor(boolean newDestructor)
+ {
+ boolean oldDestructor = destructor;
+ destructor = newDestructor;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.STANDARD_OPERATION__DESTRUCTOR, oldDestructor, destructor));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STANDARD_OPERATION__DESTRUCTOR:
+ return isDestructor();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STANDARD_OPERATION__DESTRUCTOR:
+ setDestructor((Boolean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STANDARD_OPERATION__DESTRUCTOR:
+ setDestructor(DESTRUCTOR_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STANDARD_OPERATION__DESTRUCTOR:
+ return destructor != DESTRUCTOR_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (destructor: ");
+ result.append(destructor);
+ result.append(')');
+ return result.toString();
+ }
+
+} //StandardOperationImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphImpl.java
index 6da42e699..cdb7dda48 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphImpl.java
@@ -1,323 +1,323 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.ChoicePoint;
-import org.eclipse.etrice.core.room.RefinedTransition;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.State;
-import org.eclipse.etrice.core.room.StateGraph;
-import org.eclipse.etrice.core.room.TrPoint;
-import org.eclipse.etrice.core.room.Transition;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>State Graph</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.StateGraphImpl#getStates <em>States</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.StateGraphImpl#getTrPoints <em>Tr Points</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.StateGraphImpl#getChPoints <em>Ch Points</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.StateGraphImpl#getTransitions <em>Transitions</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.StateGraphImpl#getRefinedTransitions <em>Refined Transitions</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class StateGraphImpl extends MinimalEObjectImpl.Container implements StateGraph
-{
- /**
- * The cached value of the '{@link #getStates() <em>States</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getStates()
- * @generated
- * @ordered
- */
- protected EList<State> states;
-
- /**
- * The cached value of the '{@link #getTrPoints() <em>Tr Points</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTrPoints()
- * @generated
- * @ordered
- */
- protected EList<TrPoint> trPoints;
-
- /**
- * The cached value of the '{@link #getChPoints() <em>Ch Points</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getChPoints()
- * @generated
- * @ordered
- */
- protected EList<ChoicePoint> chPoints;
-
- /**
- * The cached value of the '{@link #getTransitions() <em>Transitions</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTransitions()
- * @generated
- * @ordered
- */
- protected EList<Transition> transitions;
-
- /**
- * The cached value of the '{@link #getRefinedTransitions() <em>Refined Transitions</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getRefinedTransitions()
- * @generated
- * @ordered
- */
- protected EList<RefinedTransition> refinedTransitions;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected StateGraphImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.STATE_GRAPH;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<State> getStates()
- {
- if (states == null)
- {
- states = new EObjectContainmentEList<State>(State.class, this, RoomPackage.STATE_GRAPH__STATES);
- }
- return states;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<TrPoint> getTrPoints()
- {
- if (trPoints == null)
- {
- trPoints = new EObjectContainmentEList<TrPoint>(TrPoint.class, this, RoomPackage.STATE_GRAPH__TR_POINTS);
- }
- return trPoints;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<ChoicePoint> getChPoints()
- {
- if (chPoints == null)
- {
- chPoints = new EObjectContainmentEList<ChoicePoint>(ChoicePoint.class, this, RoomPackage.STATE_GRAPH__CH_POINTS);
- }
- return chPoints;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<Transition> getTransitions()
- {
- if (transitions == null)
- {
- transitions = new EObjectContainmentEList<Transition>(Transition.class, this, RoomPackage.STATE_GRAPH__TRANSITIONS);
- }
- return transitions;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<RefinedTransition> getRefinedTransitions()
- {
- if (refinedTransitions == null)
- {
- refinedTransitions = new EObjectContainmentEList<RefinedTransition>(RefinedTransition.class, this, RoomPackage.STATE_GRAPH__REFINED_TRANSITIONS);
- }
- return refinedTransitions;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.STATE_GRAPH__STATES:
- return ((InternalEList<?>)getStates()).basicRemove(otherEnd, msgs);
- case RoomPackage.STATE_GRAPH__TR_POINTS:
- return ((InternalEList<?>)getTrPoints()).basicRemove(otherEnd, msgs);
- case RoomPackage.STATE_GRAPH__CH_POINTS:
- return ((InternalEList<?>)getChPoints()).basicRemove(otherEnd, msgs);
- case RoomPackage.STATE_GRAPH__TRANSITIONS:
- return ((InternalEList<?>)getTransitions()).basicRemove(otherEnd, msgs);
- case RoomPackage.STATE_GRAPH__REFINED_TRANSITIONS:
- return ((InternalEList<?>)getRefinedTransitions()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.STATE_GRAPH__STATES:
- return getStates();
- case RoomPackage.STATE_GRAPH__TR_POINTS:
- return getTrPoints();
- case RoomPackage.STATE_GRAPH__CH_POINTS:
- return getChPoints();
- case RoomPackage.STATE_GRAPH__TRANSITIONS:
- return getTransitions();
- case RoomPackage.STATE_GRAPH__REFINED_TRANSITIONS:
- return getRefinedTransitions();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.STATE_GRAPH__STATES:
- getStates().clear();
- getStates().addAll((Collection<? extends State>)newValue);
- return;
- case RoomPackage.STATE_GRAPH__TR_POINTS:
- getTrPoints().clear();
- getTrPoints().addAll((Collection<? extends TrPoint>)newValue);
- return;
- case RoomPackage.STATE_GRAPH__CH_POINTS:
- getChPoints().clear();
- getChPoints().addAll((Collection<? extends ChoicePoint>)newValue);
- return;
- case RoomPackage.STATE_GRAPH__TRANSITIONS:
- getTransitions().clear();
- getTransitions().addAll((Collection<? extends Transition>)newValue);
- return;
- case RoomPackage.STATE_GRAPH__REFINED_TRANSITIONS:
- getRefinedTransitions().clear();
- getRefinedTransitions().addAll((Collection<? extends RefinedTransition>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.STATE_GRAPH__STATES:
- getStates().clear();
- return;
- case RoomPackage.STATE_GRAPH__TR_POINTS:
- getTrPoints().clear();
- return;
- case RoomPackage.STATE_GRAPH__CH_POINTS:
- getChPoints().clear();
- return;
- case RoomPackage.STATE_GRAPH__TRANSITIONS:
- getTransitions().clear();
- return;
- case RoomPackage.STATE_GRAPH__REFINED_TRANSITIONS:
- getRefinedTransitions().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.STATE_GRAPH__STATES:
- return states != null && !states.isEmpty();
- case RoomPackage.STATE_GRAPH__TR_POINTS:
- return trPoints != null && !trPoints.isEmpty();
- case RoomPackage.STATE_GRAPH__CH_POINTS:
- return chPoints != null && !chPoints.isEmpty();
- case RoomPackage.STATE_GRAPH__TRANSITIONS:
- return transitions != null && !transitions.isEmpty();
- case RoomPackage.STATE_GRAPH__REFINED_TRANSITIONS:
- return refinedTransitions != null && !refinedTransitions.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
-} //StateGraphImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.ChoicePoint;
+import org.eclipse.etrice.core.room.RefinedTransition;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.State;
+import org.eclipse.etrice.core.room.StateGraph;
+import org.eclipse.etrice.core.room.TrPoint;
+import org.eclipse.etrice.core.room.Transition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>State Graph</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.StateGraphImpl#getStates <em>States</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.StateGraphImpl#getTrPoints <em>Tr Points</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.StateGraphImpl#getChPoints <em>Ch Points</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.StateGraphImpl#getTransitions <em>Transitions</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.StateGraphImpl#getRefinedTransitions <em>Refined Transitions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class StateGraphImpl extends MinimalEObjectImpl.Container implements StateGraph
+{
+ /**
+ * The cached value of the '{@link #getStates() <em>States</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStates()
+ * @generated
+ * @ordered
+ */
+ protected EList<State> states;
+
+ /**
+ * The cached value of the '{@link #getTrPoints() <em>Tr Points</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTrPoints()
+ * @generated
+ * @ordered
+ */
+ protected EList<TrPoint> trPoints;
+
+ /**
+ * The cached value of the '{@link #getChPoints() <em>Ch Points</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getChPoints()
+ * @generated
+ * @ordered
+ */
+ protected EList<ChoicePoint> chPoints;
+
+ /**
+ * The cached value of the '{@link #getTransitions() <em>Transitions</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTransitions()
+ * @generated
+ * @ordered
+ */
+ protected EList<Transition> transitions;
+
+ /**
+ * The cached value of the '{@link #getRefinedTransitions() <em>Refined Transitions</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRefinedTransitions()
+ * @generated
+ * @ordered
+ */
+ protected EList<RefinedTransition> refinedTransitions;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected StateGraphImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.STATE_GRAPH;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<State> getStates()
+ {
+ if (states == null)
+ {
+ states = new EObjectContainmentEList<State>(State.class, this, RoomPackage.STATE_GRAPH__STATES);
+ }
+ return states;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<TrPoint> getTrPoints()
+ {
+ if (trPoints == null)
+ {
+ trPoints = new EObjectContainmentEList<TrPoint>(TrPoint.class, this, RoomPackage.STATE_GRAPH__TR_POINTS);
+ }
+ return trPoints;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ChoicePoint> getChPoints()
+ {
+ if (chPoints == null)
+ {
+ chPoints = new EObjectContainmentEList<ChoicePoint>(ChoicePoint.class, this, RoomPackage.STATE_GRAPH__CH_POINTS);
+ }
+ return chPoints;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Transition> getTransitions()
+ {
+ if (transitions == null)
+ {
+ transitions = new EObjectContainmentEList<Transition>(Transition.class, this, RoomPackage.STATE_GRAPH__TRANSITIONS);
+ }
+ return transitions;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RefinedTransition> getRefinedTransitions()
+ {
+ if (refinedTransitions == null)
+ {
+ refinedTransitions = new EObjectContainmentEList<RefinedTransition>(RefinedTransition.class, this, RoomPackage.STATE_GRAPH__REFINED_TRANSITIONS);
+ }
+ return refinedTransitions;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STATE_GRAPH__STATES:
+ return ((InternalEList<?>)getStates()).basicRemove(otherEnd, msgs);
+ case RoomPackage.STATE_GRAPH__TR_POINTS:
+ return ((InternalEList<?>)getTrPoints()).basicRemove(otherEnd, msgs);
+ case RoomPackage.STATE_GRAPH__CH_POINTS:
+ return ((InternalEList<?>)getChPoints()).basicRemove(otherEnd, msgs);
+ case RoomPackage.STATE_GRAPH__TRANSITIONS:
+ return ((InternalEList<?>)getTransitions()).basicRemove(otherEnd, msgs);
+ case RoomPackage.STATE_GRAPH__REFINED_TRANSITIONS:
+ return ((InternalEList<?>)getRefinedTransitions()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STATE_GRAPH__STATES:
+ return getStates();
+ case RoomPackage.STATE_GRAPH__TR_POINTS:
+ return getTrPoints();
+ case RoomPackage.STATE_GRAPH__CH_POINTS:
+ return getChPoints();
+ case RoomPackage.STATE_GRAPH__TRANSITIONS:
+ return getTransitions();
+ case RoomPackage.STATE_GRAPH__REFINED_TRANSITIONS:
+ return getRefinedTransitions();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STATE_GRAPH__STATES:
+ getStates().clear();
+ getStates().addAll((Collection<? extends State>)newValue);
+ return;
+ case RoomPackage.STATE_GRAPH__TR_POINTS:
+ getTrPoints().clear();
+ getTrPoints().addAll((Collection<? extends TrPoint>)newValue);
+ return;
+ case RoomPackage.STATE_GRAPH__CH_POINTS:
+ getChPoints().clear();
+ getChPoints().addAll((Collection<? extends ChoicePoint>)newValue);
+ return;
+ case RoomPackage.STATE_GRAPH__TRANSITIONS:
+ getTransitions().clear();
+ getTransitions().addAll((Collection<? extends Transition>)newValue);
+ return;
+ case RoomPackage.STATE_GRAPH__REFINED_TRANSITIONS:
+ getRefinedTransitions().clear();
+ getRefinedTransitions().addAll((Collection<? extends RefinedTransition>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STATE_GRAPH__STATES:
+ getStates().clear();
+ return;
+ case RoomPackage.STATE_GRAPH__TR_POINTS:
+ getTrPoints().clear();
+ return;
+ case RoomPackage.STATE_GRAPH__CH_POINTS:
+ getChPoints().clear();
+ return;
+ case RoomPackage.STATE_GRAPH__TRANSITIONS:
+ getTransitions().clear();
+ return;
+ case RoomPackage.STATE_GRAPH__REFINED_TRANSITIONS:
+ getRefinedTransitions().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STATE_GRAPH__STATES:
+ return states != null && !states.isEmpty();
+ case RoomPackage.STATE_GRAPH__TR_POINTS:
+ return trPoints != null && !trPoints.isEmpty();
+ case RoomPackage.STATE_GRAPH__CH_POINTS:
+ return chPoints != null && !chPoints.isEmpty();
+ case RoomPackage.STATE_GRAPH__TRANSITIONS:
+ return transitions != null && !transitions.isEmpty();
+ case RoomPackage.STATE_GRAPH__REFINED_TRANSITIONS:
+ return refinedTransitions != null && !refinedTransitions.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //StateGraphImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphItemImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphItemImpl.java
index 5a0b745fb..851364552 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphItemImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphItemImpl.java
@@ -1,63 +1,63 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.StateGraphItem;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>State Graph Item</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class StateGraphItemImpl extends MinimalEObjectImpl.Container implements StateGraphItem
-{
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected StateGraphItemImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.STATE_GRAPH_ITEM;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- if (this instanceof org.eclipse.etrice.core.room.State)
- return ((org.eclipse.etrice.core.room.State)this).getName();
- else if (this instanceof org.eclipse.etrice.core.room.TrPoint)
- return ((org.eclipse.etrice.core.room.TrPoint)this).getName();
- else if (this instanceof org.eclipse.etrice.core.room.ChoicePoint)
- return ((org.eclipse.etrice.core.room.ChoicePoint)this).getName();
- else if (this instanceof org.eclipse.etrice.core.room.Transition)
- return ((org.eclipse.etrice.core.room.Transition)this).getName();
- return "";
-
- }
-
-} //StateGraphItemImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.StateGraphItem;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>State Graph Item</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class StateGraphItemImpl extends MinimalEObjectImpl.Container implements StateGraphItem
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected StateGraphItemImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.STATE_GRAPH_ITEM;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ if (this instanceof org.eclipse.etrice.core.room.State)
+ return ((org.eclipse.etrice.core.room.State)this).getName();
+ else if (this instanceof org.eclipse.etrice.core.room.TrPoint)
+ return ((org.eclipse.etrice.core.room.TrPoint)this).getName();
+ else if (this instanceof org.eclipse.etrice.core.room.ChoicePoint)
+ return ((org.eclipse.etrice.core.room.ChoicePoint)this).getName();
+ else if (this instanceof org.eclipse.etrice.core.room.Transition)
+ return ((org.eclipse.etrice.core.room.Transition)this).getName();
+ return "";
+
+ }
+
+} //StateGraphItemImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphNodeImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphNodeImpl.java
index 0630ede09..e3ba639f0 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphNodeImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateGraphNodeImpl.java
@@ -1,42 +1,42 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.StateGraphNode;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>State Graph Node</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class StateGraphNodeImpl extends StateGraphItemImpl implements StateGraphNode
-{
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected StateGraphNodeImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.STATE_GRAPH_NODE;
- }
-
-} //StateGraphNodeImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.StateGraphNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>State Graph Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class StateGraphNodeImpl extends StateGraphItemImpl implements StateGraphNode
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected StateGraphNodeImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.STATE_GRAPH_NODE;
+ }
+
+} //StateGraphNodeImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateImpl.java
index 599abc524..f98880c03 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateImpl.java
@@ -1,489 +1,489 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.DetailCode;
-import org.eclipse.etrice.core.room.Documentation;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.State;
-import org.eclipse.etrice.core.room.StateGraph;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>State</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.StateImpl#getDocu <em>Docu</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.StateImpl#getEntryCode <em>Entry Code</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.StateImpl#getExitCode <em>Exit Code</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.StateImpl#getDoCode <em>Do Code</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.StateImpl#getSubgraph <em>Subgraph</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class StateImpl extends StateGraphNodeImpl implements State
-{
- /**
- * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDocu()
- * @generated
- * @ordered
- */
- protected Documentation docu;
-
- /**
- * The cached value of the '{@link #getEntryCode() <em>Entry Code</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getEntryCode()
- * @generated
- * @ordered
- */
- protected DetailCode entryCode;
-
- /**
- * The cached value of the '{@link #getExitCode() <em>Exit Code</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getExitCode()
- * @generated
- * @ordered
- */
- protected DetailCode exitCode;
-
- /**
- * The cached value of the '{@link #getDoCode() <em>Do Code</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDoCode()
- * @generated
- * @ordered
- */
- protected DetailCode doCode;
-
- /**
- * The cached value of the '{@link #getSubgraph() <em>Subgraph</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getSubgraph()
- * @generated
- * @ordered
- */
- protected StateGraph subgraph;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected StateImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.STATE;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Documentation getDocu()
- {
- return docu;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
- {
- Documentation oldDocu = docu;
- docu = newDocu;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__DOCU, oldDocu, newDocu);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDocu(Documentation newDocu)
- {
- if (newDocu != docu)
- {
- NotificationChain msgs = null;
- if (docu != null)
- msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__DOCU, null, msgs);
- if (newDocu != null)
- msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__DOCU, null, msgs);
- msgs = basicSetDocu(newDocu, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__DOCU, newDocu, newDocu));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getEntryCode()
- {
- return entryCode;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetEntryCode(DetailCode newEntryCode, NotificationChain msgs)
- {
- DetailCode oldEntryCode = entryCode;
- entryCode = newEntryCode;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__ENTRY_CODE, oldEntryCode, newEntryCode);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setEntryCode(DetailCode newEntryCode)
- {
- if (newEntryCode != entryCode)
- {
- NotificationChain msgs = null;
- if (entryCode != null)
- msgs = ((InternalEObject)entryCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__ENTRY_CODE, null, msgs);
- if (newEntryCode != null)
- msgs = ((InternalEObject)newEntryCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__ENTRY_CODE, null, msgs);
- msgs = basicSetEntryCode(newEntryCode, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__ENTRY_CODE, newEntryCode, newEntryCode));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getExitCode()
- {
- return exitCode;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetExitCode(DetailCode newExitCode, NotificationChain msgs)
- {
- DetailCode oldExitCode = exitCode;
- exitCode = newExitCode;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__EXIT_CODE, oldExitCode, newExitCode);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setExitCode(DetailCode newExitCode)
- {
- if (newExitCode != exitCode)
- {
- NotificationChain msgs = null;
- if (exitCode != null)
- msgs = ((InternalEObject)exitCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__EXIT_CODE, null, msgs);
- if (newExitCode != null)
- msgs = ((InternalEObject)newExitCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__EXIT_CODE, null, msgs);
- msgs = basicSetExitCode(newExitCode, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__EXIT_CODE, newExitCode, newExitCode));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getDoCode()
- {
- return doCode;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetDoCode(DetailCode newDoCode, NotificationChain msgs)
- {
- DetailCode oldDoCode = doCode;
- doCode = newDoCode;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__DO_CODE, oldDoCode, newDoCode);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDoCode(DetailCode newDoCode)
- {
- if (newDoCode != doCode)
- {
- NotificationChain msgs = null;
- if (doCode != null)
- msgs = ((InternalEObject)doCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__DO_CODE, null, msgs);
- if (newDoCode != null)
- msgs = ((InternalEObject)newDoCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__DO_CODE, null, msgs);
- msgs = basicSetDoCode(newDoCode, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__DO_CODE, newDoCode, newDoCode));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public StateGraph getSubgraph()
- {
- return subgraph;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetSubgraph(StateGraph newSubgraph, NotificationChain msgs)
- {
- StateGraph oldSubgraph = subgraph;
- subgraph = newSubgraph;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__SUBGRAPH, oldSubgraph, newSubgraph);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setSubgraph(StateGraph newSubgraph)
- {
- if (newSubgraph != subgraph)
- {
- NotificationChain msgs = null;
- if (subgraph != null)
- msgs = ((InternalEObject)subgraph).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__SUBGRAPH, null, msgs);
- if (newSubgraph != null)
- msgs = ((InternalEObject)newSubgraph).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__SUBGRAPH, null, msgs);
- msgs = basicSetSubgraph(newSubgraph, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__SUBGRAPH, newSubgraph, newSubgraph));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return (this instanceof org.eclipse.etrice.core.room.SimpleState)? ((org.eclipse.etrice.core.room.SimpleState)this).getName() :(this instanceof org.eclipse.etrice.core.room.RefinedState)? (((org.eclipse.etrice.core.room.RefinedState)this).getTarget()==null? "":((org.eclipse.etrice.core.room.RefinedState)this).getTarget().getName()) :"";
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.STATE__DOCU:
- return basicSetDocu(null, msgs);
- case RoomPackage.STATE__ENTRY_CODE:
- return basicSetEntryCode(null, msgs);
- case RoomPackage.STATE__EXIT_CODE:
- return basicSetExitCode(null, msgs);
- case RoomPackage.STATE__DO_CODE:
- return basicSetDoCode(null, msgs);
- case RoomPackage.STATE__SUBGRAPH:
- return basicSetSubgraph(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.STATE__DOCU:
- return getDocu();
- case RoomPackage.STATE__ENTRY_CODE:
- return getEntryCode();
- case RoomPackage.STATE__EXIT_CODE:
- return getExitCode();
- case RoomPackage.STATE__DO_CODE:
- return getDoCode();
- case RoomPackage.STATE__SUBGRAPH:
- return getSubgraph();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.STATE__DOCU:
- setDocu((Documentation)newValue);
- return;
- case RoomPackage.STATE__ENTRY_CODE:
- setEntryCode((DetailCode)newValue);
- return;
- case RoomPackage.STATE__EXIT_CODE:
- setExitCode((DetailCode)newValue);
- return;
- case RoomPackage.STATE__DO_CODE:
- setDoCode((DetailCode)newValue);
- return;
- case RoomPackage.STATE__SUBGRAPH:
- setSubgraph((StateGraph)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.STATE__DOCU:
- setDocu((Documentation)null);
- return;
- case RoomPackage.STATE__ENTRY_CODE:
- setEntryCode((DetailCode)null);
- return;
- case RoomPackage.STATE__EXIT_CODE:
- setExitCode((DetailCode)null);
- return;
- case RoomPackage.STATE__DO_CODE:
- setDoCode((DetailCode)null);
- return;
- case RoomPackage.STATE__SUBGRAPH:
- setSubgraph((StateGraph)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.STATE__DOCU:
- return docu != null;
- case RoomPackage.STATE__ENTRY_CODE:
- return entryCode != null;
- case RoomPackage.STATE__EXIT_CODE:
- return exitCode != null;
- case RoomPackage.STATE__DO_CODE:
- return doCode != null;
- case RoomPackage.STATE__SUBGRAPH:
- return subgraph != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //StateImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.DetailCode;
+import org.eclipse.etrice.core.room.Documentation;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.State;
+import org.eclipse.etrice.core.room.StateGraph;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>State</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.StateImpl#getDocu <em>Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.StateImpl#getEntryCode <em>Entry Code</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.StateImpl#getExitCode <em>Exit Code</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.StateImpl#getDoCode <em>Do Code</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.StateImpl#getSubgraph <em>Subgraph</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class StateImpl extends StateGraphNodeImpl implements State
+{
+ /**
+ * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDocu()
+ * @generated
+ * @ordered
+ */
+ protected Documentation docu;
+
+ /**
+ * The cached value of the '{@link #getEntryCode() <em>Entry Code</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntryCode()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode entryCode;
+
+ /**
+ * The cached value of the '{@link #getExitCode() <em>Exit Code</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExitCode()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode exitCode;
+
+ /**
+ * The cached value of the '{@link #getDoCode() <em>Do Code</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDoCode()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode doCode;
+
+ /**
+ * The cached value of the '{@link #getSubgraph() <em>Subgraph</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubgraph()
+ * @generated
+ * @ordered
+ */
+ protected StateGraph subgraph;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected StateImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.STATE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation getDocu()
+ {
+ return docu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
+ {
+ Documentation oldDocu = docu;
+ docu = newDocu;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__DOCU, oldDocu, newDocu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDocu(Documentation newDocu)
+ {
+ if (newDocu != docu)
+ {
+ NotificationChain msgs = null;
+ if (docu != null)
+ msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__DOCU, null, msgs);
+ if (newDocu != null)
+ msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__DOCU, null, msgs);
+ msgs = basicSetDocu(newDocu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__DOCU, newDocu, newDocu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getEntryCode()
+ {
+ return entryCode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetEntryCode(DetailCode newEntryCode, NotificationChain msgs)
+ {
+ DetailCode oldEntryCode = entryCode;
+ entryCode = newEntryCode;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__ENTRY_CODE, oldEntryCode, newEntryCode);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEntryCode(DetailCode newEntryCode)
+ {
+ if (newEntryCode != entryCode)
+ {
+ NotificationChain msgs = null;
+ if (entryCode != null)
+ msgs = ((InternalEObject)entryCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__ENTRY_CODE, null, msgs);
+ if (newEntryCode != null)
+ msgs = ((InternalEObject)newEntryCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__ENTRY_CODE, null, msgs);
+ msgs = basicSetEntryCode(newEntryCode, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__ENTRY_CODE, newEntryCode, newEntryCode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getExitCode()
+ {
+ return exitCode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetExitCode(DetailCode newExitCode, NotificationChain msgs)
+ {
+ DetailCode oldExitCode = exitCode;
+ exitCode = newExitCode;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__EXIT_CODE, oldExitCode, newExitCode);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExitCode(DetailCode newExitCode)
+ {
+ if (newExitCode != exitCode)
+ {
+ NotificationChain msgs = null;
+ if (exitCode != null)
+ msgs = ((InternalEObject)exitCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__EXIT_CODE, null, msgs);
+ if (newExitCode != null)
+ msgs = ((InternalEObject)newExitCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__EXIT_CODE, null, msgs);
+ msgs = basicSetExitCode(newExitCode, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__EXIT_CODE, newExitCode, newExitCode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getDoCode()
+ {
+ return doCode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDoCode(DetailCode newDoCode, NotificationChain msgs)
+ {
+ DetailCode oldDoCode = doCode;
+ doCode = newDoCode;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__DO_CODE, oldDoCode, newDoCode);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDoCode(DetailCode newDoCode)
+ {
+ if (newDoCode != doCode)
+ {
+ NotificationChain msgs = null;
+ if (doCode != null)
+ msgs = ((InternalEObject)doCode).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__DO_CODE, null, msgs);
+ if (newDoCode != null)
+ msgs = ((InternalEObject)newDoCode).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__DO_CODE, null, msgs);
+ msgs = basicSetDoCode(newDoCode, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__DO_CODE, newDoCode, newDoCode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StateGraph getSubgraph()
+ {
+ return subgraph;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetSubgraph(StateGraph newSubgraph, NotificationChain msgs)
+ {
+ StateGraph oldSubgraph = subgraph;
+ subgraph = newSubgraph;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__SUBGRAPH, oldSubgraph, newSubgraph);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSubgraph(StateGraph newSubgraph)
+ {
+ if (newSubgraph != subgraph)
+ {
+ NotificationChain msgs = null;
+ if (subgraph != null)
+ msgs = ((InternalEObject)subgraph).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__SUBGRAPH, null, msgs);
+ if (newSubgraph != null)
+ msgs = ((InternalEObject)newSubgraph).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.STATE__SUBGRAPH, null, msgs);
+ msgs = basicSetSubgraph(newSubgraph, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.STATE__SUBGRAPH, newSubgraph, newSubgraph));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return (this instanceof org.eclipse.etrice.core.room.SimpleState)? ((org.eclipse.etrice.core.room.SimpleState)this).getName() :(this instanceof org.eclipse.etrice.core.room.RefinedState)? (((org.eclipse.etrice.core.room.RefinedState)this).getTarget()==null? "":((org.eclipse.etrice.core.room.RefinedState)this).getTarget().getName()) :"";
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STATE__DOCU:
+ return basicSetDocu(null, msgs);
+ case RoomPackage.STATE__ENTRY_CODE:
+ return basicSetEntryCode(null, msgs);
+ case RoomPackage.STATE__EXIT_CODE:
+ return basicSetExitCode(null, msgs);
+ case RoomPackage.STATE__DO_CODE:
+ return basicSetDoCode(null, msgs);
+ case RoomPackage.STATE__SUBGRAPH:
+ return basicSetSubgraph(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STATE__DOCU:
+ return getDocu();
+ case RoomPackage.STATE__ENTRY_CODE:
+ return getEntryCode();
+ case RoomPackage.STATE__EXIT_CODE:
+ return getExitCode();
+ case RoomPackage.STATE__DO_CODE:
+ return getDoCode();
+ case RoomPackage.STATE__SUBGRAPH:
+ return getSubgraph();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STATE__DOCU:
+ setDocu((Documentation)newValue);
+ return;
+ case RoomPackage.STATE__ENTRY_CODE:
+ setEntryCode((DetailCode)newValue);
+ return;
+ case RoomPackage.STATE__EXIT_CODE:
+ setExitCode((DetailCode)newValue);
+ return;
+ case RoomPackage.STATE__DO_CODE:
+ setDoCode((DetailCode)newValue);
+ return;
+ case RoomPackage.STATE__SUBGRAPH:
+ setSubgraph((StateGraph)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STATE__DOCU:
+ setDocu((Documentation)null);
+ return;
+ case RoomPackage.STATE__ENTRY_CODE:
+ setEntryCode((DetailCode)null);
+ return;
+ case RoomPackage.STATE__EXIT_CODE:
+ setExitCode((DetailCode)null);
+ return;
+ case RoomPackage.STATE__DO_CODE:
+ setDoCode((DetailCode)null);
+ return;
+ case RoomPackage.STATE__SUBGRAPH:
+ setSubgraph((StateGraph)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STATE__DOCU:
+ return docu != null;
+ case RoomPackage.STATE__ENTRY_CODE:
+ return entryCode != null;
+ case RoomPackage.STATE__EXIT_CODE:
+ return exitCode != null;
+ case RoomPackage.STATE__DO_CODE:
+ return doCode != null;
+ case RoomPackage.STATE__SUBGRAPH:
+ return subgraph != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //StateImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateTerminalImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateTerminalImpl.java
index 60742844b..0bd99739e 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateTerminalImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StateTerminalImpl.java
@@ -1,172 +1,172 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.State;
-import org.eclipse.etrice.core.room.StateTerminal;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>State Terminal</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.StateTerminalImpl#getState <em>State</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class StateTerminalImpl extends TransitionTerminalImpl implements StateTerminal
-{
- /**
- * The cached value of the '{@link #getState() <em>State</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getState()
- * @generated
- * @ordered
- */
- protected State state;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected StateTerminalImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.STATE_TERMINAL;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public State getState()
- {
- if (state != null && state.eIsProxy())
- {
- InternalEObject oldState = (InternalEObject)state;
- state = (State)eResolveProxy(oldState);
- if (state != oldState)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.STATE_TERMINAL__STATE, oldState, state));
- }
- }
- return state;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public State basicGetState()
- {
- return state;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setState(State newState)
- {
- State oldState = state;
- state = newState;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.STATE_TERMINAL__STATE, oldState, state));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.STATE_TERMINAL__STATE:
- if (resolve) return getState();
- return basicGetState();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.STATE_TERMINAL__STATE:
- setState((State)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.STATE_TERMINAL__STATE:
- setState((State)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.STATE_TERMINAL__STATE:
- return state != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //StateTerminalImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.State;
+import org.eclipse.etrice.core.room.StateTerminal;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>State Terminal</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.StateTerminalImpl#getState <em>State</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class StateTerminalImpl extends TransitionTerminalImpl implements StateTerminal
+{
+ /**
+ * The cached value of the '{@link #getState() <em>State</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getState()
+ * @generated
+ * @ordered
+ */
+ protected State state;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected StateTerminalImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.STATE_TERMINAL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public State getState()
+ {
+ if (state != null && state.eIsProxy())
+ {
+ InternalEObject oldState = (InternalEObject)state;
+ state = (State)eResolveProxy(oldState);
+ if (state != oldState)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.STATE_TERMINAL__STATE, oldState, state));
+ }
+ }
+ return state;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public State basicGetState()
+ {
+ return state;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setState(State newState)
+ {
+ State oldState = state;
+ state = newState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.STATE_TERMINAL__STATE, oldState, state));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STATE_TERMINAL__STATE:
+ if (resolve) return getState();
+ return basicGetState();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STATE_TERMINAL__STATE:
+ setState((State)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STATE_TERMINAL__STATE:
+ setState((State)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STATE_TERMINAL__STATE:
+ return state != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //StateTerminalImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StructureClassImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StructureClassImpl.java
index e375320de..ac76c95a3 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StructureClassImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/StructureClassImpl.java
@@ -1,243 +1,243 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.Annotation;
-import org.eclipse.etrice.core.room.Binding;
-import org.eclipse.etrice.core.room.LayerConnection;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.StructureClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Structure Class</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.StructureClassImpl#getAnnotations <em>Annotations</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.StructureClassImpl#getBindings <em>Bindings</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.StructureClassImpl#getConnections <em>Connections</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class StructureClassImpl extends RoomClassImpl implements StructureClass
-{
- /**
- * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getAnnotations()
- * @generated
- * @ordered
- */
- protected EList<Annotation> annotations;
-
- /**
- * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getBindings()
- * @generated
- * @ordered
- */
- protected EList<Binding> bindings;
-
- /**
- * The cached value of the '{@link #getConnections() <em>Connections</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getConnections()
- * @generated
- * @ordered
- */
- protected EList<LayerConnection> connections;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected StructureClassImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.STRUCTURE_CLASS;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<Annotation> getAnnotations()
- {
- if (annotations == null)
- {
- annotations = new EObjectContainmentEList<Annotation>(Annotation.class, this, RoomPackage.STRUCTURE_CLASS__ANNOTATIONS);
- }
- return annotations;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<Binding> getBindings()
- {
- if (bindings == null)
- {
- bindings = new EObjectContainmentEList<Binding>(Binding.class, this, RoomPackage.STRUCTURE_CLASS__BINDINGS);
- }
- return bindings;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<LayerConnection> getConnections()
- {
- if (connections == null)
- {
- connections = new EObjectContainmentEList<LayerConnection>(LayerConnection.class, this, RoomPackage.STRUCTURE_CLASS__CONNECTIONS);
- }
- return connections;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.STRUCTURE_CLASS__ANNOTATIONS:
- return ((InternalEList<?>)getAnnotations()).basicRemove(otherEnd, msgs);
- case RoomPackage.STRUCTURE_CLASS__BINDINGS:
- return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
- case RoomPackage.STRUCTURE_CLASS__CONNECTIONS:
- return ((InternalEList<?>)getConnections()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.STRUCTURE_CLASS__ANNOTATIONS:
- return getAnnotations();
- case RoomPackage.STRUCTURE_CLASS__BINDINGS:
- return getBindings();
- case RoomPackage.STRUCTURE_CLASS__CONNECTIONS:
- return getConnections();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.STRUCTURE_CLASS__ANNOTATIONS:
- getAnnotations().clear();
- getAnnotations().addAll((Collection<? extends Annotation>)newValue);
- return;
- case RoomPackage.STRUCTURE_CLASS__BINDINGS:
- getBindings().clear();
- getBindings().addAll((Collection<? extends Binding>)newValue);
- return;
- case RoomPackage.STRUCTURE_CLASS__CONNECTIONS:
- getConnections().clear();
- getConnections().addAll((Collection<? extends LayerConnection>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.STRUCTURE_CLASS__ANNOTATIONS:
- getAnnotations().clear();
- return;
- case RoomPackage.STRUCTURE_CLASS__BINDINGS:
- getBindings().clear();
- return;
- case RoomPackage.STRUCTURE_CLASS__CONNECTIONS:
- getConnections().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.STRUCTURE_CLASS__ANNOTATIONS:
- return annotations != null && !annotations.isEmpty();
- case RoomPackage.STRUCTURE_CLASS__BINDINGS:
- return bindings != null && !bindings.isEmpty();
- case RoomPackage.STRUCTURE_CLASS__CONNECTIONS:
- return connections != null && !connections.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
-} //StructureClassImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.Annotation;
+import org.eclipse.etrice.core.room.Binding;
+import org.eclipse.etrice.core.room.LayerConnection;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.StructureClass;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Structure Class</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.StructureClassImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.StructureClassImpl#getBindings <em>Bindings</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.StructureClassImpl#getConnections <em>Connections</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class StructureClassImpl extends RoomClassImpl implements StructureClass
+{
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected EList<Annotation> annotations;
+
+ /**
+ * The cached value of the '{@link #getBindings() <em>Bindings</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBindings()
+ * @generated
+ * @ordered
+ */
+ protected EList<Binding> bindings;
+
+ /**
+ * The cached value of the '{@link #getConnections() <em>Connections</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConnections()
+ * @generated
+ * @ordered
+ */
+ protected EList<LayerConnection> connections;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected StructureClassImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.STRUCTURE_CLASS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Annotation> getAnnotations()
+ {
+ if (annotations == null)
+ {
+ annotations = new EObjectContainmentEList<Annotation>(Annotation.class, this, RoomPackage.STRUCTURE_CLASS__ANNOTATIONS);
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Binding> getBindings()
+ {
+ if (bindings == null)
+ {
+ bindings = new EObjectContainmentEList<Binding>(Binding.class, this, RoomPackage.STRUCTURE_CLASS__BINDINGS);
+ }
+ return bindings;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<LayerConnection> getConnections()
+ {
+ if (connections == null)
+ {
+ connections = new EObjectContainmentEList<LayerConnection>(LayerConnection.class, this, RoomPackage.STRUCTURE_CLASS__CONNECTIONS);
+ }
+ return connections;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STRUCTURE_CLASS__ANNOTATIONS:
+ return ((InternalEList<?>)getAnnotations()).basicRemove(otherEnd, msgs);
+ case RoomPackage.STRUCTURE_CLASS__BINDINGS:
+ return ((InternalEList<?>)getBindings()).basicRemove(otherEnd, msgs);
+ case RoomPackage.STRUCTURE_CLASS__CONNECTIONS:
+ return ((InternalEList<?>)getConnections()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STRUCTURE_CLASS__ANNOTATIONS:
+ return getAnnotations();
+ case RoomPackage.STRUCTURE_CLASS__BINDINGS:
+ return getBindings();
+ case RoomPackage.STRUCTURE_CLASS__CONNECTIONS:
+ return getConnections();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STRUCTURE_CLASS__ANNOTATIONS:
+ getAnnotations().clear();
+ getAnnotations().addAll((Collection<? extends Annotation>)newValue);
+ return;
+ case RoomPackage.STRUCTURE_CLASS__BINDINGS:
+ getBindings().clear();
+ getBindings().addAll((Collection<? extends Binding>)newValue);
+ return;
+ case RoomPackage.STRUCTURE_CLASS__CONNECTIONS:
+ getConnections().clear();
+ getConnections().addAll((Collection<? extends LayerConnection>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STRUCTURE_CLASS__ANNOTATIONS:
+ getAnnotations().clear();
+ return;
+ case RoomPackage.STRUCTURE_CLASS__BINDINGS:
+ getBindings().clear();
+ return;
+ case RoomPackage.STRUCTURE_CLASS__CONNECTIONS:
+ getConnections().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.STRUCTURE_CLASS__ANNOTATIONS:
+ return annotations != null && !annotations.isEmpty();
+ case RoomPackage.STRUCTURE_CLASS__BINDINGS:
+ return bindings != null && !bindings.isEmpty();
+ case RoomPackage.STRUCTURE_CLASS__CONNECTIONS:
+ return connections != null && !connections.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //StructureClassImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubProtocolImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubProtocolImpl.java
index b08b1005b..49ee8b4cd 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubProtocolImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubProtocolImpl.java
@@ -1,244 +1,244 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.GeneralProtocolClass;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SubProtocol;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Sub Protocol</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.SubProtocolImpl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.SubProtocolImpl#getProtocol <em>Protocol</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class SubProtocolImpl extends MinimalEObjectImpl.Container implements SubProtocol
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getProtocol() <em>Protocol</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getProtocol()
- * @generated
- * @ordered
- */
- protected GeneralProtocolClass protocol;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected SubProtocolImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.SUB_PROTOCOL;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SUB_PROTOCOL__NAME, oldName, name));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public GeneralProtocolClass getProtocol()
- {
- if (protocol != null && protocol.eIsProxy())
- {
- InternalEObject oldProtocol = (InternalEObject)protocol;
- protocol = (GeneralProtocolClass)eResolveProxy(oldProtocol);
- if (protocol != oldProtocol)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SUB_PROTOCOL__PROTOCOL, oldProtocol, protocol));
- }
- }
- return protocol;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public GeneralProtocolClass basicGetProtocol()
- {
- return protocol;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setProtocol(GeneralProtocolClass newProtocol)
- {
- GeneralProtocolClass oldProtocol = protocol;
- protocol = newProtocol;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SUB_PROTOCOL__PROTOCOL, oldProtocol, protocol));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.SUB_PROTOCOL__NAME:
- return getName();
- case RoomPackage.SUB_PROTOCOL__PROTOCOL:
- if (resolve) return getProtocol();
- return basicGetProtocol();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.SUB_PROTOCOL__NAME:
- setName((String)newValue);
- return;
- case RoomPackage.SUB_PROTOCOL__PROTOCOL:
- setProtocol((GeneralProtocolClass)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SUB_PROTOCOL__NAME:
- setName(NAME_EDEFAULT);
- return;
- case RoomPackage.SUB_PROTOCOL__PROTOCOL:
- setProtocol((GeneralProtocolClass)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SUB_PROTOCOL__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- case RoomPackage.SUB_PROTOCOL__PROTOCOL:
- return protocol != null;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} //SubProtocolImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.GeneralProtocolClass;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SubProtocol;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Sub Protocol</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.SubProtocolImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.SubProtocolImpl#getProtocol <em>Protocol</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SubProtocolImpl extends MinimalEObjectImpl.Container implements SubProtocol
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProtocol() <em>Protocol</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProtocol()
+ * @generated
+ * @ordered
+ */
+ protected GeneralProtocolClass protocol;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SubProtocolImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.SUB_PROTOCOL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SUB_PROTOCOL__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GeneralProtocolClass getProtocol()
+ {
+ if (protocol != null && protocol.eIsProxy())
+ {
+ InternalEObject oldProtocol = (InternalEObject)protocol;
+ protocol = (GeneralProtocolClass)eResolveProxy(oldProtocol);
+ if (protocol != oldProtocol)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SUB_PROTOCOL__PROTOCOL, oldProtocol, protocol));
+ }
+ }
+ return protocol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GeneralProtocolClass basicGetProtocol()
+ {
+ return protocol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProtocol(GeneralProtocolClass newProtocol)
+ {
+ GeneralProtocolClass oldProtocol = protocol;
+ protocol = newProtocol;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SUB_PROTOCOL__PROTOCOL, oldProtocol, protocol));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SUB_PROTOCOL__NAME:
+ return getName();
+ case RoomPackage.SUB_PROTOCOL__PROTOCOL:
+ if (resolve) return getProtocol();
+ return basicGetProtocol();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SUB_PROTOCOL__NAME:
+ setName((String)newValue);
+ return;
+ case RoomPackage.SUB_PROTOCOL__PROTOCOL:
+ setProtocol((GeneralProtocolClass)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SUB_PROTOCOL__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case RoomPackage.SUB_PROTOCOL__PROTOCOL:
+ setProtocol((GeneralProtocolClass)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SUB_PROTOCOL__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case RoomPackage.SUB_PROTOCOL__PROTOCOL:
+ return protocol != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SubProtocolImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubStateTrPointTerminalImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubStateTrPointTerminalImpl.java
index 624419621..598d4d4eb 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubStateTrPointTerminalImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubStateTrPointTerminalImpl.java
@@ -1,238 +1,238 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.State;
-import org.eclipse.etrice.core.room.SubStateTrPointTerminal;
-import org.eclipse.etrice.core.room.TrPoint;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Sub State Tr Point Terminal</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.SubStateTrPointTerminalImpl#getTrPoint <em>Tr Point</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.SubStateTrPointTerminalImpl#getState <em>State</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class SubStateTrPointTerminalImpl extends TransitionTerminalImpl implements SubStateTrPointTerminal
-{
- /**
- * The cached value of the '{@link #getTrPoint() <em>Tr Point</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTrPoint()
- * @generated
- * @ordered
- */
- protected TrPoint trPoint;
-
- /**
- * The cached value of the '{@link #getState() <em>State</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getState()
- * @generated
- * @ordered
- */
- protected State state;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected SubStateTrPointTerminalImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.SUB_STATE_TR_POINT_TERMINAL;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public TrPoint getTrPoint()
- {
- if (trPoint != null && trPoint.eIsProxy())
- {
- InternalEObject oldTrPoint = (InternalEObject)trPoint;
- trPoint = (TrPoint)eResolveProxy(oldTrPoint);
- if (trPoint != oldTrPoint)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT, oldTrPoint, trPoint));
- }
- }
- return trPoint;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public TrPoint basicGetTrPoint()
- {
- return trPoint;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setTrPoint(TrPoint newTrPoint)
- {
- TrPoint oldTrPoint = trPoint;
- trPoint = newTrPoint;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT, oldTrPoint, trPoint));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public State getState()
- {
- if (state != null && state.eIsProxy())
- {
- InternalEObject oldState = (InternalEObject)state;
- state = (State)eResolveProxy(oldState);
- if (state != oldState)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SUB_STATE_TR_POINT_TERMINAL__STATE, oldState, state));
- }
- }
- return state;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public State basicGetState()
- {
- return state;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setState(State newState)
- {
- State oldState = state;
- state = newState;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SUB_STATE_TR_POINT_TERMINAL__STATE, oldState, state));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT:
- if (resolve) return getTrPoint();
- return basicGetTrPoint();
- case RoomPackage.SUB_STATE_TR_POINT_TERMINAL__STATE:
- if (resolve) return getState();
- return basicGetState();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT:
- setTrPoint((TrPoint)newValue);
- return;
- case RoomPackage.SUB_STATE_TR_POINT_TERMINAL__STATE:
- setState((State)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT:
- setTrPoint((TrPoint)null);
- return;
- case RoomPackage.SUB_STATE_TR_POINT_TERMINAL__STATE:
- setState((State)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT:
- return trPoint != null;
- case RoomPackage.SUB_STATE_TR_POINT_TERMINAL__STATE:
- return state != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //SubStateTrPointTerminalImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.State;
+import org.eclipse.etrice.core.room.SubStateTrPointTerminal;
+import org.eclipse.etrice.core.room.TrPoint;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Sub State Tr Point Terminal</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.SubStateTrPointTerminalImpl#getTrPoint <em>Tr Point</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.SubStateTrPointTerminalImpl#getState <em>State</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SubStateTrPointTerminalImpl extends TransitionTerminalImpl implements SubStateTrPointTerminal
+{
+ /**
+ * The cached value of the '{@link #getTrPoint() <em>Tr Point</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTrPoint()
+ * @generated
+ * @ordered
+ */
+ protected TrPoint trPoint;
+
+ /**
+ * The cached value of the '{@link #getState() <em>State</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getState()
+ * @generated
+ * @ordered
+ */
+ protected State state;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SubStateTrPointTerminalImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.SUB_STATE_TR_POINT_TERMINAL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TrPoint getTrPoint()
+ {
+ if (trPoint != null && trPoint.eIsProxy())
+ {
+ InternalEObject oldTrPoint = (InternalEObject)trPoint;
+ trPoint = (TrPoint)eResolveProxy(oldTrPoint);
+ if (trPoint != oldTrPoint)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT, oldTrPoint, trPoint));
+ }
+ }
+ return trPoint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TrPoint basicGetTrPoint()
+ {
+ return trPoint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTrPoint(TrPoint newTrPoint)
+ {
+ TrPoint oldTrPoint = trPoint;
+ trPoint = newTrPoint;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT, oldTrPoint, trPoint));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public State getState()
+ {
+ if (state != null && state.eIsProxy())
+ {
+ InternalEObject oldState = (InternalEObject)state;
+ state = (State)eResolveProxy(oldState);
+ if (state != oldState)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SUB_STATE_TR_POINT_TERMINAL__STATE, oldState, state));
+ }
+ }
+ return state;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public State basicGetState()
+ {
+ return state;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setState(State newState)
+ {
+ State oldState = state;
+ state = newState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SUB_STATE_TR_POINT_TERMINAL__STATE, oldState, state));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT:
+ if (resolve) return getTrPoint();
+ return basicGetTrPoint();
+ case RoomPackage.SUB_STATE_TR_POINT_TERMINAL__STATE:
+ if (resolve) return getState();
+ return basicGetState();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT:
+ setTrPoint((TrPoint)newValue);
+ return;
+ case RoomPackage.SUB_STATE_TR_POINT_TERMINAL__STATE:
+ setState((State)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT:
+ setTrPoint((TrPoint)null);
+ return;
+ case RoomPackage.SUB_STATE_TR_POINT_TERMINAL__STATE:
+ setState((State)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SUB_STATE_TR_POINT_TERMINAL__TR_POINT:
+ return trPoint != null;
+ case RoomPackage.SUB_STATE_TR_POINT_TERMINAL__STATE:
+ return state != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SubStateTrPointTerminalImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubSystemClassImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubSystemClassImpl.java
index 8562ac3a4..2246cb839 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubSystemClassImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubSystemClassImpl.java
@@ -1,243 +1,243 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.ActorInstanceMapping;
-import org.eclipse.etrice.core.room.LogicalThread;
-import org.eclipse.etrice.core.room.Port;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SubSystemClass;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Sub System Class</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.SubSystemClassImpl#getRelayPorts <em>Relay Ports</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.SubSystemClassImpl#getThreads <em>Threads</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.SubSystemClassImpl#getActorInstanceMappings <em>Actor Instance Mappings</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class SubSystemClassImpl extends ActorContainerClassImpl implements SubSystemClass
-{
- /**
- * The cached value of the '{@link #getRelayPorts() <em>Relay Ports</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getRelayPorts()
- * @generated
- * @ordered
- */
- protected EList<Port> relayPorts;
-
- /**
- * The cached value of the '{@link #getThreads() <em>Threads</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getThreads()
- * @generated
- * @ordered
- */
- protected EList<LogicalThread> threads;
-
- /**
- * The cached value of the '{@link #getActorInstanceMappings() <em>Actor Instance Mappings</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getActorInstanceMappings()
- * @generated
- * @ordered
- */
- protected EList<ActorInstanceMapping> actorInstanceMappings;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected SubSystemClassImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.SUB_SYSTEM_CLASS;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<Port> getRelayPorts()
- {
- if (relayPorts == null)
- {
- relayPorts = new EObjectContainmentEList<Port>(Port.class, this, RoomPackage.SUB_SYSTEM_CLASS__RELAY_PORTS);
- }
- return relayPorts;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<LogicalThread> getThreads()
- {
- if (threads == null)
- {
- threads = new EObjectContainmentEList<LogicalThread>(LogicalThread.class, this, RoomPackage.SUB_SYSTEM_CLASS__THREADS);
- }
- return threads;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<ActorInstanceMapping> getActorInstanceMappings()
- {
- if (actorInstanceMappings == null)
- {
- actorInstanceMappings = new EObjectContainmentEList<ActorInstanceMapping>(ActorInstanceMapping.class, this, RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS);
- }
- return actorInstanceMappings;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.SUB_SYSTEM_CLASS__RELAY_PORTS:
- return ((InternalEList<?>)getRelayPorts()).basicRemove(otherEnd, msgs);
- case RoomPackage.SUB_SYSTEM_CLASS__THREADS:
- return ((InternalEList<?>)getThreads()).basicRemove(otherEnd, msgs);
- case RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS:
- return ((InternalEList<?>)getActorInstanceMappings()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.SUB_SYSTEM_CLASS__RELAY_PORTS:
- return getRelayPorts();
- case RoomPackage.SUB_SYSTEM_CLASS__THREADS:
- return getThreads();
- case RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS:
- return getActorInstanceMappings();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.SUB_SYSTEM_CLASS__RELAY_PORTS:
- getRelayPorts().clear();
- getRelayPorts().addAll((Collection<? extends Port>)newValue);
- return;
- case RoomPackage.SUB_SYSTEM_CLASS__THREADS:
- getThreads().clear();
- getThreads().addAll((Collection<? extends LogicalThread>)newValue);
- return;
- case RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS:
- getActorInstanceMappings().clear();
- getActorInstanceMappings().addAll((Collection<? extends ActorInstanceMapping>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SUB_SYSTEM_CLASS__RELAY_PORTS:
- getRelayPorts().clear();
- return;
- case RoomPackage.SUB_SYSTEM_CLASS__THREADS:
- getThreads().clear();
- return;
- case RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS:
- getActorInstanceMappings().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SUB_SYSTEM_CLASS__RELAY_PORTS:
- return relayPorts != null && !relayPorts.isEmpty();
- case RoomPackage.SUB_SYSTEM_CLASS__THREADS:
- return threads != null && !threads.isEmpty();
- case RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS:
- return actorInstanceMappings != null && !actorInstanceMappings.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
-} //SubSystemClassImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.ActorInstanceMapping;
+import org.eclipse.etrice.core.room.LogicalThread;
+import org.eclipse.etrice.core.room.Port;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SubSystemClass;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Sub System Class</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.SubSystemClassImpl#getRelayPorts <em>Relay Ports</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.SubSystemClassImpl#getThreads <em>Threads</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.SubSystemClassImpl#getActorInstanceMappings <em>Actor Instance Mappings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SubSystemClassImpl extends ActorContainerClassImpl implements SubSystemClass
+{
+ /**
+ * The cached value of the '{@link #getRelayPorts() <em>Relay Ports</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRelayPorts()
+ * @generated
+ * @ordered
+ */
+ protected EList<Port> relayPorts;
+
+ /**
+ * The cached value of the '{@link #getThreads() <em>Threads</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getThreads()
+ * @generated
+ * @ordered
+ */
+ protected EList<LogicalThread> threads;
+
+ /**
+ * The cached value of the '{@link #getActorInstanceMappings() <em>Actor Instance Mappings</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getActorInstanceMappings()
+ * @generated
+ * @ordered
+ */
+ protected EList<ActorInstanceMapping> actorInstanceMappings;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SubSystemClassImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.SUB_SYSTEM_CLASS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Port> getRelayPorts()
+ {
+ if (relayPorts == null)
+ {
+ relayPorts = new EObjectContainmentEList<Port>(Port.class, this, RoomPackage.SUB_SYSTEM_CLASS__RELAY_PORTS);
+ }
+ return relayPorts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<LogicalThread> getThreads()
+ {
+ if (threads == null)
+ {
+ threads = new EObjectContainmentEList<LogicalThread>(LogicalThread.class, this, RoomPackage.SUB_SYSTEM_CLASS__THREADS);
+ }
+ return threads;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ActorInstanceMapping> getActorInstanceMappings()
+ {
+ if (actorInstanceMappings == null)
+ {
+ actorInstanceMappings = new EObjectContainmentEList<ActorInstanceMapping>(ActorInstanceMapping.class, this, RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS);
+ }
+ return actorInstanceMappings;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SUB_SYSTEM_CLASS__RELAY_PORTS:
+ return ((InternalEList<?>)getRelayPorts()).basicRemove(otherEnd, msgs);
+ case RoomPackage.SUB_SYSTEM_CLASS__THREADS:
+ return ((InternalEList<?>)getThreads()).basicRemove(otherEnd, msgs);
+ case RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS:
+ return ((InternalEList<?>)getActorInstanceMappings()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SUB_SYSTEM_CLASS__RELAY_PORTS:
+ return getRelayPorts();
+ case RoomPackage.SUB_SYSTEM_CLASS__THREADS:
+ return getThreads();
+ case RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS:
+ return getActorInstanceMappings();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SUB_SYSTEM_CLASS__RELAY_PORTS:
+ getRelayPorts().clear();
+ getRelayPorts().addAll((Collection<? extends Port>)newValue);
+ return;
+ case RoomPackage.SUB_SYSTEM_CLASS__THREADS:
+ getThreads().clear();
+ getThreads().addAll((Collection<? extends LogicalThread>)newValue);
+ return;
+ case RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS:
+ getActorInstanceMappings().clear();
+ getActorInstanceMappings().addAll((Collection<? extends ActorInstanceMapping>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SUB_SYSTEM_CLASS__RELAY_PORTS:
+ getRelayPorts().clear();
+ return;
+ case RoomPackage.SUB_SYSTEM_CLASS__THREADS:
+ getThreads().clear();
+ return;
+ case RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS:
+ getActorInstanceMappings().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SUB_SYSTEM_CLASS__RELAY_PORTS:
+ return relayPorts != null && !relayPorts.isEmpty();
+ case RoomPackage.SUB_SYSTEM_CLASS__THREADS:
+ return threads != null && !threads.isEmpty();
+ case RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS:
+ return actorInstanceMappings != null && !actorInstanceMappings.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SubSystemClassImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubSystemRefImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubSystemRefImpl.java
index 2194907b1..d104f152a 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubSystemRefImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubSystemRefImpl.java
@@ -1,172 +1,172 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.SubSystemClass;
-import org.eclipse.etrice.core.room.SubSystemRef;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Sub System Ref</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.SubSystemRefImpl#getType <em>Type</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class SubSystemRefImpl extends ActorContainerRefImpl implements SubSystemRef
-{
- /**
- * The cached value of the '{@link #getType() <em>Type</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getType()
- * @generated
- * @ordered
- */
- protected SubSystemClass type;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected SubSystemRefImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.SUB_SYSTEM_REF;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SubSystemClass getType()
- {
- if (type != null && type.eIsProxy())
- {
- InternalEObject oldType = (InternalEObject)type;
- type = (SubSystemClass)eResolveProxy(oldType);
- if (type != oldType)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SUB_SYSTEM_REF__TYPE, oldType, type));
- }
- }
- return type;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SubSystemClass basicGetType()
- {
- return type;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setType(SubSystemClass newType)
- {
- SubSystemClass oldType = type;
- type = newType;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SUB_SYSTEM_REF__TYPE, oldType, type));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.SUB_SYSTEM_REF__TYPE:
- if (resolve) return getType();
- return basicGetType();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.SUB_SYSTEM_REF__TYPE:
- setType((SubSystemClass)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SUB_SYSTEM_REF__TYPE:
- setType((SubSystemClass)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.SUB_SYSTEM_REF__TYPE:
- return type != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //SubSystemRefImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.SubSystemClass;
+import org.eclipse.etrice.core.room.SubSystemRef;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Sub System Ref</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.SubSystemRefImpl#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SubSystemRefImpl extends ActorContainerRefImpl implements SubSystemRef
+{
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected SubSystemClass type;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SubSystemRefImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.SUB_SYSTEM_REF;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SubSystemClass getType()
+ {
+ if (type != null && type.eIsProxy())
+ {
+ InternalEObject oldType = (InternalEObject)type;
+ type = (SubSystemClass)eResolveProxy(oldType);
+ if (type != oldType)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.SUB_SYSTEM_REF__TYPE, oldType, type));
+ }
+ }
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SubSystemClass basicGetType()
+ {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(SubSystemClass newType)
+ {
+ SubSystemClass oldType = type;
+ type = newType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.SUB_SYSTEM_REF__TYPE, oldType, type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SUB_SYSTEM_REF__TYPE:
+ if (resolve) return getType();
+ return basicGetType();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SUB_SYSTEM_REF__TYPE:
+ setType((SubSystemClass)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SUB_SYSTEM_REF__TYPE:
+ setType((SubSystemClass)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.SUB_SYSTEM_REF__TYPE:
+ return type != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SubSystemRefImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TrPointImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TrPointImpl.java
index 84e9fd124..711d401e2 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TrPointImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TrPointImpl.java
@@ -1,176 +1,176 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.TrPoint;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Tr Point</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.TrPointImpl#getName <em>Name</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TrPointImpl extends StateGraphNodeImpl implements TrPoint
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected TrPointImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.TR_POINT;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.TR_POINT__NAME, oldName, name));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.TR_POINT__NAME:
- return getName();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.TR_POINT__NAME:
- setName((String)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.TR_POINT__NAME:
- setName(NAME_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.TR_POINT__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} //TrPointImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.TrPoint;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Tr Point</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.TrPointImpl#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TrPointImpl extends StateGraphNodeImpl implements TrPoint
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TrPointImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.TR_POINT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.TR_POINT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TR_POINT__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TR_POINT__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TR_POINT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TR_POINT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //TrPointImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TrPointTerminalImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TrPointTerminalImpl.java
index 36750c523..52c4030ed 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TrPointTerminalImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TrPointTerminalImpl.java
@@ -1,172 +1,172 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.TrPoint;
-import org.eclipse.etrice.core.room.TrPointTerminal;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Tr Point Terminal</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.TrPointTerminalImpl#getTrPoint <em>Tr Point</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TrPointTerminalImpl extends TransitionTerminalImpl implements TrPointTerminal
-{
- /**
- * The cached value of the '{@link #getTrPoint() <em>Tr Point</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTrPoint()
- * @generated
- * @ordered
- */
- protected TrPoint trPoint;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected TrPointTerminalImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.TR_POINT_TERMINAL;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public TrPoint getTrPoint()
- {
- if (trPoint != null && trPoint.eIsProxy())
- {
- InternalEObject oldTrPoint = (InternalEObject)trPoint;
- trPoint = (TrPoint)eResolveProxy(oldTrPoint);
- if (trPoint != oldTrPoint)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.TR_POINT_TERMINAL__TR_POINT, oldTrPoint, trPoint));
- }
- }
- return trPoint;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public TrPoint basicGetTrPoint()
- {
- return trPoint;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setTrPoint(TrPoint newTrPoint)
- {
- TrPoint oldTrPoint = trPoint;
- trPoint = newTrPoint;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.TR_POINT_TERMINAL__TR_POINT, oldTrPoint, trPoint));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.TR_POINT_TERMINAL__TR_POINT:
- if (resolve) return getTrPoint();
- return basicGetTrPoint();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.TR_POINT_TERMINAL__TR_POINT:
- setTrPoint((TrPoint)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.TR_POINT_TERMINAL__TR_POINT:
- setTrPoint((TrPoint)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.TR_POINT_TERMINAL__TR_POINT:
- return trPoint != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //TrPointTerminalImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.TrPoint;
+import org.eclipse.etrice.core.room.TrPointTerminal;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Tr Point Terminal</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.TrPointTerminalImpl#getTrPoint <em>Tr Point</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TrPointTerminalImpl extends TransitionTerminalImpl implements TrPointTerminal
+{
+ /**
+ * The cached value of the '{@link #getTrPoint() <em>Tr Point</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTrPoint()
+ * @generated
+ * @ordered
+ */
+ protected TrPoint trPoint;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TrPointTerminalImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.TR_POINT_TERMINAL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TrPoint getTrPoint()
+ {
+ if (trPoint != null && trPoint.eIsProxy())
+ {
+ InternalEObject oldTrPoint = (InternalEObject)trPoint;
+ trPoint = (TrPoint)eResolveProxy(oldTrPoint);
+ if (trPoint != oldTrPoint)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.TR_POINT_TERMINAL__TR_POINT, oldTrPoint, trPoint));
+ }
+ }
+ return trPoint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TrPoint basicGetTrPoint()
+ {
+ return trPoint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTrPoint(TrPoint newTrPoint)
+ {
+ TrPoint oldTrPoint = trPoint;
+ trPoint = newTrPoint;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.TR_POINT_TERMINAL__TR_POINT, oldTrPoint, trPoint));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TR_POINT_TERMINAL__TR_POINT:
+ if (resolve) return getTrPoint();
+ return basicGetTrPoint();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TR_POINT_TERMINAL__TR_POINT:
+ setTrPoint((TrPoint)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TR_POINT_TERMINAL__TR_POINT:
+ setTrPoint((TrPoint)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TR_POINT_TERMINAL__TR_POINT:
+ return trPoint != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //TrPointTerminalImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionChainStartTransitionImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionChainStartTransitionImpl.java
index 7a3c41eac..b9d151fbd 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionChainStartTransitionImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionChainStartTransitionImpl.java
@@ -1,42 +1,42 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.TransitionChainStartTransition;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Transition Chain Start Transition</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class TransitionChainStartTransitionImpl extends NonInitialTransitionImpl implements TransitionChainStartTransition
-{
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected TransitionChainStartTransitionImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.TRANSITION_CHAIN_START_TRANSITION;
- }
-
-} //TransitionChainStartTransitionImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.TransitionChainStartTransition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Transition Chain Start Transition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class TransitionChainStartTransitionImpl extends NonInitialTransitionImpl implements TransitionChainStartTransition
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TransitionChainStartTransitionImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.TRANSITION_CHAIN_START_TRANSITION;
+ }
+
+} //TransitionChainStartTransitionImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionImpl.java
index 9733cc03b..44803c163 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionImpl.java
@@ -1,408 +1,408 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.DetailCode;
-import org.eclipse.etrice.core.room.Documentation;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.Transition;
-import org.eclipse.etrice.core.room.TransitionTerminal;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Transition</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.TransitionImpl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.TransitionImpl#getTo <em>To</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.TransitionImpl#getDocu <em>Docu</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.TransitionImpl#getAction <em>Action</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TransitionImpl extends StateGraphItemImpl implements Transition
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getTo() <em>To</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTo()
- * @generated
- * @ordered
- */
- protected TransitionTerminal to;
-
- /**
- * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getDocu()
- * @generated
- * @ordered
- */
- protected Documentation docu;
-
- /**
- * The cached value of the '{@link #getAction() <em>Action</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getAction()
- * @generated
- * @ordered
- */
- protected DetailCode action;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected TransitionImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.TRANSITION;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.TRANSITION__NAME, oldName, name));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public TransitionTerminal getTo()
- {
- return to;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetTo(TransitionTerminal newTo, NotificationChain msgs)
- {
- TransitionTerminal oldTo = to;
- to = newTo;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.TRANSITION__TO, oldTo, newTo);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setTo(TransitionTerminal newTo)
- {
- if (newTo != to)
- {
- NotificationChain msgs = null;
- if (to != null)
- msgs = ((InternalEObject)to).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.TRANSITION__TO, null, msgs);
- if (newTo != null)
- msgs = ((InternalEObject)newTo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.TRANSITION__TO, null, msgs);
- msgs = basicSetTo(newTo, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.TRANSITION__TO, newTo, newTo));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Documentation getDocu()
- {
- return docu;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
- {
- Documentation oldDocu = docu;
- docu = newDocu;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.TRANSITION__DOCU, oldDocu, newDocu);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setDocu(Documentation newDocu)
- {
- if (newDocu != docu)
- {
- NotificationChain msgs = null;
- if (docu != null)
- msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.TRANSITION__DOCU, null, msgs);
- if (newDocu != null)
- msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.TRANSITION__DOCU, null, msgs);
- msgs = basicSetDocu(newDocu, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.TRANSITION__DOCU, newDocu, newDocu));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public DetailCode getAction()
- {
- return action;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetAction(DetailCode newAction, NotificationChain msgs)
- {
- DetailCode oldAction = action;
- action = newAction;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.TRANSITION__ACTION, oldAction, newAction);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setAction(DetailCode newAction)
- {
- if (newAction != action)
- {
- NotificationChain msgs = null;
- if (action != null)
- msgs = ((InternalEObject)action).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.TRANSITION__ACTION, null, msgs);
- if (newAction != null)
- msgs = ((InternalEObject)newAction).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.TRANSITION__ACTION, null, msgs);
- msgs = basicSetAction(newAction, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.TRANSITION__ACTION, newAction, newAction));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.TRANSITION__TO:
- return basicSetTo(null, msgs);
- case RoomPackage.TRANSITION__DOCU:
- return basicSetDocu(null, msgs);
- case RoomPackage.TRANSITION__ACTION:
- return basicSetAction(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.TRANSITION__NAME:
- return getName();
- case RoomPackage.TRANSITION__TO:
- return getTo();
- case RoomPackage.TRANSITION__DOCU:
- return getDocu();
- case RoomPackage.TRANSITION__ACTION:
- return getAction();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.TRANSITION__NAME:
- setName((String)newValue);
- return;
- case RoomPackage.TRANSITION__TO:
- setTo((TransitionTerminal)newValue);
- return;
- case RoomPackage.TRANSITION__DOCU:
- setDocu((Documentation)newValue);
- return;
- case RoomPackage.TRANSITION__ACTION:
- setAction((DetailCode)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.TRANSITION__NAME:
- setName(NAME_EDEFAULT);
- return;
- case RoomPackage.TRANSITION__TO:
- setTo((TransitionTerminal)null);
- return;
- case RoomPackage.TRANSITION__DOCU:
- setDocu((Documentation)null);
- return;
- case RoomPackage.TRANSITION__ACTION:
- setAction((DetailCode)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.TRANSITION__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- case RoomPackage.TRANSITION__TO:
- return to != null;
- case RoomPackage.TRANSITION__DOCU:
- return docu != null;
- case RoomPackage.TRANSITION__ACTION:
- return action != null;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} //TransitionImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.DetailCode;
+import org.eclipse.etrice.core.room.Documentation;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.Transition;
+import org.eclipse.etrice.core.room.TransitionTerminal;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Transition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.TransitionImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.TransitionImpl#getTo <em>To</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.TransitionImpl#getDocu <em>Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.TransitionImpl#getAction <em>Action</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TransitionImpl extends StateGraphItemImpl implements Transition
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getTo() <em>To</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTo()
+ * @generated
+ * @ordered
+ */
+ protected TransitionTerminal to;
+
+ /**
+ * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDocu()
+ * @generated
+ * @ordered
+ */
+ protected Documentation docu;
+
+ /**
+ * The cached value of the '{@link #getAction() <em>Action</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAction()
+ * @generated
+ * @ordered
+ */
+ protected DetailCode action;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TransitionImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.TRANSITION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.TRANSITION__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransitionTerminal getTo()
+ {
+ return to;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTo(TransitionTerminal newTo, NotificationChain msgs)
+ {
+ TransitionTerminal oldTo = to;
+ to = newTo;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.TRANSITION__TO, oldTo, newTo);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTo(TransitionTerminal newTo)
+ {
+ if (newTo != to)
+ {
+ NotificationChain msgs = null;
+ if (to != null)
+ msgs = ((InternalEObject)to).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.TRANSITION__TO, null, msgs);
+ if (newTo != null)
+ msgs = ((InternalEObject)newTo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.TRANSITION__TO, null, msgs);
+ msgs = basicSetTo(newTo, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.TRANSITION__TO, newTo, newTo));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation getDocu()
+ {
+ return docu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
+ {
+ Documentation oldDocu = docu;
+ docu = newDocu;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.TRANSITION__DOCU, oldDocu, newDocu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDocu(Documentation newDocu)
+ {
+ if (newDocu != docu)
+ {
+ NotificationChain msgs = null;
+ if (docu != null)
+ msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.TRANSITION__DOCU, null, msgs);
+ if (newDocu != null)
+ msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.TRANSITION__DOCU, null, msgs);
+ msgs = basicSetDocu(newDocu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.TRANSITION__DOCU, newDocu, newDocu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DetailCode getAction()
+ {
+ return action;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAction(DetailCode newAction, NotificationChain msgs)
+ {
+ DetailCode oldAction = action;
+ action = newAction;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.TRANSITION__ACTION, oldAction, newAction);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAction(DetailCode newAction)
+ {
+ if (newAction != action)
+ {
+ NotificationChain msgs = null;
+ if (action != null)
+ msgs = ((InternalEObject)action).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.TRANSITION__ACTION, null, msgs);
+ if (newAction != null)
+ msgs = ((InternalEObject)newAction).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.TRANSITION__ACTION, null, msgs);
+ msgs = basicSetAction(newAction, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.TRANSITION__ACTION, newAction, newAction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRANSITION__TO:
+ return basicSetTo(null, msgs);
+ case RoomPackage.TRANSITION__DOCU:
+ return basicSetDocu(null, msgs);
+ case RoomPackage.TRANSITION__ACTION:
+ return basicSetAction(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRANSITION__NAME:
+ return getName();
+ case RoomPackage.TRANSITION__TO:
+ return getTo();
+ case RoomPackage.TRANSITION__DOCU:
+ return getDocu();
+ case RoomPackage.TRANSITION__ACTION:
+ return getAction();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRANSITION__NAME:
+ setName((String)newValue);
+ return;
+ case RoomPackage.TRANSITION__TO:
+ setTo((TransitionTerminal)newValue);
+ return;
+ case RoomPackage.TRANSITION__DOCU:
+ setDocu((Documentation)newValue);
+ return;
+ case RoomPackage.TRANSITION__ACTION:
+ setAction((DetailCode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRANSITION__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case RoomPackage.TRANSITION__TO:
+ setTo((TransitionTerminal)null);
+ return;
+ case RoomPackage.TRANSITION__DOCU:
+ setDocu((Documentation)null);
+ return;
+ case RoomPackage.TRANSITION__ACTION:
+ setAction((DetailCode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRANSITION__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case RoomPackage.TRANSITION__TO:
+ return to != null;
+ case RoomPackage.TRANSITION__DOCU:
+ return docu != null;
+ case RoomPackage.TRANSITION__ACTION:
+ return action != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //TransitionImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionPointImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionPointImpl.java
index 110bd38ee..6f928ed20 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionPointImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionPointImpl.java
@@ -1,176 +1,176 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.TransitionPoint;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Transition Point</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.TransitionPointImpl#isHandler <em>Handler</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TransitionPointImpl extends TrPointImpl implements TransitionPoint
-{
- /**
- * The default value of the '{@link #isHandler() <em>Handler</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isHandler()
- * @generated
- * @ordered
- */
- protected static final boolean HANDLER_EDEFAULT = false;
-
- /**
- * The cached value of the '{@link #isHandler() <em>Handler</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #isHandler()
- * @generated
- * @ordered
- */
- protected boolean handler = HANDLER_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected TransitionPointImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.TRANSITION_POINT;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public boolean isHandler()
- {
- return handler;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setHandler(boolean newHandler)
- {
- boolean oldHandler = handler;
- handler = newHandler;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.TRANSITION_POINT__HANDLER, oldHandler, handler));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.TRANSITION_POINT__HANDLER:
- return isHandler();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.TRANSITION_POINT__HANDLER:
- setHandler((Boolean)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.TRANSITION_POINT__HANDLER:
- setHandler(HANDLER_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.TRANSITION_POINT__HANDLER:
- return handler != HANDLER_EDEFAULT;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (handler: ");
- result.append(handler);
- result.append(')');
- return result.toString();
- }
-
-} //TransitionPointImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.TransitionPoint;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Transition Point</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.TransitionPointImpl#isHandler <em>Handler</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TransitionPointImpl extends TrPointImpl implements TransitionPoint
+{
+ /**
+ * The default value of the '{@link #isHandler() <em>Handler</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isHandler()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean HANDLER_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isHandler() <em>Handler</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isHandler()
+ * @generated
+ * @ordered
+ */
+ protected boolean handler = HANDLER_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TransitionPointImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.TRANSITION_POINT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isHandler()
+ {
+ return handler;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setHandler(boolean newHandler)
+ {
+ boolean oldHandler = handler;
+ handler = newHandler;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.TRANSITION_POINT__HANDLER, oldHandler, handler));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRANSITION_POINT__HANDLER:
+ return isHandler();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRANSITION_POINT__HANDLER:
+ setHandler((Boolean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRANSITION_POINT__HANDLER:
+ setHandler(HANDLER_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRANSITION_POINT__HANDLER:
+ return handler != HANDLER_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (handler: ");
+ result.append(handler);
+ result.append(')');
+ return result.toString();
+ }
+
+} //TransitionPointImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionTerminalImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionTerminalImpl.java
index 803169772..037469be4 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionTerminalImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TransitionTerminalImpl.java
@@ -1,44 +1,44 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.ecore.EClass;
-
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.TransitionTerminal;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Transition Terminal</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class TransitionTerminalImpl extends MinimalEObjectImpl.Container implements TransitionTerminal
-{
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected TransitionTerminalImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.TRANSITION_TERMINAL;
- }
-
-} //TransitionTerminalImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.TransitionTerminal;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Transition Terminal</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class TransitionTerminalImpl extends MinimalEObjectImpl.Container implements TransitionTerminal
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TransitionTerminalImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.TRANSITION_TERMINAL;
+ }
+
+} //TransitionTerminalImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TriggerImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TriggerImpl.java
index aa8af0b9e..af74b5487 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TriggerImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TriggerImpl.java
@@ -1,241 +1,241 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.Guard;
-import org.eclipse.etrice.core.room.MessageFromIf;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.Trigger;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Trigger</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.TriggerImpl#getMsgFromIfPairs <em>Msg From If Pairs</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.TriggerImpl#getGuard <em>Guard</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TriggerImpl extends MinimalEObjectImpl.Container implements Trigger
-{
- /**
- * The cached value of the '{@link #getMsgFromIfPairs() <em>Msg From If Pairs</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getMsgFromIfPairs()
- * @generated
- * @ordered
- */
- protected EList<MessageFromIf> msgFromIfPairs;
-
- /**
- * The cached value of the '{@link #getGuard() <em>Guard</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getGuard()
- * @generated
- * @ordered
- */
- protected Guard guard;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected TriggerImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.TRIGGER;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<MessageFromIf> getMsgFromIfPairs()
- {
- if (msgFromIfPairs == null)
- {
- msgFromIfPairs = new EObjectContainmentEList<MessageFromIf>(MessageFromIf.class, this, RoomPackage.TRIGGER__MSG_FROM_IF_PAIRS);
- }
- return msgFromIfPairs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Guard getGuard()
- {
- return guard;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetGuard(Guard newGuard, NotificationChain msgs)
- {
- Guard oldGuard = guard;
- guard = newGuard;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.TRIGGER__GUARD, oldGuard, newGuard);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setGuard(Guard newGuard)
- {
- if (newGuard != guard)
- {
- NotificationChain msgs = null;
- if (guard != null)
- msgs = ((InternalEObject)guard).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.TRIGGER__GUARD, null, msgs);
- if (newGuard != null)
- msgs = ((InternalEObject)newGuard).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.TRIGGER__GUARD, null, msgs);
- msgs = basicSetGuard(newGuard, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.TRIGGER__GUARD, newGuard, newGuard));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.TRIGGER__MSG_FROM_IF_PAIRS:
- return ((InternalEList<?>)getMsgFromIfPairs()).basicRemove(otherEnd, msgs);
- case RoomPackage.TRIGGER__GUARD:
- return basicSetGuard(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.TRIGGER__MSG_FROM_IF_PAIRS:
- return getMsgFromIfPairs();
- case RoomPackage.TRIGGER__GUARD:
- return getGuard();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.TRIGGER__MSG_FROM_IF_PAIRS:
- getMsgFromIfPairs().clear();
- getMsgFromIfPairs().addAll((Collection<? extends MessageFromIf>)newValue);
- return;
- case RoomPackage.TRIGGER__GUARD:
- setGuard((Guard)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.TRIGGER__MSG_FROM_IF_PAIRS:
- getMsgFromIfPairs().clear();
- return;
- case RoomPackage.TRIGGER__GUARD:
- setGuard((Guard)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.TRIGGER__MSG_FROM_IF_PAIRS:
- return msgFromIfPairs != null && !msgFromIfPairs.isEmpty();
- case RoomPackage.TRIGGER__GUARD:
- return guard != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //TriggerImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.Guard;
+import org.eclipse.etrice.core.room.MessageFromIf;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.Trigger;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Trigger</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.TriggerImpl#getMsgFromIfPairs <em>Msg From If Pairs</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.TriggerImpl#getGuard <em>Guard</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TriggerImpl extends MinimalEObjectImpl.Container implements Trigger
+{
+ /**
+ * The cached value of the '{@link #getMsgFromIfPairs() <em>Msg From If Pairs</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMsgFromIfPairs()
+ * @generated
+ * @ordered
+ */
+ protected EList<MessageFromIf> msgFromIfPairs;
+
+ /**
+ * The cached value of the '{@link #getGuard() <em>Guard</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getGuard()
+ * @generated
+ * @ordered
+ */
+ protected Guard guard;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TriggerImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.TRIGGER;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<MessageFromIf> getMsgFromIfPairs()
+ {
+ if (msgFromIfPairs == null)
+ {
+ msgFromIfPairs = new EObjectContainmentEList<MessageFromIf>(MessageFromIf.class, this, RoomPackage.TRIGGER__MSG_FROM_IF_PAIRS);
+ }
+ return msgFromIfPairs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Guard getGuard()
+ {
+ return guard;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetGuard(Guard newGuard, NotificationChain msgs)
+ {
+ Guard oldGuard = guard;
+ guard = newGuard;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.TRIGGER__GUARD, oldGuard, newGuard);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setGuard(Guard newGuard)
+ {
+ if (newGuard != guard)
+ {
+ NotificationChain msgs = null;
+ if (guard != null)
+ msgs = ((InternalEObject)guard).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.TRIGGER__GUARD, null, msgs);
+ if (newGuard != null)
+ msgs = ((InternalEObject)newGuard).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.TRIGGER__GUARD, null, msgs);
+ msgs = basicSetGuard(newGuard, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.TRIGGER__GUARD, newGuard, newGuard));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRIGGER__MSG_FROM_IF_PAIRS:
+ return ((InternalEList<?>)getMsgFromIfPairs()).basicRemove(otherEnd, msgs);
+ case RoomPackage.TRIGGER__GUARD:
+ return basicSetGuard(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRIGGER__MSG_FROM_IF_PAIRS:
+ return getMsgFromIfPairs();
+ case RoomPackage.TRIGGER__GUARD:
+ return getGuard();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRIGGER__MSG_FROM_IF_PAIRS:
+ getMsgFromIfPairs().clear();
+ getMsgFromIfPairs().addAll((Collection<? extends MessageFromIf>)newValue);
+ return;
+ case RoomPackage.TRIGGER__GUARD:
+ setGuard((Guard)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRIGGER__MSG_FROM_IF_PAIRS:
+ getMsgFromIfPairs().clear();
+ return;
+ case RoomPackage.TRIGGER__GUARD:
+ setGuard((Guard)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRIGGER__MSG_FROM_IF_PAIRS:
+ return msgFromIfPairs != null && !msgFromIfPairs.isEmpty();
+ case RoomPackage.TRIGGER__GUARD:
+ return guard != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //TriggerImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TriggeredTransitionImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TriggeredTransitionImpl.java
index eef9ce5f6..0d4f34121 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TriggeredTransitionImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/TriggeredTransitionImpl.java
@@ -1,165 +1,165 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.Trigger;
-import org.eclipse.etrice.core.room.TriggeredTransition;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Triggered Transition</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.TriggeredTransitionImpl#getTriggers <em>Triggers</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TriggeredTransitionImpl extends TransitionChainStartTransitionImpl implements TriggeredTransition
-{
- /**
- * The cached value of the '{@link #getTriggers() <em>Triggers</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTriggers()
- * @generated
- * @ordered
- */
- protected EList<Trigger> triggers;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected TriggeredTransitionImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.TRIGGERED_TRANSITION;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<Trigger> getTriggers()
- {
- if (triggers == null)
- {
- triggers = new EObjectContainmentEList<Trigger>(Trigger.class, this, RoomPackage.TRIGGERED_TRANSITION__TRIGGERS);
- }
- return triggers;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.TRIGGERED_TRANSITION__TRIGGERS:
- return ((InternalEList<?>)getTriggers()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.TRIGGERED_TRANSITION__TRIGGERS:
- return getTriggers();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.TRIGGERED_TRANSITION__TRIGGERS:
- getTriggers().clear();
- getTriggers().addAll((Collection<? extends Trigger>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.TRIGGERED_TRANSITION__TRIGGERS:
- getTriggers().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.TRIGGERED_TRANSITION__TRIGGERS:
- return triggers != null && !triggers.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
-} //TriggeredTransitionImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.Trigger;
+import org.eclipse.etrice.core.room.TriggeredTransition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Triggered Transition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.TriggeredTransitionImpl#getTriggers <em>Triggers</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TriggeredTransitionImpl extends TransitionChainStartTransitionImpl implements TriggeredTransition
+{
+ /**
+ * The cached value of the '{@link #getTriggers() <em>Triggers</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTriggers()
+ * @generated
+ * @ordered
+ */
+ protected EList<Trigger> triggers;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TriggeredTransitionImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.TRIGGERED_TRANSITION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Trigger> getTriggers()
+ {
+ if (triggers == null)
+ {
+ triggers = new EObjectContainmentEList<Trigger>(Trigger.class, this, RoomPackage.TRIGGERED_TRANSITION__TRIGGERS);
+ }
+ return triggers;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRIGGERED_TRANSITION__TRIGGERS:
+ return ((InternalEList<?>)getTriggers()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRIGGERED_TRANSITION__TRIGGERS:
+ return getTriggers();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRIGGERED_TRANSITION__TRIGGERS:
+ getTriggers().clear();
+ getTriggers().addAll((Collection<? extends Trigger>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRIGGERED_TRANSITION__TRIGGERS:
+ getTriggers().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.TRIGGERED_TRANSITION__TRIGGERS:
+ return triggers != null && !triggers.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //TriggeredTransitionImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/VarDeclImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/VarDeclImpl.java
index ee0da8c15..9cb764eed 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/VarDeclImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/VarDeclImpl.java
@@ -1,265 +1,265 @@
-/**
- */
-package org.eclipse.etrice.core.room.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.core.room.RefableType;
-import org.eclipse.etrice.core.room.RoomPackage;
-import org.eclipse.etrice.core.room.VarDecl;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Var Decl</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.VarDeclImpl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.VarDeclImpl#getRefType <em>Ref Type</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class VarDeclImpl extends MinimalEObjectImpl.Container implements VarDecl
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getRefType() <em>Ref Type</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getRefType()
- * @generated
- * @ordered
- */
- protected RefableType refType;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected VarDeclImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return RoomPackage.Literals.VAR_DECL;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.VAR_DECL__NAME, oldName, name));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RefableType getRefType()
- {
- return refType;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetRefType(RefableType newRefType, NotificationChain msgs)
- {
- RefableType oldRefType = refType;
- refType = newRefType;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.VAR_DECL__REF_TYPE, oldRefType, newRefType);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setRefType(RefableType newRefType)
- {
- if (newRefType != refType)
- {
- NotificationChain msgs = null;
- if (refType != null)
- msgs = ((InternalEObject)refType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.VAR_DECL__REF_TYPE, null, msgs);
- if (newRefType != null)
- msgs = ((InternalEObject)newRefType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.VAR_DECL__REF_TYPE, null, msgs);
- msgs = basicSetRefType(newRefType, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.VAR_DECL__REF_TYPE, newRefType, newRefType));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.VAR_DECL__REF_TYPE:
- return basicSetRefType(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case RoomPackage.VAR_DECL__NAME:
- return getName();
- case RoomPackage.VAR_DECL__REF_TYPE:
- return getRefType();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case RoomPackage.VAR_DECL__NAME:
- setName((String)newValue);
- return;
- case RoomPackage.VAR_DECL__REF_TYPE:
- setRefType((RefableType)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.VAR_DECL__NAME:
- setName(NAME_EDEFAULT);
- return;
- case RoomPackage.VAR_DECL__REF_TYPE:
- setRefType((RefableType)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case RoomPackage.VAR_DECL__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- case RoomPackage.VAR_DECL__REF_TYPE:
- return refType != null;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} //VarDeclImpl
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.room.RefableType;
+import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.VarDecl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Var Decl</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.VarDeclImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.VarDeclImpl#getRefType <em>Ref Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class VarDeclImpl extends MinimalEObjectImpl.Container implements VarDecl
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getRefType() <em>Ref Type</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRefType()
+ * @generated
+ * @ordered
+ */
+ protected RefableType refType;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected VarDeclImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.VAR_DECL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.VAR_DECL__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RefableType getRefType()
+ {
+ return refType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetRefType(RefableType newRefType, NotificationChain msgs)
+ {
+ RefableType oldRefType = refType;
+ refType = newRefType;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.VAR_DECL__REF_TYPE, oldRefType, newRefType);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRefType(RefableType newRefType)
+ {
+ if (newRefType != refType)
+ {
+ NotificationChain msgs = null;
+ if (refType != null)
+ msgs = ((InternalEObject)refType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.VAR_DECL__REF_TYPE, null, msgs);
+ if (newRefType != null)
+ msgs = ((InternalEObject)newRefType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.VAR_DECL__REF_TYPE, null, msgs);
+ msgs = basicSetRefType(newRefType, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.VAR_DECL__REF_TYPE, newRefType, newRefType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.VAR_DECL__REF_TYPE:
+ return basicSetRefType(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.VAR_DECL__NAME:
+ return getName();
+ case RoomPackage.VAR_DECL__REF_TYPE:
+ return getRefType();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.VAR_DECL__NAME:
+ setName((String)newValue);
+ return;
+ case RoomPackage.VAR_DECL__REF_TYPE:
+ setRefType((RefableType)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.VAR_DECL__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case RoomPackage.VAR_DECL__REF_TYPE:
+ setRefType((RefableType)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.VAR_DECL__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case RoomPackage.VAR_DECL__REF_TYPE:
+ return refType != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //VarDeclImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomAdapterFactory.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomAdapterFactory.java
index 4654b4895..5fc94af73 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomAdapterFactory.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomAdapterFactory.java
@@ -1,1772 +1,1772 @@
-/**
- */
-package org.eclipse.etrice.core.room.util;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notifier;
-
-import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.etrice.core.room.*;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Adapter Factory</b> for the model.
- * It provides an adapter <code>createXXX</code> method for each class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.RoomPackage
- * @generated
- */
-public class RoomAdapterFactory extends AdapterFactoryImpl
-{
- /**
- * The cached model package.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected static RoomPackage modelPackage;
-
- /**
- * Creates an instance of the adapter factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RoomAdapterFactory()
- {
- if (modelPackage == null)
- {
- modelPackage = RoomPackage.eINSTANCE;
- }
- }
-
- /**
- * Returns whether this factory is applicable for the type of the object.
- * <!-- begin-user-doc -->
- * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
- * <!-- end-user-doc -->
- * @return whether this factory is applicable for the type of the object.
- * @generated
- */
- @Override
- public boolean isFactoryForType(Object object)
- {
- if (object == modelPackage)
- {
- return true;
- }
- if (object instanceof EObject)
- {
- return ((EObject)object).eClass().getEPackage() == modelPackage;
- }
- return false;
- }
-
- /**
- * The switch that delegates to the <code>createXXX</code> methods.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected RoomSwitch<Adapter> modelSwitch =
- new RoomSwitch<Adapter>()
- {
- @Override
- public Adapter caseRoomModel(RoomModel object)
- {
- return createRoomModelAdapter();
- }
- @Override
- public Adapter caseRoomClass(RoomClass object)
- {
- return createRoomClassAdapter();
- }
- @Override
- public Adapter caseStructureClass(StructureClass object)
- {
- return createStructureClassAdapter();
- }
- @Override
- public Adapter caseActorContainerClass(ActorContainerClass object)
- {
- return createActorContainerClassAdapter();
- }
- @Override
- public Adapter caseVarDecl(VarDecl object)
- {
- return createVarDeclAdapter();
- }
- @Override
- public Adapter caseRefableType(RefableType object)
- {
- return createRefableTypeAdapter();
- }
- @Override
- public Adapter caseDataType(DataType object)
- {
- return createDataTypeAdapter();
- }
- @Override
- public Adapter caseComplexType(ComplexType object)
- {
- return createComplexTypeAdapter();
- }
- @Override
- public Adapter casePrimitiveType(PrimitiveType object)
- {
- return createPrimitiveTypeAdapter();
- }
- @Override
- public Adapter caseExternalType(ExternalType object)
- {
- return createExternalTypeAdapter();
- }
- @Override
- public Adapter caseDataClass(DataClass object)
- {
- return createDataClassAdapter();
- }
- @Override
- public Adapter caseAttribute(Attribute object)
- {
- return createAttributeAdapter();
- }
- @Override
- public Adapter caseOperation(Operation object)
- {
- return createOperationAdapter();
- }
- @Override
- public Adapter caseStandardOperation(StandardOperation object)
- {
- return createStandardOperationAdapter();
- }
- @Override
- public Adapter casePortOperation(PortOperation object)
- {
- return createPortOperationAdapter();
- }
- @Override
- public Adapter caseGeneralProtocolClass(GeneralProtocolClass object)
- {
- return createGeneralProtocolClassAdapter();
- }
- @Override
- public Adapter caseProtocolClass(ProtocolClass object)
- {
- return createProtocolClassAdapter();
- }
- @Override
- public Adapter caseCompoundProtocolClass(CompoundProtocolClass object)
- {
- return createCompoundProtocolClassAdapter();
- }
- @Override
- public Adapter caseSubProtocol(SubProtocol object)
- {
- return createSubProtocolAdapter();
- }
- @Override
- public Adapter caseMessage(Message object)
- {
- return createMessageAdapter();
- }
- @Override
- public Adapter casePortClass(PortClass object)
- {
- return createPortClassAdapter();
- }
- @Override
- public Adapter caseMessageHandler(MessageHandler object)
- {
- return createMessageHandlerAdapter();
- }
- @Override
- public Adapter caseInMessageHandler(InMessageHandler object)
- {
- return createInMessageHandlerAdapter();
- }
- @Override
- public Adapter caseOutMessageHandler(OutMessageHandler object)
- {
- return createOutMessageHandlerAdapter();
- }
- @Override
- public Adapter caseProtocolSemantics(ProtocolSemantics object)
- {
- return createProtocolSemanticsAdapter();
- }
- @Override
- public Adapter caseSemanticsRule(SemanticsRule object)
- {
- return createSemanticsRuleAdapter();
- }
- @Override
- public Adapter caseInSemanticsRule(InSemanticsRule object)
- {
- return createInSemanticsRuleAdapter();
- }
- @Override
- public Adapter caseOutSemanticsRule(OutSemanticsRule object)
- {
- return createOutSemanticsRuleAdapter();
- }
- @Override
- public Adapter caseActorClass(ActorClass object)
- {
- return createActorClassAdapter();
- }
- @Override
- public Adapter caseInterfaceItem(InterfaceItem object)
- {
- return createInterfaceItemAdapter();
- }
- @Override
- public Adapter casePort(Port object)
- {
- return createPortAdapter();
- }
- @Override
- public Adapter caseExternalPort(ExternalPort object)
- {
- return createExternalPortAdapter();
- }
- @Override
- public Adapter caseSAPRef(SAPRef object)
- {
- return createSAPRefAdapter();
- }
- @Override
- public Adapter caseSPPRef(SPPRef object)
- {
- return createSPPRefAdapter();
- }
- @Override
- public Adapter caseServiceImplementation(ServiceImplementation object)
- {
- return createServiceImplementationAdapter();
- }
- @Override
- public Adapter caseLogicalSystem(LogicalSystem object)
- {
- return createLogicalSystemAdapter();
- }
- @Override
- public Adapter caseActorContainerRef(ActorContainerRef object)
- {
- return createActorContainerRefAdapter();
- }
- @Override
- public Adapter caseSubSystemRef(SubSystemRef object)
- {
- return createSubSystemRefAdapter();
- }
- @Override
- public Adapter caseSubSystemClass(SubSystemClass object)
- {
- return createSubSystemClassAdapter();
- }
- @Override
- public Adapter caseLogicalThread(LogicalThread object)
- {
- return createLogicalThreadAdapter();
- }
- @Override
- public Adapter caseActorInstanceMapping(ActorInstanceMapping object)
- {
- return createActorInstanceMappingAdapter();
- }
- @Override
- public Adapter caseRefPath(RefPath object)
- {
- return createRefPathAdapter();
- }
- @Override
- public Adapter caseBinding(Binding object)
- {
- return createBindingAdapter();
- }
- @Override
- public Adapter caseBindingEndPoint(BindingEndPoint object)
- {
- return createBindingEndPointAdapter();
- }
- @Override
- public Adapter caseLayerConnection(LayerConnection object)
- {
- return createLayerConnectionAdapter();
- }
- @Override
- public Adapter caseSAPoint(SAPoint object)
- {
- return createSAPointAdapter();
- }
- @Override
- public Adapter caseRefSAPoint(RefSAPoint object)
- {
- return createRefSAPointAdapter();
- }
- @Override
- public Adapter caseRelaySAPoint(RelaySAPoint object)
- {
- return createRelaySAPointAdapter();
- }
- @Override
- public Adapter caseSPPoint(SPPoint object)
- {
- return createSPPointAdapter();
- }
- @Override
- public Adapter caseActorRef(ActorRef object)
- {
- return createActorRefAdapter();
- }
- @Override
- public Adapter caseStateGraphNode(StateGraphNode object)
- {
- return createStateGraphNodeAdapter();
- }
- @Override
- public Adapter caseStateGraphItem(StateGraphItem object)
- {
- return createStateGraphItemAdapter();
- }
- @Override
- public Adapter caseState(State object)
- {
- return createStateAdapter();
- }
- @Override
- public Adapter caseStateGraph(StateGraph object)
- {
- return createStateGraphAdapter();
- }
- @Override
- public Adapter caseSimpleState(SimpleState object)
- {
- return createSimpleStateAdapter();
- }
- @Override
- public Adapter caseRefinedState(RefinedState object)
- {
- return createRefinedStateAdapter();
- }
- @Override
- public Adapter caseDetailCode(DetailCode object)
- {
- return createDetailCodeAdapter();
- }
- @Override
- public Adapter caseTrPoint(TrPoint object)
- {
- return createTrPointAdapter();
- }
- @Override
- public Adapter caseTransitionPoint(TransitionPoint object)
- {
- return createTransitionPointAdapter();
- }
- @Override
- public Adapter caseEntryPoint(EntryPoint object)
- {
- return createEntryPointAdapter();
- }
- @Override
- public Adapter caseExitPoint(ExitPoint object)
- {
- return createExitPointAdapter();
- }
- @Override
- public Adapter caseChoicePoint(ChoicePoint object)
- {
- return createChoicePointAdapter();
- }
- @Override
- public Adapter caseTransition(Transition object)
- {
- return createTransitionAdapter();
- }
- @Override
- public Adapter caseNonInitialTransition(NonInitialTransition object)
- {
- return createNonInitialTransitionAdapter();
- }
- @Override
- public Adapter caseTransitionChainStartTransition(TransitionChainStartTransition object)
- {
- return createTransitionChainStartTransitionAdapter();
- }
- @Override
- public Adapter caseInitialTransition(InitialTransition object)
- {
- return createInitialTransitionAdapter();
- }
- @Override
- public Adapter caseContinuationTransition(ContinuationTransition object)
- {
- return createContinuationTransitionAdapter();
- }
- @Override
- public Adapter caseTriggeredTransition(TriggeredTransition object)
- {
- return createTriggeredTransitionAdapter();
- }
- @Override
- public Adapter caseGuardedTransition(GuardedTransition object)
- {
- return createGuardedTransitionAdapter();
- }
- @Override
- public Adapter caseCPBranchTransition(CPBranchTransition object)
- {
- return createCPBranchTransitionAdapter();
- }
- @Override
- public Adapter caseRefinedTransition(RefinedTransition object)
- {
- return createRefinedTransitionAdapter();
- }
- @Override
- public Adapter caseTransitionTerminal(TransitionTerminal object)
- {
- return createTransitionTerminalAdapter();
- }
- @Override
- public Adapter caseStateTerminal(StateTerminal object)
- {
- return createStateTerminalAdapter();
- }
- @Override
- public Adapter caseTrPointTerminal(TrPointTerminal object)
- {
- return createTrPointTerminalAdapter();
- }
- @Override
- public Adapter caseSubStateTrPointTerminal(SubStateTrPointTerminal object)
- {
- return createSubStateTrPointTerminalAdapter();
- }
- @Override
- public Adapter caseChoicepointTerminal(ChoicepointTerminal object)
- {
- return createChoicepointTerminalAdapter();
- }
- @Override
- public Adapter caseTrigger(Trigger object)
- {
- return createTriggerAdapter();
- }
- @Override
- public Adapter caseMessageFromIf(MessageFromIf object)
- {
- return createMessageFromIfAdapter();
- }
- @Override
- public Adapter caseGuard(Guard object)
- {
- return createGuardAdapter();
- }
- @Override
- public Adapter caseDocumentation(Documentation object)
- {
- return createDocumentationAdapter();
- }
- @Override
- public Adapter caseAnnotation(Annotation object)
- {
- return createAnnotationAdapter();
- }
- @Override
- public Adapter caseKeyValue(KeyValue object)
- {
- return createKeyValueAdapter();
- }
- @Override
- public Adapter caseImport(Import object)
- {
- return createImportAdapter();
- }
- @Override
- public Adapter defaultCase(EObject object)
- {
- return createEObjectAdapter();
- }
- };
-
- /**
- * Creates an adapter for the <code>target</code>.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param target the object to adapt.
- * @return the adapter for the <code>target</code>.
- * @generated
- */
- @Override
- public Adapter createAdapter(Notifier target)
- {
- return modelSwitch.doSwitch((EObject)target);
- }
-
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RoomModel <em>Model</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.RoomModel
- * @generated
- */
- public Adapter createRoomModelAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RoomClass <em>Class</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.RoomClass
- * @generated
- */
- public Adapter createRoomClassAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.StructureClass <em>Structure Class</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.StructureClass
- * @generated
- */
- public Adapter createStructureClassAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ActorContainerClass <em>Actor Container Class</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.ActorContainerClass
- * @generated
- */
- public Adapter createActorContainerClassAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.VarDecl <em>Var Decl</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.VarDecl
- * @generated
- */
- public Adapter createVarDeclAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RefableType <em>Refable Type</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.RefableType
- * @generated
- */
- public Adapter createRefableTypeAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.DataType <em>Data Type</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.DataType
- * @generated
- */
- public Adapter createDataTypeAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ComplexType <em>Complex Type</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.ComplexType
- * @generated
- */
- public Adapter createComplexTypeAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.PrimitiveType <em>Primitive Type</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.PrimitiveType
- * @generated
- */
- public Adapter createPrimitiveTypeAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ExternalType <em>External Type</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.ExternalType
- * @generated
- */
- public Adapter createExternalTypeAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.DataClass <em>Data Class</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.DataClass
- * @generated
- */
- public Adapter createDataClassAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Attribute <em>Attribute</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.Attribute
- * @generated
- */
- public Adapter createAttributeAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Operation <em>Operation</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.Operation
- * @generated
- */
- public Adapter createOperationAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.StandardOperation <em>Standard Operation</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.StandardOperation
- * @generated
- */
- public Adapter createStandardOperationAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.PortOperation <em>Port Operation</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.PortOperation
- * @generated
- */
- public Adapter createPortOperationAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.GeneralProtocolClass <em>General Protocol Class</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.GeneralProtocolClass
- * @generated
- */
- public Adapter createGeneralProtocolClassAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ProtocolClass <em>Protocol Class</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.ProtocolClass
- * @generated
- */
- public Adapter createProtocolClassAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.CompoundProtocolClass <em>Compound Protocol Class</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.CompoundProtocolClass
- * @generated
- */
- public Adapter createCompoundProtocolClassAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SubProtocol <em>Sub Protocol</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.SubProtocol
- * @generated
- */
- public Adapter createSubProtocolAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Message <em>Message</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.Message
- * @generated
- */
- public Adapter createMessageAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.PortClass <em>Port Class</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.PortClass
- * @generated
- */
- public Adapter createPortClassAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.MessageHandler <em>Message Handler</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.MessageHandler
- * @generated
- */
- public Adapter createMessageHandlerAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.InMessageHandler <em>In Message Handler</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.InMessageHandler
- * @generated
- */
- public Adapter createInMessageHandlerAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.OutMessageHandler <em>Out Message Handler</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.OutMessageHandler
- * @generated
- */
- public Adapter createOutMessageHandlerAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ProtocolSemantics <em>Protocol Semantics</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.ProtocolSemantics
- * @generated
- */
- public Adapter createProtocolSemanticsAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SemanticsRule <em>Semantics Rule</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.SemanticsRule
- * @generated
- */
- public Adapter createSemanticsRuleAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.InSemanticsRule <em>In Semantics Rule</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.InSemanticsRule
- * @generated
- */
- public Adapter createInSemanticsRuleAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.OutSemanticsRule <em>Out Semantics Rule</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.OutSemanticsRule
- * @generated
- */
- public Adapter createOutSemanticsRuleAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ActorClass <em>Actor Class</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.ActorClass
- * @generated
- */
- public Adapter createActorClassAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.InterfaceItem <em>Interface Item</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.InterfaceItem
- * @generated
- */
- public Adapter createInterfaceItemAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Port <em>Port</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.Port
- * @generated
- */
- public Adapter createPortAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ExternalPort <em>External Port</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.ExternalPort
- * @generated
- */
- public Adapter createExternalPortAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SAPRef <em>SAP Ref</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.SAPRef
- * @generated
- */
- public Adapter createSAPRefAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SPPRef <em>SPP Ref</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.SPPRef
- * @generated
- */
- public Adapter createSPPRefAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ServiceImplementation <em>Service Implementation</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.ServiceImplementation
- * @generated
- */
- public Adapter createServiceImplementationAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.LogicalSystem <em>Logical System</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.LogicalSystem
- * @generated
- */
- public Adapter createLogicalSystemAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ActorContainerRef <em>Actor Container Ref</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.ActorContainerRef
- * @generated
- */
- public Adapter createActorContainerRefAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SubSystemRef <em>Sub System Ref</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.SubSystemRef
- * @generated
- */
- public Adapter createSubSystemRefAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SubSystemClass <em>Sub System Class</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.SubSystemClass
- * @generated
- */
- public Adapter createSubSystemClassAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.LogicalThread <em>Logical Thread</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.LogicalThread
- * @generated
- */
- public Adapter createLogicalThreadAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ActorInstanceMapping <em>Actor Instance Mapping</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.ActorInstanceMapping
- * @generated
- */
- public Adapter createActorInstanceMappingAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RefPath <em>Ref Path</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.RefPath
- * @generated
- */
- public Adapter createRefPathAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Binding <em>Binding</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.Binding
- * @generated
- */
- public Adapter createBindingAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.BindingEndPoint <em>Binding End Point</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.BindingEndPoint
- * @generated
- */
- public Adapter createBindingEndPointAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.LayerConnection <em>Layer Connection</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.LayerConnection
- * @generated
- */
- public Adapter createLayerConnectionAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SAPoint <em>SA Point</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.SAPoint
- * @generated
- */
- public Adapter createSAPointAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RefSAPoint <em>Ref SA Point</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.RefSAPoint
- * @generated
- */
- public Adapter createRefSAPointAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RelaySAPoint <em>Relay SA Point</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.RelaySAPoint
- * @generated
- */
- public Adapter createRelaySAPointAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SPPoint <em>SP Point</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.SPPoint
- * @generated
- */
- public Adapter createSPPointAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ActorRef <em>Actor Ref</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.ActorRef
- * @generated
- */
- public Adapter createActorRefAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.StateGraphNode <em>State Graph Node</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.StateGraphNode
- * @generated
- */
- public Adapter createStateGraphNodeAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.StateGraphItem <em>State Graph Item</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.StateGraphItem
- * @generated
- */
- public Adapter createStateGraphItemAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.State <em>State</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.State
- * @generated
- */
- public Adapter createStateAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.StateGraph <em>State Graph</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.StateGraph
- * @generated
- */
- public Adapter createStateGraphAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SimpleState <em>Simple State</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.SimpleState
- * @generated
- */
- public Adapter createSimpleStateAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RefinedState <em>Refined State</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.RefinedState
- * @generated
- */
- public Adapter createRefinedStateAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.DetailCode <em>Detail Code</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.DetailCode
- * @generated
- */
- public Adapter createDetailCodeAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.TrPoint <em>Tr Point</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.TrPoint
- * @generated
- */
- public Adapter createTrPointAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.TransitionPoint <em>Transition Point</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.TransitionPoint
- * @generated
- */
- public Adapter createTransitionPointAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.EntryPoint <em>Entry Point</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.EntryPoint
- * @generated
- */
- public Adapter createEntryPointAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ExitPoint <em>Exit Point</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.ExitPoint
- * @generated
- */
- public Adapter createExitPointAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ChoicePoint <em>Choice Point</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.ChoicePoint
- * @generated
- */
- public Adapter createChoicePointAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Transition <em>Transition</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.Transition
- * @generated
- */
- public Adapter createTransitionAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.NonInitialTransition <em>Non Initial Transition</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.NonInitialTransition
- * @generated
- */
- public Adapter createNonInitialTransitionAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.TransitionChainStartTransition <em>Transition Chain Start Transition</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.TransitionChainStartTransition
- * @generated
- */
- public Adapter createTransitionChainStartTransitionAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.InitialTransition <em>Initial Transition</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.InitialTransition
- * @generated
- */
- public Adapter createInitialTransitionAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ContinuationTransition <em>Continuation Transition</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.ContinuationTransition
- * @generated
- */
- public Adapter createContinuationTransitionAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.TriggeredTransition <em>Triggered Transition</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.TriggeredTransition
- * @generated
- */
- public Adapter createTriggeredTransitionAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.GuardedTransition <em>Guarded Transition</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.GuardedTransition
- * @generated
- */
- public Adapter createGuardedTransitionAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.CPBranchTransition <em>CP Branch Transition</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.CPBranchTransition
- * @generated
- */
- public Adapter createCPBranchTransitionAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RefinedTransition <em>Refined Transition</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.RefinedTransition
- * @generated
- */
- public Adapter createRefinedTransitionAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.TransitionTerminal <em>Transition Terminal</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.TransitionTerminal
- * @generated
- */
- public Adapter createTransitionTerminalAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.StateTerminal <em>State Terminal</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.StateTerminal
- * @generated
- */
- public Adapter createStateTerminalAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.TrPointTerminal <em>Tr Point Terminal</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.TrPointTerminal
- * @generated
- */
- public Adapter createTrPointTerminalAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SubStateTrPointTerminal <em>Sub State Tr Point Terminal</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.SubStateTrPointTerminal
- * @generated
- */
- public Adapter createSubStateTrPointTerminalAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ChoicepointTerminal <em>Choicepoint Terminal</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.ChoicepointTerminal
- * @generated
- */
- public Adapter createChoicepointTerminalAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Trigger <em>Trigger</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.Trigger
- * @generated
- */
- public Adapter createTriggerAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.MessageFromIf <em>Message From If</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.MessageFromIf
- * @generated
- */
- public Adapter createMessageFromIfAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Guard <em>Guard</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.Guard
- * @generated
- */
- public Adapter createGuardAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Documentation <em>Documentation</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.Documentation
- * @generated
- */
- public Adapter createDocumentationAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Annotation <em>Annotation</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.Annotation
- * @generated
- */
- public Adapter createAnnotationAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.KeyValue <em>Key Value</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.KeyValue
- * @generated
- */
- public Adapter createKeyValueAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Import <em>Import</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.etrice.core.room.Import
- * @generated
- */
- public Adapter createImportAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for the default case.
- * <!-- begin-user-doc -->
- * This default implementation returns null.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @generated
- */
- public Adapter createEObjectAdapter()
- {
- return null;
- }
-
-} //RoomAdapterFactory
+/**
+ */
+package org.eclipse.etrice.core.room.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.etrice.core.room.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.RoomPackage
+ * @generated
+ */
+public class RoomAdapterFactory extends AdapterFactoryImpl
+{
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static RoomPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RoomAdapterFactory()
+ {
+ if (modelPackage == null)
+ {
+ modelPackage = RoomPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object)
+ {
+ if (object == modelPackage)
+ {
+ return true;
+ }
+ if (object instanceof EObject)
+ {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RoomSwitch<Adapter> modelSwitch =
+ new RoomSwitch<Adapter>()
+ {
+ @Override
+ public Adapter caseRoomModel(RoomModel object)
+ {
+ return createRoomModelAdapter();
+ }
+ @Override
+ public Adapter caseRoomClass(RoomClass object)
+ {
+ return createRoomClassAdapter();
+ }
+ @Override
+ public Adapter caseStructureClass(StructureClass object)
+ {
+ return createStructureClassAdapter();
+ }
+ @Override
+ public Adapter caseActorContainerClass(ActorContainerClass object)
+ {
+ return createActorContainerClassAdapter();
+ }
+ @Override
+ public Adapter caseVarDecl(VarDecl object)
+ {
+ return createVarDeclAdapter();
+ }
+ @Override
+ public Adapter caseRefableType(RefableType object)
+ {
+ return createRefableTypeAdapter();
+ }
+ @Override
+ public Adapter caseDataType(DataType object)
+ {
+ return createDataTypeAdapter();
+ }
+ @Override
+ public Adapter caseComplexType(ComplexType object)
+ {
+ return createComplexTypeAdapter();
+ }
+ @Override
+ public Adapter casePrimitiveType(PrimitiveType object)
+ {
+ return createPrimitiveTypeAdapter();
+ }
+ @Override
+ public Adapter caseExternalType(ExternalType object)
+ {
+ return createExternalTypeAdapter();
+ }
+ @Override
+ public Adapter caseDataClass(DataClass object)
+ {
+ return createDataClassAdapter();
+ }
+ @Override
+ public Adapter caseAttribute(Attribute object)
+ {
+ return createAttributeAdapter();
+ }
+ @Override
+ public Adapter caseOperation(Operation object)
+ {
+ return createOperationAdapter();
+ }
+ @Override
+ public Adapter caseStandardOperation(StandardOperation object)
+ {
+ return createStandardOperationAdapter();
+ }
+ @Override
+ public Adapter casePortOperation(PortOperation object)
+ {
+ return createPortOperationAdapter();
+ }
+ @Override
+ public Adapter caseGeneralProtocolClass(GeneralProtocolClass object)
+ {
+ return createGeneralProtocolClassAdapter();
+ }
+ @Override
+ public Adapter caseProtocolClass(ProtocolClass object)
+ {
+ return createProtocolClassAdapter();
+ }
+ @Override
+ public Adapter caseCompoundProtocolClass(CompoundProtocolClass object)
+ {
+ return createCompoundProtocolClassAdapter();
+ }
+ @Override
+ public Adapter caseSubProtocol(SubProtocol object)
+ {
+ return createSubProtocolAdapter();
+ }
+ @Override
+ public Adapter caseMessage(Message object)
+ {
+ return createMessageAdapter();
+ }
+ @Override
+ public Adapter casePortClass(PortClass object)
+ {
+ return createPortClassAdapter();
+ }
+ @Override
+ public Adapter caseMessageHandler(MessageHandler object)
+ {
+ return createMessageHandlerAdapter();
+ }
+ @Override
+ public Adapter caseInMessageHandler(InMessageHandler object)
+ {
+ return createInMessageHandlerAdapter();
+ }
+ @Override
+ public Adapter caseOutMessageHandler(OutMessageHandler object)
+ {
+ return createOutMessageHandlerAdapter();
+ }
+ @Override
+ public Adapter caseProtocolSemantics(ProtocolSemantics object)
+ {
+ return createProtocolSemanticsAdapter();
+ }
+ @Override
+ public Adapter caseSemanticsRule(SemanticsRule object)
+ {
+ return createSemanticsRuleAdapter();
+ }
+ @Override
+ public Adapter caseInSemanticsRule(InSemanticsRule object)
+ {
+ return createInSemanticsRuleAdapter();
+ }
+ @Override
+ public Adapter caseOutSemanticsRule(OutSemanticsRule object)
+ {
+ return createOutSemanticsRuleAdapter();
+ }
+ @Override
+ public Adapter caseActorClass(ActorClass object)
+ {
+ return createActorClassAdapter();
+ }
+ @Override
+ public Adapter caseInterfaceItem(InterfaceItem object)
+ {
+ return createInterfaceItemAdapter();
+ }
+ @Override
+ public Adapter casePort(Port object)
+ {
+ return createPortAdapter();
+ }
+ @Override
+ public Adapter caseExternalPort(ExternalPort object)
+ {
+ return createExternalPortAdapter();
+ }
+ @Override
+ public Adapter caseSAPRef(SAPRef object)
+ {
+ return createSAPRefAdapter();
+ }
+ @Override
+ public Adapter caseSPPRef(SPPRef object)
+ {
+ return createSPPRefAdapter();
+ }
+ @Override
+ public Adapter caseServiceImplementation(ServiceImplementation object)
+ {
+ return createServiceImplementationAdapter();
+ }
+ @Override
+ public Adapter caseLogicalSystem(LogicalSystem object)
+ {
+ return createLogicalSystemAdapter();
+ }
+ @Override
+ public Adapter caseActorContainerRef(ActorContainerRef object)
+ {
+ return createActorContainerRefAdapter();
+ }
+ @Override
+ public Adapter caseSubSystemRef(SubSystemRef object)
+ {
+ return createSubSystemRefAdapter();
+ }
+ @Override
+ public Adapter caseSubSystemClass(SubSystemClass object)
+ {
+ return createSubSystemClassAdapter();
+ }
+ @Override
+ public Adapter caseLogicalThread(LogicalThread object)
+ {
+ return createLogicalThreadAdapter();
+ }
+ @Override
+ public Adapter caseActorInstanceMapping(ActorInstanceMapping object)
+ {
+ return createActorInstanceMappingAdapter();
+ }
+ @Override
+ public Adapter caseRefPath(RefPath object)
+ {
+ return createRefPathAdapter();
+ }
+ @Override
+ public Adapter caseBinding(Binding object)
+ {
+ return createBindingAdapter();
+ }
+ @Override
+ public Adapter caseBindingEndPoint(BindingEndPoint object)
+ {
+ return createBindingEndPointAdapter();
+ }
+ @Override
+ public Adapter caseLayerConnection(LayerConnection object)
+ {
+ return createLayerConnectionAdapter();
+ }
+ @Override
+ public Adapter caseSAPoint(SAPoint object)
+ {
+ return createSAPointAdapter();
+ }
+ @Override
+ public Adapter caseRefSAPoint(RefSAPoint object)
+ {
+ return createRefSAPointAdapter();
+ }
+ @Override
+ public Adapter caseRelaySAPoint(RelaySAPoint object)
+ {
+ return createRelaySAPointAdapter();
+ }
+ @Override
+ public Adapter caseSPPoint(SPPoint object)
+ {
+ return createSPPointAdapter();
+ }
+ @Override
+ public Adapter caseActorRef(ActorRef object)
+ {
+ return createActorRefAdapter();
+ }
+ @Override
+ public Adapter caseStateGraphNode(StateGraphNode object)
+ {
+ return createStateGraphNodeAdapter();
+ }
+ @Override
+ public Adapter caseStateGraphItem(StateGraphItem object)
+ {
+ return createStateGraphItemAdapter();
+ }
+ @Override
+ public Adapter caseState(State object)
+ {
+ return createStateAdapter();
+ }
+ @Override
+ public Adapter caseStateGraph(StateGraph object)
+ {
+ return createStateGraphAdapter();
+ }
+ @Override
+ public Adapter caseSimpleState(SimpleState object)
+ {
+ return createSimpleStateAdapter();
+ }
+ @Override
+ public Adapter caseRefinedState(RefinedState object)
+ {
+ return createRefinedStateAdapter();
+ }
+ @Override
+ public Adapter caseDetailCode(DetailCode object)
+ {
+ return createDetailCodeAdapter();
+ }
+ @Override
+ public Adapter caseTrPoint(TrPoint object)
+ {
+ return createTrPointAdapter();
+ }
+ @Override
+ public Adapter caseTransitionPoint(TransitionPoint object)
+ {
+ return createTransitionPointAdapter();
+ }
+ @Override
+ public Adapter caseEntryPoint(EntryPoint object)
+ {
+ return createEntryPointAdapter();
+ }
+ @Override
+ public Adapter caseExitPoint(ExitPoint object)
+ {
+ return createExitPointAdapter();
+ }
+ @Override
+ public Adapter caseChoicePoint(ChoicePoint object)
+ {
+ return createChoicePointAdapter();
+ }
+ @Override
+ public Adapter caseTransition(Transition object)
+ {
+ return createTransitionAdapter();
+ }
+ @Override
+ public Adapter caseNonInitialTransition(NonInitialTransition object)
+ {
+ return createNonInitialTransitionAdapter();
+ }
+ @Override
+ public Adapter caseTransitionChainStartTransition(TransitionChainStartTransition object)
+ {
+ return createTransitionChainStartTransitionAdapter();
+ }
+ @Override
+ public Adapter caseInitialTransition(InitialTransition object)
+ {
+ return createInitialTransitionAdapter();
+ }
+ @Override
+ public Adapter caseContinuationTransition(ContinuationTransition object)
+ {
+ return createContinuationTransitionAdapter();
+ }
+ @Override
+ public Adapter caseTriggeredTransition(TriggeredTransition object)
+ {
+ return createTriggeredTransitionAdapter();
+ }
+ @Override
+ public Adapter caseGuardedTransition(GuardedTransition object)
+ {
+ return createGuardedTransitionAdapter();
+ }
+ @Override
+ public Adapter caseCPBranchTransition(CPBranchTransition object)
+ {
+ return createCPBranchTransitionAdapter();
+ }
+ @Override
+ public Adapter caseRefinedTransition(RefinedTransition object)
+ {
+ return createRefinedTransitionAdapter();
+ }
+ @Override
+ public Adapter caseTransitionTerminal(TransitionTerminal object)
+ {
+ return createTransitionTerminalAdapter();
+ }
+ @Override
+ public Adapter caseStateTerminal(StateTerminal object)
+ {
+ return createStateTerminalAdapter();
+ }
+ @Override
+ public Adapter caseTrPointTerminal(TrPointTerminal object)
+ {
+ return createTrPointTerminalAdapter();
+ }
+ @Override
+ public Adapter caseSubStateTrPointTerminal(SubStateTrPointTerminal object)
+ {
+ return createSubStateTrPointTerminalAdapter();
+ }
+ @Override
+ public Adapter caseChoicepointTerminal(ChoicepointTerminal object)
+ {
+ return createChoicepointTerminalAdapter();
+ }
+ @Override
+ public Adapter caseTrigger(Trigger object)
+ {
+ return createTriggerAdapter();
+ }
+ @Override
+ public Adapter caseMessageFromIf(MessageFromIf object)
+ {
+ return createMessageFromIfAdapter();
+ }
+ @Override
+ public Adapter caseGuard(Guard object)
+ {
+ return createGuardAdapter();
+ }
+ @Override
+ public Adapter caseDocumentation(Documentation object)
+ {
+ return createDocumentationAdapter();
+ }
+ @Override
+ public Adapter caseAnnotation(Annotation object)
+ {
+ return createAnnotationAdapter();
+ }
+ @Override
+ public Adapter caseKeyValue(KeyValue object)
+ {
+ return createKeyValueAdapter();
+ }
+ @Override
+ public Adapter caseImport(Import object)
+ {
+ return createImportAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object)
+ {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target)
+ {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RoomModel <em>Model</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.RoomModel
+ * @generated
+ */
+ public Adapter createRoomModelAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RoomClass <em>Class</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.RoomClass
+ * @generated
+ */
+ public Adapter createRoomClassAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.StructureClass <em>Structure Class</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.StructureClass
+ * @generated
+ */
+ public Adapter createStructureClassAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ActorContainerClass <em>Actor Container Class</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.ActorContainerClass
+ * @generated
+ */
+ public Adapter createActorContainerClassAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.VarDecl <em>Var Decl</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.VarDecl
+ * @generated
+ */
+ public Adapter createVarDeclAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RefableType <em>Refable Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.RefableType
+ * @generated
+ */
+ public Adapter createRefableTypeAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.DataType <em>Data Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.DataType
+ * @generated
+ */
+ public Adapter createDataTypeAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ComplexType <em>Complex Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.ComplexType
+ * @generated
+ */
+ public Adapter createComplexTypeAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.PrimitiveType <em>Primitive Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.PrimitiveType
+ * @generated
+ */
+ public Adapter createPrimitiveTypeAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ExternalType <em>External Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.ExternalType
+ * @generated
+ */
+ public Adapter createExternalTypeAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.DataClass <em>Data Class</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.DataClass
+ * @generated
+ */
+ public Adapter createDataClassAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Attribute <em>Attribute</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.Attribute
+ * @generated
+ */
+ public Adapter createAttributeAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Operation <em>Operation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.Operation
+ * @generated
+ */
+ public Adapter createOperationAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.StandardOperation <em>Standard Operation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.StandardOperation
+ * @generated
+ */
+ public Adapter createStandardOperationAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.PortOperation <em>Port Operation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.PortOperation
+ * @generated
+ */
+ public Adapter createPortOperationAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.GeneralProtocolClass <em>General Protocol Class</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.GeneralProtocolClass
+ * @generated
+ */
+ public Adapter createGeneralProtocolClassAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ProtocolClass <em>Protocol Class</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.ProtocolClass
+ * @generated
+ */
+ public Adapter createProtocolClassAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.CompoundProtocolClass <em>Compound Protocol Class</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.CompoundProtocolClass
+ * @generated
+ */
+ public Adapter createCompoundProtocolClassAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SubProtocol <em>Sub Protocol</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.SubProtocol
+ * @generated
+ */
+ public Adapter createSubProtocolAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Message <em>Message</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.Message
+ * @generated
+ */
+ public Adapter createMessageAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.PortClass <em>Port Class</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.PortClass
+ * @generated
+ */
+ public Adapter createPortClassAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.MessageHandler <em>Message Handler</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.MessageHandler
+ * @generated
+ */
+ public Adapter createMessageHandlerAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.InMessageHandler <em>In Message Handler</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.InMessageHandler
+ * @generated
+ */
+ public Adapter createInMessageHandlerAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.OutMessageHandler <em>Out Message Handler</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.OutMessageHandler
+ * @generated
+ */
+ public Adapter createOutMessageHandlerAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ProtocolSemantics <em>Protocol Semantics</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.ProtocolSemantics
+ * @generated
+ */
+ public Adapter createProtocolSemanticsAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SemanticsRule <em>Semantics Rule</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.SemanticsRule
+ * @generated
+ */
+ public Adapter createSemanticsRuleAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.InSemanticsRule <em>In Semantics Rule</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.InSemanticsRule
+ * @generated
+ */
+ public Adapter createInSemanticsRuleAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.OutSemanticsRule <em>Out Semantics Rule</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.OutSemanticsRule
+ * @generated
+ */
+ public Adapter createOutSemanticsRuleAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ActorClass <em>Actor Class</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.ActorClass
+ * @generated
+ */
+ public Adapter createActorClassAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.InterfaceItem <em>Interface Item</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.InterfaceItem
+ * @generated
+ */
+ public Adapter createInterfaceItemAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Port <em>Port</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.Port
+ * @generated
+ */
+ public Adapter createPortAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ExternalPort <em>External Port</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.ExternalPort
+ * @generated
+ */
+ public Adapter createExternalPortAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SAPRef <em>SAP Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.SAPRef
+ * @generated
+ */
+ public Adapter createSAPRefAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SPPRef <em>SPP Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.SPPRef
+ * @generated
+ */
+ public Adapter createSPPRefAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ServiceImplementation <em>Service Implementation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.ServiceImplementation
+ * @generated
+ */
+ public Adapter createServiceImplementationAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.LogicalSystem <em>Logical System</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.LogicalSystem
+ * @generated
+ */
+ public Adapter createLogicalSystemAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ActorContainerRef <em>Actor Container Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.ActorContainerRef
+ * @generated
+ */
+ public Adapter createActorContainerRefAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SubSystemRef <em>Sub System Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.SubSystemRef
+ * @generated
+ */
+ public Adapter createSubSystemRefAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SubSystemClass <em>Sub System Class</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.SubSystemClass
+ * @generated
+ */
+ public Adapter createSubSystemClassAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.LogicalThread <em>Logical Thread</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.LogicalThread
+ * @generated
+ */
+ public Adapter createLogicalThreadAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ActorInstanceMapping <em>Actor Instance Mapping</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.ActorInstanceMapping
+ * @generated
+ */
+ public Adapter createActorInstanceMappingAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RefPath <em>Ref Path</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.RefPath
+ * @generated
+ */
+ public Adapter createRefPathAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Binding <em>Binding</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.Binding
+ * @generated
+ */
+ public Adapter createBindingAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.BindingEndPoint <em>Binding End Point</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.BindingEndPoint
+ * @generated
+ */
+ public Adapter createBindingEndPointAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.LayerConnection <em>Layer Connection</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.LayerConnection
+ * @generated
+ */
+ public Adapter createLayerConnectionAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SAPoint <em>SA Point</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.SAPoint
+ * @generated
+ */
+ public Adapter createSAPointAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RefSAPoint <em>Ref SA Point</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.RefSAPoint
+ * @generated
+ */
+ public Adapter createRefSAPointAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RelaySAPoint <em>Relay SA Point</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.RelaySAPoint
+ * @generated
+ */
+ public Adapter createRelaySAPointAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SPPoint <em>SP Point</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.SPPoint
+ * @generated
+ */
+ public Adapter createSPPointAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ActorRef <em>Actor Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.ActorRef
+ * @generated
+ */
+ public Adapter createActorRefAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.StateGraphNode <em>State Graph Node</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.StateGraphNode
+ * @generated
+ */
+ public Adapter createStateGraphNodeAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.StateGraphItem <em>State Graph Item</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.StateGraphItem
+ * @generated
+ */
+ public Adapter createStateGraphItemAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.State <em>State</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.State
+ * @generated
+ */
+ public Adapter createStateAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.StateGraph <em>State Graph</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.StateGraph
+ * @generated
+ */
+ public Adapter createStateGraphAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SimpleState <em>Simple State</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.SimpleState
+ * @generated
+ */
+ public Adapter createSimpleStateAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RefinedState <em>Refined State</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.RefinedState
+ * @generated
+ */
+ public Adapter createRefinedStateAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.DetailCode <em>Detail Code</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.DetailCode
+ * @generated
+ */
+ public Adapter createDetailCodeAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.TrPoint <em>Tr Point</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.TrPoint
+ * @generated
+ */
+ public Adapter createTrPointAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.TransitionPoint <em>Transition Point</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.TransitionPoint
+ * @generated
+ */
+ public Adapter createTransitionPointAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.EntryPoint <em>Entry Point</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.EntryPoint
+ * @generated
+ */
+ public Adapter createEntryPointAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ExitPoint <em>Exit Point</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.ExitPoint
+ * @generated
+ */
+ public Adapter createExitPointAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ChoicePoint <em>Choice Point</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.ChoicePoint
+ * @generated
+ */
+ public Adapter createChoicePointAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Transition <em>Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.Transition
+ * @generated
+ */
+ public Adapter createTransitionAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.NonInitialTransition <em>Non Initial Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.NonInitialTransition
+ * @generated
+ */
+ public Adapter createNonInitialTransitionAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.TransitionChainStartTransition <em>Transition Chain Start Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.TransitionChainStartTransition
+ * @generated
+ */
+ public Adapter createTransitionChainStartTransitionAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.InitialTransition <em>Initial Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.InitialTransition
+ * @generated
+ */
+ public Adapter createInitialTransitionAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ContinuationTransition <em>Continuation Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.ContinuationTransition
+ * @generated
+ */
+ public Adapter createContinuationTransitionAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.TriggeredTransition <em>Triggered Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.TriggeredTransition
+ * @generated
+ */
+ public Adapter createTriggeredTransitionAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.GuardedTransition <em>Guarded Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.GuardedTransition
+ * @generated
+ */
+ public Adapter createGuardedTransitionAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.CPBranchTransition <em>CP Branch Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.CPBranchTransition
+ * @generated
+ */
+ public Adapter createCPBranchTransitionAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RefinedTransition <em>Refined Transition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.RefinedTransition
+ * @generated
+ */
+ public Adapter createRefinedTransitionAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.TransitionTerminal <em>Transition Terminal</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.TransitionTerminal
+ * @generated
+ */
+ public Adapter createTransitionTerminalAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.StateTerminal <em>State Terminal</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.StateTerminal
+ * @generated
+ */
+ public Adapter createStateTerminalAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.TrPointTerminal <em>Tr Point Terminal</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.TrPointTerminal
+ * @generated
+ */
+ public Adapter createTrPointTerminalAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.SubStateTrPointTerminal <em>Sub State Tr Point Terminal</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.SubStateTrPointTerminal
+ * @generated
+ */
+ public Adapter createSubStateTrPointTerminalAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ChoicepointTerminal <em>Choicepoint Terminal</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.ChoicepointTerminal
+ * @generated
+ */
+ public Adapter createChoicepointTerminalAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Trigger <em>Trigger</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.Trigger
+ * @generated
+ */
+ public Adapter createTriggerAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.MessageFromIf <em>Message From If</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.MessageFromIf
+ * @generated
+ */
+ public Adapter createMessageFromIfAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Guard <em>Guard</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.Guard
+ * @generated
+ */
+ public Adapter createGuardAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Documentation <em>Documentation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.Documentation
+ * @generated
+ */
+ public Adapter createDocumentationAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Annotation <em>Annotation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.Annotation
+ * @generated
+ */
+ public Adapter createAnnotationAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.KeyValue <em>Key Value</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.KeyValue
+ * @generated
+ */
+ public Adapter createKeyValueAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.Import <em>Import</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.Import
+ * @generated
+ */
+ public Adapter createImportAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter()
+ {
+ return null;
+ }
+
+} //RoomAdapterFactory
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomSwitch.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomSwitch.java
index 2b0578873..b8e805f5b 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomSwitch.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomSwitch.java
@@ -1,2093 +1,2093 @@
-/**
- */
-package org.eclipse.etrice.core.room.util;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-
-import org.eclipse.emf.ecore.util.Switch;
-
-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> extends Switch<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;
- }
- }
-
- /**
- * Checks whether this is a switch for the given package.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @parameter 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 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.VAR_DECL:
- {
- VarDecl varDecl = (VarDecl)theEObject;
- T result = caseVarDecl(varDecl);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case RoomPackage.REFABLE_TYPE:
- {
- RefableType refableType = (RefableType)theEObject;
- T result = caseRefableType(refableType);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case RoomPackage.DATA_TYPE:
- {
- DataType dataType = (DataType)theEObject;
- T result = caseDataType(dataType);
- if (result == null) result = caseRoomClass(dataType);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case RoomPackage.COMPLEX_TYPE:
- {
- ComplexType complexType = (ComplexType)theEObject;
- T result = caseComplexType(complexType);
- if (result == null) result = caseDataType(complexType);
- if (result == null) result = caseRoomClass(complexType);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case RoomPackage.PRIMITIVE_TYPE:
- {
- PrimitiveType primitiveType = (PrimitiveType)theEObject;
- T result = casePrimitiveType(primitiveType);
- if (result == null) result = caseDataType(primitiveType);
- if (result == null) result = caseRoomClass(primitiveType);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case RoomPackage.EXTERNAL_TYPE:
- {
- ExternalType externalType = (ExternalType)theEObject;
- T result = caseExternalType(externalType);
- if (result == null) result = caseComplexType(externalType);
- if (result == null) result = caseDataType(externalType);
- if (result == null) result = caseRoomClass(externalType);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case RoomPackage.DATA_CLASS:
- {
- DataClass dataClass = (DataClass)theEObject;
- T result = caseDataClass(dataClass);
- if (result == null) result = caseComplexType(dataClass);
- if (result == null) result = caseDataType(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.STANDARD_OPERATION:
- {
- StandardOperation standardOperation = (StandardOperation)theEObject;
- T result = caseStandardOperation(standardOperation);
- if (result == null) result = caseOperation(standardOperation);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case RoomPackage.PORT_OPERATION:
- {
- PortOperation portOperation = (PortOperation)theEObject;
- T result = casePortOperation(portOperation);
- if (result == null) result = caseOperation(portOperation);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case RoomPackage.GENERAL_PROTOCOL_CLASS:
- {
- GeneralProtocolClass generalProtocolClass = (GeneralProtocolClass)theEObject;
- T result = caseGeneralProtocolClass(generalProtocolClass);
- if (result == null) result = caseRoomClass(generalProtocolClass);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case RoomPackage.PROTOCOL_CLASS:
- {
- ProtocolClass protocolClass = (ProtocolClass)theEObject;
- T result = caseProtocolClass(protocolClass);
- if (result == null) result = caseGeneralProtocolClass(protocolClass);
- if (result == null) result = caseRoomClass(protocolClass);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case RoomPackage.COMPOUND_PROTOCOL_CLASS:
- {
- CompoundProtocolClass compoundProtocolClass = (CompoundProtocolClass)theEObject;
- T result = caseCompoundProtocolClass(compoundProtocolClass);
- if (result == null) result = caseGeneralProtocolClass(compoundProtocolClass);
- if (result == null) result = caseRoomClass(compoundProtocolClass);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case RoomPackage.SUB_PROTOCOL:
- {
- SubProtocol subProtocol = (SubProtocol)theEObject;
- T result = caseSubProtocol(subProtocol);
- 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.IN_MESSAGE_HANDLER:
- {
- InMessageHandler inMessageHandler = (InMessageHandler)theEObject;
- T result = caseInMessageHandler(inMessageHandler);
- if (result == null) result = caseMessageHandler(inMessageHandler);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case RoomPackage.OUT_MESSAGE_HANDLER:
- {
- OutMessageHandler outMessageHandler = (OutMessageHandler)theEObject;
- T result = caseOutMessageHandler(outMessageHandler);
- if (result == null) result = caseMessageHandler(outMessageHandler);
- 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.IN_SEMANTICS_RULE:
- {
- InSemanticsRule inSemanticsRule = (InSemanticsRule)theEObject;
- T result = caseInSemanticsRule(inSemanticsRule);
- if (result == null) result = caseSemanticsRule(inSemanticsRule);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case RoomPackage.OUT_SEMANTICS_RULE:
- {
- OutSemanticsRule outSemanticsRule = (OutSemanticsRule)theEObject;
- T result = caseOutSemanticsRule(outSemanticsRule);
- if (result == null) result = caseSemanticsRule(outSemanticsRule);
- 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_MAPPING:
- {
- ActorInstanceMapping actorInstanceMapping = (ActorInstanceMapping)theEObject;
- T result = caseActorInstanceMapping(actorInstanceMapping);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case RoomPackage.REF_PATH:
- {
- RefPath refPath = (RefPath)theEObject;
- T result = caseRefPath(refPath);
- 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.SIMPLE_STATE:
- {
- SimpleState simpleState = (SimpleState)theEObject;
- T result = caseSimpleState(simpleState);
- if (result == null) result = caseState(simpleState);
- if (result == null) result = caseStateGraphNode(simpleState);
- if (result == null) result = caseStateGraphItem(simpleState);
- 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.TRANSITION_CHAIN_START_TRANSITION:
- {
- TransitionChainStartTransition transitionChainStartTransition = (TransitionChainStartTransition)theEObject;
- T result = caseTransitionChainStartTransition(transitionChainStartTransition);
- if (result == null) result = caseNonInitialTransition(transitionChainStartTransition);
- if (result == null) result = caseTransition(transitionChainStartTransition);
- if (result == null) result = caseStateGraphItem(transitionChainStartTransition);
- 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 = caseTransitionChainStartTransition(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.GUARDED_TRANSITION:
- {
- GuardedTransition guardedTransition = (GuardedTransition)theEObject;
- T result = caseGuardedTransition(guardedTransition);
- if (result == null) result = caseTransitionChainStartTransition(guardedTransition);
- if (result == null) result = caseNonInitialTransition(guardedTransition);
- if (result == null) result = caseTransition(guardedTransition);
- if (result == null) result = caseStateGraphItem(guardedTransition);
- 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.REFINED_TRANSITION:
- {
- RefinedTransition refinedTransition = (RefinedTransition)theEObject;
- T result = caseRefinedTransition(refinedTransition);
- 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.DOCUMENTATION:
- {
- Documentation documentation = (Documentation)theEObject;
- T result = caseDocumentation(documentation);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case RoomPackage.ANNOTATION:
- {
- Annotation annotation = (Annotation)theEObject;
- T result = caseAnnotation(annotation);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case RoomPackage.KEY_VALUE:
- {
- KeyValue keyValue = (KeyValue)theEObject;
- T result = caseKeyValue(keyValue);
- 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>Var Decl</em>'.
- * <!-- begin-user-doc -->
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- * <!-- end-user-doc -->
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Var Decl</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseVarDecl(VarDecl object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Refable 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>Refable Type</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseRefableType(RefableType 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>Complex 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>Complex Type</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseComplexType(ComplexType 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>External 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>External Type</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseExternalType(ExternalType 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>Standard 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>Standard Operation</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseStandardOperation(StandardOperation object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Port 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>Port Operation</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T casePortOperation(PortOperation object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>General 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>General Protocol Class</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseGeneralProtocolClass(GeneralProtocolClass 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>Compound 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>Compound Protocol Class</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseCompoundProtocolClass(CompoundProtocolClass object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Sub Protocol</em>'.
- * <!-- begin-user-doc -->
- * This implementation returns null;
- * returning a non-null result will terminate 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 Protocol</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseSubProtocol(SubProtocol 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>In 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>In Message Handler</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseInMessageHandler(InMessageHandler object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Out 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>Out Message Handler</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseOutMessageHandler(OutMessageHandler 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>In 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>In Semantics Rule</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseInSemanticsRule(InSemanticsRule object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Out 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>Out Semantics Rule</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseOutSemanticsRule(OutSemanticsRule 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 Mapping</em>'.
- * <!-- begin-user-doc -->
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- * <!-- end-user-doc -->
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Actor Instance Mapping</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseActorInstanceMapping(ActorInstanceMapping object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Ref 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>Ref Path</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseRefPath(RefPath 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>Simple 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>Simple State</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseSimpleState(SimpleState 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>Transition Chain Start 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 Chain Start Transition</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseTransitionChainStartTransition(TransitionChainStartTransition 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>Guarded 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>Guarded Transition</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseGuardedTransition(GuardedTransition 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>Refined 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>Refined Transition</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseRefinedTransition(RefinedTransition 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>Documentation</em>'.
- * <!-- begin-user-doc -->
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- * <!-- end-user-doc -->
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Documentation</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseDocumentation(Documentation object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Annotation</em>'.
- * <!-- begin-user-doc -->
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- * <!-- end-user-doc -->
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Annotation</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseAnnotation(Annotation object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Key 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>Key Value</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseKeyValue(KeyValue 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
- */
- @Override
- public T defaultCase(EObject object)
- {
- return null;
- }
-
-} //RoomSwitch
+/**
+ */
+package org.eclipse.etrice.core.room.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+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> extends Switch<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;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @parameter 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 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.VAR_DECL:
+ {
+ VarDecl varDecl = (VarDecl)theEObject;
+ T result = caseVarDecl(varDecl);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RoomPackage.REFABLE_TYPE:
+ {
+ RefableType refableType = (RefableType)theEObject;
+ T result = caseRefableType(refableType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RoomPackage.DATA_TYPE:
+ {
+ DataType dataType = (DataType)theEObject;
+ T result = caseDataType(dataType);
+ if (result == null) result = caseRoomClass(dataType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RoomPackage.COMPLEX_TYPE:
+ {
+ ComplexType complexType = (ComplexType)theEObject;
+ T result = caseComplexType(complexType);
+ if (result == null) result = caseDataType(complexType);
+ if (result == null) result = caseRoomClass(complexType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RoomPackage.PRIMITIVE_TYPE:
+ {
+ PrimitiveType primitiveType = (PrimitiveType)theEObject;
+ T result = casePrimitiveType(primitiveType);
+ if (result == null) result = caseDataType(primitiveType);
+ if (result == null) result = caseRoomClass(primitiveType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RoomPackage.EXTERNAL_TYPE:
+ {
+ ExternalType externalType = (ExternalType)theEObject;
+ T result = caseExternalType(externalType);
+ if (result == null) result = caseComplexType(externalType);
+ if (result == null) result = caseDataType(externalType);
+ if (result == null) result = caseRoomClass(externalType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RoomPackage.DATA_CLASS:
+ {
+ DataClass dataClass = (DataClass)theEObject;
+ T result = caseDataClass(dataClass);
+ if (result == null) result = caseComplexType(dataClass);
+ if (result == null) result = caseDataType(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.STANDARD_OPERATION:
+ {
+ StandardOperation standardOperation = (StandardOperation)theEObject;
+ T result = caseStandardOperation(standardOperation);
+ if (result == null) result = caseOperation(standardOperation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RoomPackage.PORT_OPERATION:
+ {
+ PortOperation portOperation = (PortOperation)theEObject;
+ T result = casePortOperation(portOperation);
+ if (result == null) result = caseOperation(portOperation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RoomPackage.GENERAL_PROTOCOL_CLASS:
+ {
+ GeneralProtocolClass generalProtocolClass = (GeneralProtocolClass)theEObject;
+ T result = caseGeneralProtocolClass(generalProtocolClass);
+ if (result == null) result = caseRoomClass(generalProtocolClass);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RoomPackage.PROTOCOL_CLASS:
+ {
+ ProtocolClass protocolClass = (ProtocolClass)theEObject;
+ T result = caseProtocolClass(protocolClass);
+ if (result == null) result = caseGeneralProtocolClass(protocolClass);
+ if (result == null) result = caseRoomClass(protocolClass);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RoomPackage.COMPOUND_PROTOCOL_CLASS:
+ {
+ CompoundProtocolClass compoundProtocolClass = (CompoundProtocolClass)theEObject;
+ T result = caseCompoundProtocolClass(compoundProtocolClass);
+ if (result == null) result = caseGeneralProtocolClass(compoundProtocolClass);
+ if (result == null) result = caseRoomClass(compoundProtocolClass);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RoomPackage.SUB_PROTOCOL:
+ {
+ SubProtocol subProtocol = (SubProtocol)theEObject;
+ T result = caseSubProtocol(subProtocol);
+ 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.IN_MESSAGE_HANDLER:
+ {
+ InMessageHandler inMessageHandler = (InMessageHandler)theEObject;
+ T result = caseInMessageHandler(inMessageHandler);
+ if (result == null) result = caseMessageHandler(inMessageHandler);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RoomPackage.OUT_MESSAGE_HANDLER:
+ {
+ OutMessageHandler outMessageHandler = (OutMessageHandler)theEObject;
+ T result = caseOutMessageHandler(outMessageHandler);
+ if (result == null) result = caseMessageHandler(outMessageHandler);
+ 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.IN_SEMANTICS_RULE:
+ {
+ InSemanticsRule inSemanticsRule = (InSemanticsRule)theEObject;
+ T result = caseInSemanticsRule(inSemanticsRule);
+ if (result == null) result = caseSemanticsRule(inSemanticsRule);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RoomPackage.OUT_SEMANTICS_RULE:
+ {
+ OutSemanticsRule outSemanticsRule = (OutSemanticsRule)theEObject;
+ T result = caseOutSemanticsRule(outSemanticsRule);
+ if (result == null) result = caseSemanticsRule(outSemanticsRule);
+ 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_MAPPING:
+ {
+ ActorInstanceMapping actorInstanceMapping = (ActorInstanceMapping)theEObject;
+ T result = caseActorInstanceMapping(actorInstanceMapping);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RoomPackage.REF_PATH:
+ {
+ RefPath refPath = (RefPath)theEObject;
+ T result = caseRefPath(refPath);
+ 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.SIMPLE_STATE:
+ {
+ SimpleState simpleState = (SimpleState)theEObject;
+ T result = caseSimpleState(simpleState);
+ if (result == null) result = caseState(simpleState);
+ if (result == null) result = caseStateGraphNode(simpleState);
+ if (result == null) result = caseStateGraphItem(simpleState);
+ 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.TRANSITION_CHAIN_START_TRANSITION:
+ {
+ TransitionChainStartTransition transitionChainStartTransition = (TransitionChainStartTransition)theEObject;
+ T result = caseTransitionChainStartTransition(transitionChainStartTransition);
+ if (result == null) result = caseNonInitialTransition(transitionChainStartTransition);
+ if (result == null) result = caseTransition(transitionChainStartTransition);
+ if (result == null) result = caseStateGraphItem(transitionChainStartTransition);
+ 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 = caseTransitionChainStartTransition(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.GUARDED_TRANSITION:
+ {
+ GuardedTransition guardedTransition = (GuardedTransition)theEObject;
+ T result = caseGuardedTransition(guardedTransition);
+ if (result == null) result = caseTransitionChainStartTransition(guardedTransition);
+ if (result == null) result = caseNonInitialTransition(guardedTransition);
+ if (result == null) result = caseTransition(guardedTransition);
+ if (result == null) result = caseStateGraphItem(guardedTransition);
+ 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.REFINED_TRANSITION:
+ {
+ RefinedTransition refinedTransition = (RefinedTransition)theEObject;
+ T result = caseRefinedTransition(refinedTransition);
+ 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.DOCUMENTATION:
+ {
+ Documentation documentation = (Documentation)theEObject;
+ T result = caseDocumentation(documentation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RoomPackage.ANNOTATION:
+ {
+ Annotation annotation = (Annotation)theEObject;
+ T result = caseAnnotation(annotation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RoomPackage.KEY_VALUE:
+ {
+ KeyValue keyValue = (KeyValue)theEObject;
+ T result = caseKeyValue(keyValue);
+ 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>Var Decl</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Var Decl</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseVarDecl(VarDecl object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Refable 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>Refable Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRefableType(RefableType 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>Complex 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>Complex Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseComplexType(ComplexType 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>External 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>External Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseExternalType(ExternalType 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>Standard 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>Standard Operation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseStandardOperation(StandardOperation object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Port 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>Port Operation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePortOperation(PortOperation object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>General 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>General Protocol Class</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseGeneralProtocolClass(GeneralProtocolClass 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>Compound 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>Compound Protocol Class</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCompoundProtocolClass(CompoundProtocolClass object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Sub Protocol</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate 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 Protocol</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSubProtocol(SubProtocol 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>In 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>In Message Handler</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseInMessageHandler(InMessageHandler object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Out 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>Out Message Handler</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOutMessageHandler(OutMessageHandler 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>In 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>In Semantics Rule</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseInSemanticsRule(InSemanticsRule object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Out 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>Out Semantics Rule</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOutSemanticsRule(OutSemanticsRule 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 Mapping</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Actor Instance Mapping</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseActorInstanceMapping(ActorInstanceMapping object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Ref 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>Ref Path</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRefPath(RefPath 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>Simple 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>Simple State</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSimpleState(SimpleState 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>Transition Chain Start 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 Chain Start Transition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTransitionChainStartTransition(TransitionChainStartTransition 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>Guarded 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>Guarded Transition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseGuardedTransition(GuardedTransition 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>Refined 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>Refined Transition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRefinedTransition(RefinedTransition 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>Documentation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Documentation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDocumentation(Documentation object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Annotation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Annotation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAnnotation(Annotation object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Key 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>Key Value</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseKeyValue(KeyValue 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
+ */
+ @Override
+ public T defaultCase(EObject object)
+ {
+ return null;
+ }
+
+} //RoomSwitch

Back to the top